perf(vim.pos): use nvim_buf_line_count instead of fetching all lines #38686

(cherry picked from commit 79a2235fd1)
This commit is contained in:
Luis Calle
2026-04-01 14:28:31 -05:00
committed by github-actions[bot]
parent dee6d2ad97
commit 3de423eb20

View File

@@ -210,11 +210,11 @@ end
---@param pos vim.Pos
---@return integer, integer
function Pos.to_extmark(pos)
local line_num = #api.nvim_buf_get_lines(pos.buf, 0, -1, true)
local line_count = api.nvim_buf_line_count(pos.buf)
local row = pos.row
local col = pos.col
if pos.col == 0 and pos.row == line_num then
if pos.col == 0 and pos.row == line_count then
row = row - 1
col = #get_line(pos.buf, row)
end