summaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
authorTJ DeVries <devries.timothyj@gmail.com>2021-09-05 21:07:37 -0400
committerTJ DeVries <devries.timothyj@gmail.com>2021-09-05 21:07:41 -0400
commit162cf7b5343eaf97c32c97af6a37452f9a3a9ca1 (patch)
tree6812f437519cee3ba9765b8f2acd62dbf0635450 /lua
parent5fc94cdd784ee1e4d79c850102b1035b58b5e435 (diff)
fix(lsp): Handle new signature for lsp handlers
Diffstat (limited to 'lua')
-rw-r--r--lua/telescope/builtin/lsp.lua10
1 files changed, 8 insertions, 2 deletions
diff --git a/lua/telescope/builtin/lsp.lua b/lua/telescope/builtin/lsp.lua
index e0550fc..056221e 100644
--- a/lua/telescope/builtin/lsp.lua
+++ b/lua/telescope/builtin/lsp.lua
@@ -307,7 +307,6 @@ lsp.workspace_symbols = function(opts)
}):find()
end
--- TODO(MERGE)
local function get_workspace_symbols_requester(bufnr)
local cancel = function() end
@@ -316,7 +315,14 @@ local function get_workspace_symbols_requester(bufnr)
cancel()
_, cancel = vim.lsp.buf_request(bufnr, "workspace/symbol", { query = prompt }, tx)
- local err, _, results_lsp = rx()
+ -- Handle 0.5 / 0.5.1 handler situation
+ local err, res_1, res_2 = rx()
+ local results_lsp
+ if type(res_1) == "table" then
+ results_lsp = res_1
+ else
+ results_lsp = res_2
+ end
assert(not err, err)
local locations = vim.lsp.util.symbols_to_items(results_lsp or {}, bufnr) or {}