From f2bfde9140ca646db3e2b67b97b1e54b70408703 Mon Sep 17 00:00:00 2001 From: Riley Bruins Date: Wed, 5 Nov 2025 21:47:33 -0800 Subject: [PATCH] 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. --- runtime/lua/vim/treesitter/highlighter.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/runtime/lua/vim/treesitter/highlighter.lua b/runtime/lua/vim/treesitter/highlighter.lua index c69d830cda..9bfbd04cba 100644 --- 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 {}