mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
fix(query.lua): check empty table for lines
The range of node may make `nvim_buf_get_lines` return an empty table.
This commit is contained in:
parent
851252f79d
commit
afcf64479c
@ -199,11 +199,13 @@ function M.get_node_text(node, source)
|
|||||||
lines = a.nvim_buf_get_lines(source, start_row, end_row + 1, true)
|
lines = a.nvim_buf_get_lines(source, start_row, end_row + 1, true)
|
||||||
end
|
end
|
||||||
|
|
||||||
if #lines == 1 then
|
if #lines > 0 then
|
||||||
lines[1] = string.sub(lines[1], start_col+1, end_col)
|
if #lines == 1 then
|
||||||
else
|
lines[1] = string.sub(lines[1], start_col+1, end_col)
|
||||||
lines[1] = string.sub(lines[1], start_col+1)
|
else
|
||||||
lines[#lines] = string.sub(lines[#lines], 1, end_col)
|
lines[1] = string.sub(lines[1], start_col+1)
|
||||||
|
lines[#lines] = string.sub(lines[#lines], 1, end_col)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
return table.concat(lines, "\n")
|
return table.concat(lines, "\n")
|
||||||
|
Loading…
Reference in New Issue
Block a user