From 72ed99319dd662f0e35b58e888b57f98ac3b3eec Mon Sep 17 00:00:00 2001 From: Dmytro Soltys Date: Mon, 27 Nov 2023 13:34:32 +0100 Subject: fix(treesitter): don't invalidate parser when discovering injections When parsing with a range, languagetree looks up injections and adds them if needed. This explicitly invalidates parser, making `is_valid` report `false` both when including and excluding children. This is an attempt to describe desired behaviour of `is_valid` in tests, with what ended up being a single line change to satisfy them. --- runtime/lua/vim/treesitter/languagetree.lua | 2 -- 1 file changed, 2 deletions(-) (limited to 'runtime') diff --git a/runtime/lua/vim/treesitter/languagetree.lua b/runtime/lua/vim/treesitter/languagetree.lua index 670f2797b7..0171b416cd 100644 --- a/runtime/lua/vim/treesitter/languagetree.lua +++ b/runtime/lua/vim/treesitter/languagetree.lua @@ -508,7 +508,6 @@ function LanguageTree:add_child(lang) end self._children[lang] = child - self:invalidate() self:_do_callback('child_added', self._children[lang]) return self._children[lang] @@ -524,7 +523,6 @@ function LanguageTree:remove_child(lang) if child then self._children[lang] = nil child:destroy() - self:invalidate() self:_do_callback('child_removed', child) end end -- cgit