From 06e55d3b3afe4b3070783699ecc8985f0236caa4 Mon Sep 17 00:00:00 2001 From: Marten Trip Date: Wed, 11 Aug 2021 20:03:31 +0200 Subject: [PATCH] fix: builtin `list_or_jump` now handles non list replies from the server (#1101) fix for servers such as zls and clojure_lsp --- lua/telescope/builtin/lsp.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lua/telescope/builtin/lsp.lua b/lua/telescope/builtin/lsp.lua index 42a1851..8ca8b92 100644 --- a/lua/telescope/builtin/lsp.lua +++ b/lua/telescope/builtin/lsp.lua @@ -58,6 +58,12 @@ local function list_or_jump(action, title, opts) local flattened_results = {} for _, server_results in pairs(result) do 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) end end