From 53414555eb49c9df567f60a8a02afb3c1b150a0b Mon Sep 17 00:00:00 2001 From: Michael Lingelbach Date: Wed, 10 Mar 2021 09:17:20 -0800 Subject: [PATCH] lsp: fix endline such that it cannot point outside the buffer range --- runtime/lua/vim/lsp.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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