diff options
author | Dmytro Soltys <soap@slotos.net> | 2023-11-27 13:34:32 +0100 |
---|---|---|
committer | Christian Clason <c.clason@uni-graz.at> | 2023-11-27 15:53:26 +0100 |
commit | 72ed99319dd662f0e35b58e888b57f98ac3b3eec (patch) | |
tree | bab3c21a051ee815e80d3e967b513020ea479fcb /runtime/lua/vim/treesitter/languagetree.lua | |
parent | 40139738eb479d0913ec6ce751ca5adfa50ad8c3 (diff) | |
download | rneovim-72ed99319dd662f0e35b58e888b57f98ac3b3eec.tar.gz rneovim-72ed99319dd662f0e35b58e888b57f98ac3b3eec.tar.bz2 rneovim-72ed99319dd662f0e35b58e888b57f98ac3b3eec.zip |
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.
Diffstat (limited to 'runtime/lua/vim/treesitter/languagetree.lua')
-rw-r--r-- | runtime/lua/vim/treesitter/languagetree.lua | 2 |
1 files changed, 0 insertions, 2 deletions
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 |