diff options
author | Mathias Fußenegger <mfussenegger@users.noreply.github.com> | 2021-11-14 12:55:16 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-11-14 12:55:16 +0100 |
commit | ee3a58d42e7fce666eef570db6f2944c29303d98 (patch) | |
tree | 9421bec34f8700525c77f1a931643583b5d6aa7f /test/functional/plugin/lsp_spec.lua | |
parent | 2ef9d2a663db35c73b93606dbe882ca697072cc3 (diff) | |
download | rneovim-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.lua | 1 |
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) |