mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
Merge pull request #14095 from mjlbach/lsp_incremental_endline_fix
lsp: fix endline such that it cannot point outside the buffer range
This commit is contained in:
commit
c29494b719
@ -835,7 +835,7 @@ do
|
|||||||
local incremental_changes = once(function(client)
|
local incremental_changes = once(function(client)
|
||||||
local lines = nvim_buf_get_lines(bufnr, 0, -1, true)
|
local lines = nvim_buf_get_lines(bufnr, 0, -1, true)
|
||||||
local startline = math.min(firstline + 1, math.min(#client._cached_buffers[bufnr], #lines))
|
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)
|
local incremental_change = vim.lsp.util.compute_diff(client._cached_buffers[bufnr], lines, startline, endline)
|
||||||
client._cached_buffers[bufnr] = lines
|
client._cached_buffers[bufnr] = lines
|
||||||
return incremental_change
|
return incremental_change
|
||||||
|
Loading…
Reference in New Issue
Block a user