diff options
| author | TJ DeVries <devries.timothyj@gmail.com> | 2021-09-05 21:07:37 -0400 |
|---|---|---|
| committer | TJ DeVries <devries.timothyj@gmail.com> | 2021-09-05 21:07:41 -0400 |
| commit | 162cf7b5343eaf97c32c97af6a37452f9a3a9ca1 (patch) | |
| tree | 6812f437519cee3ba9765b8f2acd62dbf0635450 /lua | |
| parent | 5fc94cdd784ee1e4d79c850102b1035b58b5e435 (diff) | |
fix(lsp): Handle new signature for lsp handlers
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/telescope/builtin/lsp.lua | 10 |
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 {} |
