diff options
author | Michael Lingelbach <m.j.lbach@gmail.com> | 2021-03-10 09:17:20 -0800 |
---|---|---|
committer | Michael Lingelbach <m.j.lbach@gmail.com> | 2021-03-10 09:17:20 -0800 |
commit | 53414555eb49c9df567f60a8a02afb3c1b150a0b (patch) | |
tree | b848b5301fffb803cffb8bc909950b4cf8ef9b00 /runtime/lua/vim/lsp.lua | |
parent | 300e71de9c3a99c613f295a74efba4bcce906064 (diff) | |
download | rneovim-53414555eb49c9df567f60a8a02afb3c1b150a0b.tar.gz rneovim-53414555eb49c9df567f60a8a02afb3c1b150a0b.tar.bz2 rneovim-53414555eb49c9df567f60a8a02afb3c1b150a0b.zip |
lsp: fix endline such that it cannot point outside the buffer range
Diffstat (limited to 'runtime/lua/vim/lsp.lua')
-rw-r--r-- | runtime/lua/vim/lsp.lua | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/runtime/lua/vim/lsp.lua b/runtime/lua/vim/lsp.lua index 6c5c2c5062..c32413dc31 100644 --- a/runtime/lua/vim/lsp.lua +++ b/runtime/lua/vim/lsp.lua @@ -835,7 +835,7 @@ do local incremental_changes = once(function(client) local lines = nvim_buf_get_lines(bufnr, 0, -1, true) local startline = math.min(firstline + 1, math.min(#client._cached_buffers[bufnr], #lines)) - local endline = math.min(-(#lines - new_lastline), 0) + local endline = math.min(-(#lines - new_lastline), -1) local incremental_change = vim.lsp.util.compute_diff(client._cached_buffers[bufnr], lines, startline, endline) client._cached_buffers[bufnr] = lines return incremental_change |