aboutsummaryrefslogtreecommitdiff
path: root/test/functional/plugin/lsp_spec.lua
diff options
context:
space:
mode:
authorMathias Fußenegger <mfussenegger@users.noreply.github.com>2021-11-14 12:55:16 +0100
committerGitHub <noreply@github.com>2021-11-14 12:55:16 +0100
commitee3a58d42e7fce666eef570db6f2944c29303d98 (patch)
tree9421bec34f8700525c77f1a931643583b5d6aa7f /test/functional/plugin/lsp_spec.lua
parent2ef9d2a663db35c73b93606dbe882ca697072cc3 (diff)
downloadrneovim-ee3a58d42e7fce666eef570db6f2944c29303d98.tar.gz
rneovim-ee3a58d42e7fce666eef570db6f2944c29303d98.tar.bz2
rneovim-ee3a58d42e7fce666eef570db6f2944c29303d98.zip
fix(lsp): ensure buffers are re-attached on rename (#16266)
If a LSP server sent a workspace edit containing a rename the buffers file name changed without the server receiving a close notification for the old buffer and without the client properly re-attaching on the new file. This affected `Move` code-actions in nvim-jdtls, but also `vim.lsp.buf.rename` on a class level.
Diffstat (limited to 'test/functional/plugin/lsp_spec.lua')
-rw-r--r--test/functional/plugin/lsp_spec.lua1
1 files changed, 1 insertions, 0 deletions
diff --git a/test/functional/plugin/lsp_spec.lua b/test/functional/plugin/lsp_spec.lua
index ae7612ab08..228fc06e9b 100644
--- a/test/functional/plugin/lsp_spec.lua
+++ b/test/functional/plugin/lsp_spec.lua
@@ -1735,6 +1735,7 @@ describe('LSP', function()
-- after rename the target file must have the contents of the source file
local bufnr = vim.fn.bufadd(new)
+ vim.fn.bufload(new)
return vim.api.nvim_buf_get_lines(bufnr, 0, -1, true)
]], old, new)
eq({'Test content'}, lines)