From 99e126fe4e86dd70260872c917b281dcd0121959 Mon Sep 17 00:00:00 2001 From: ray-x Date: Sat, 18 Feb 2023 08:20:40 +1100 Subject: [PATCH] bugfix: Fetching symbol references causes errors #263 --- lua/navigator/reference.lua | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/lua/navigator/reference.lua b/lua/navigator/reference.lua index 4296a82..fb2dd91 100644 --- a/lua/navigator/reference.lua +++ b/lua/navigator/reference.lua @@ -198,7 +198,7 @@ end -- Get positions of LSP reference symbols -- a function from smjonas/inc-rename.nvim -- https://github.com/smjonas/inc-rename.nvim/blob/main/lua/inc_rename/init.lua -local function fetch_lsp_references(bufnr, lsp_params, callback) +local function fetch_lsp_references(bufnr, params, callback) local clients = vim.lsp.get_active_clients({ bufnr = bufnr, }) @@ -207,11 +207,14 @@ local function fetch_lsp_references(bufnr, lsp_params, callback) end, clients) if #clients == 0 then - return log('[nav-rename] No active language server with rename capability') + log('[nav-rename] No active language server with rename capability') + vim.notify('No active language server with reference capability') end - - local params = lsp_params or vim.lsp.util.make_position_params() - params.context = lsp_params.context or { includeDeclaration = true } + if not params then + log('[nav-rename] No params provided') + vim.notify('No params provided') + end + params.context = params.context or { includeDeclaration = true } log(bufnr, params) @@ -244,8 +247,9 @@ local ref_req = function() end -- lsp.call_async("textDocument/references", ref_params, ref_hdlr) -- return asyncresult, canceller local bufnr = vim.api.nvim_get_current_buf() + local ref_params = vim.lsp.util.make_position_params() log('bufnr', bufnr) - local ids, closer = fetch_lsp_references(bufnr, nil, ref_hdlr) + local ids, closer = fetch_lsp_references(bufnr, ref_params, ref_hdlr) log(ids) _NgConfigValues.closer = closer