aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/lsp.lua
diff options
context:
space:
mode:
authorMichael Lingelbach <m.j.lbach@gmail.com>2021-03-10 09:37:30 -0800
committerGitHub <noreply@github.com>2021-03-10 09:37:30 -0800
commitc29494b719d9706aa84758336b4c1e7ba6f86070 (patch)
treeb848b5301fffb803cffb8bc909950b4cf8ef9b00 /runtime/lua/vim/lsp.lua
parent300e71de9c3a99c613f295a74efba4bcce906064 (diff)
parent53414555eb49c9df567f60a8a02afb3c1b150a0b (diff)
downloadrneovim-c29494b719d9706aa84758336b4c1e7ba6f86070.tar.gz
rneovim-c29494b719d9706aa84758336b4c1e7ba6f86070.tar.bz2
rneovim-c29494b719d9706aa84758336b4c1e7ba6f86070.zip
Merge pull request #14095 from mjlbach/lsp_incremental_endline_fix
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.lua2
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