From 79a2235fd16212ddcea9a7722dddabd3d927cdfd Mon Sep 17 00:00:00 2001 From: Luis Calle <53507599+TheLeoP@users.noreply.github.com> Date: Wed, 1 Apr 2026 14:28:31 -0500 Subject: [PATCH] perf(vim.pos): use `nvim_buf_line_count` instead of fetching all lines #38686 --- runtime/lua/vim/pos.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/runtime/lua/vim/pos.lua b/runtime/lua/vim/pos.lua index 34e65cef64..67e309db69 100644 --- a/runtime/lua/vim/pos.lua +++ b/runtime/lua/vim/pos.lua @@ -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