fix: builtin list_or_jump now handles non list replies from the server (#1101)
fix for servers such as zls and clojure_lsp
This commit is contained in:
@@ -58,6 +58,12 @@ local function list_or_jump(action, title, opts)
|
|||||||
local flattened_results = {}
|
local flattened_results = {}
|
||||||
for _, server_results in pairs(result) do
|
for _, server_results in pairs(result) do
|
||||||
if server_results.result then
|
if server_results.result then
|
||||||
|
-- textDocument/definition can return Location or Location[]
|
||||||
|
if not vim.tbl_islist(server_results.result) then
|
||||||
|
flattened_results = { server_results.result }
|
||||||
|
break
|
||||||
|
end
|
||||||
|
|
||||||
vim.list_extend(flattened_results, server_results.result)
|
vim.list_extend(flattened_results, server_results.result)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user