mirror of
https://github.com/neovim/neovim.git
synced 2025-12-16 03:15:39 +00:00
lsp: Fix text edits operating on the last line of a document (#13677)
`lines` can be empty, in which case `#lines[#lines]` failed with an
error:
lsp/util.lua:214: attempt to get length of a nil value
This commit is contained in:
committed by
GitHub
parent
b2fcfc65b7
commit
1caf58578c
@@ -211,7 +211,7 @@ function M.apply_text_edits(text_edits, bufnr)
|
||||
local lines = api.nvim_buf_get_lines(bufnr, start_line, finish_line + 1, false)
|
||||
local fix_eol = api.nvim_buf_get_option(bufnr, 'fixeol')
|
||||
local set_eol = fix_eol and api.nvim_buf_line_count(bufnr) <= finish_line + 1
|
||||
if set_eol and #lines[#lines] ~= 0 then
|
||||
if set_eol and (#lines == 0 or #lines[#lines] ~= 0) then
|
||||
table.insert(lines, '')
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user