diff options
author | Mathias Fussenegger <f.mathias@zignar.net> | 2024-10-24 10:22:38 +0200 |
---|---|---|
committer | Mathias Fußenegger <mfussenegger@users.noreply.github.com> | 2024-10-24 13:43:49 +0200 |
commit | 3c51058d7611ef235a23ae77f994403480237700 (patch) | |
tree | 2cf0f427fbcfe5737536a9b8b627a692375a3133 /test/functional/plugin/lsp_spec.lua | |
parent | 5c44c0240535272064bd4bb11364cb3a64d9b2cb (diff) | |
download | rneovim-3c51058d7611ef235a23ae77f994403480237700.tar.gz rneovim-3c51058d7611ef235a23ae77f994403480237700.tar.bz2 rneovim-3c51058d7611ef235a23ae77f994403480237700.zip |
fix(lsp): set tagstack on jump via goto methods
Follow up to https://github.com/neovim/neovim/pull/30877
Fixes https://github.com/neovim/neovim/issues/30926
Diffstat (limited to 'test/functional/plugin/lsp_spec.lua')
-rw-r--r-- | test/functional/plugin/lsp_spec.lua | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/test/functional/plugin/lsp_spec.lua b/test/functional/plugin/lsp_spec.lua index eaca413e89..5222216faf 100644 --- a/test/functional/plugin/lsp_spec.lua +++ b/test/functional/plugin/lsp_spec.lua @@ -5107,10 +5107,15 @@ describe('LSP', function() return { cursor = vim.api.nvim_win_get_cursor(win), messages = server.messages, + tagstack = vim.fn.gettagstack(win), } end) eq('textDocument/definition', result.messages[3].method) eq({ 1, 0 }, result.cursor) + eq(1, #result.tagstack.items) + eq('x', result.tagstack.items[1].tagname) + eq(3, result.tagstack.items[1].from[2]) + eq(7, result.tagstack.items[1].from[3]) end) it('merges results from multiple servers', function() exec_lua(create_server_definition) |