lsp: fix endline such that it cannot point outside the buffer range

This commit is contained in:
Michael Lingelbach
2021-03-10 09:17:20 -08:00
parent 300e71de9c
commit 53414555eb

View File

@@ -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