commit f2bfde9140ca646db3e2b67b97b1e54b70408703
parent 39455a43634e43470dc1c88990f39241b95c3021
Author: Riley Bruins <ribru17@hotmail.com>
Date: Wed, 5 Nov 2025 21:47:33 -0800
fix(treesitter): reset next_col when performing intermediate highlights
The iterator is meant to be fully reset in this code path, but only the
`next_row` state was being reset. This would only cause highlight
artifacts for very brief periods of time, though.
Diffstat:
1 file changed, 1 insertion(+), 0 deletions(-)
diff --git a/runtime/lua/vim/treesitter/highlighter.lua b/runtime/lua/vim/treesitter/highlighter.lua
@@ -570,6 +570,7 @@ function TSHighlighter._on_win(_, win, buf, topline, botline)
-- trees upon parsing a different region.
state.iter = nil
state.next_row = 0
+ state.next_col = 0
end)
end
local hl_states = self._highlight_states[win] or {}