fix(treesitter): prepare highlight states for [s, ]s

This commit is contained in:
Jaehwang Jung authored and Christian Clason committed 2023-12-19 12:24:06 +01:00
1 parent 7f6b775b45
commit 90a12d4a16
1 file changed
+3 -7
+3 -7
View File
@@ -163,6 +163,8 @@ end
---@param erow integer exclusive
---@private
function TSHighlighter:prepare_highlight_states(srow, erow)
self._highlight_states = {}
self.tree:for_each_tree(function(tstree, tree)
if not tstree then
return
@@ -202,11 +204,6 @@ function TSHighlighter:for_each_highlight_state(fn)
end
end
---@private
function TSHighlighter:reset_highlight_state()
self._highlight_states = {}
end
---@package
---@param start_row integer
---@param new_end integer
@@ -327,7 +324,7 @@ function TSHighlighter._on_spell_nav(_, _, buf, srow, _, erow, _)
return
end
self:reset_highlight_state()
self:prepare_highlight_states(srow, erow)
for row = srow, erow do
on_line_impl(self, buf, row, true)
@@ -345,7 +342,6 @@ function TSHighlighter._on_win(_, _win, buf, topline, botline)
return false
end
self.tree:parse({ topline, botline + 1 })
self:reset_highlight_state()
self:prepare_highlight_states(topline, botline + 1)
self.redraw_count = self.redraw_count + 1
return true