From 162cf7b5343eaf97c32c97af6a37452f9a3a9ca1 Mon Sep 17 00:00:00 2001 From: TJ DeVries Date: Sun, 5 Sep 2021 21:07:37 -0400 Subject: [PATCH] fix(lsp): Handle new signature for lsp handlers --- lua/telescope/builtin/lsp.lua | 10 ++++++++-- 1 file 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 {}