aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Vigouroux <tomvig38@gmail.com>2020-11-24 16:53:03 +0100
committerThomas Vigouroux <tomvig38@gmail.com>2020-11-24 16:53:03 +0100
commite6d1656831fa73b86853b5e12b759f3d8b0795bf (patch)
tree186c9c7183c03b7653d58db5e55cd2170d18de8c
parenta6bd52d877875deecb65d367bca8eda5d89fb8bc (diff)
downloadrneovim-e6d1656831fa73b86853b5e12b759f3d8b0795bf.tar.gz
rneovim-e6d1656831fa73b86853b5e12b759f3d8b0795bf.tar.bz2
rneovim-e6d1656831fa73b86853b5e12b759f3d8b0795bf.zip
languagetree: call changedtree callback per tree
Also fix a typo
-rw-r--r--runtime/lua/vim/treesitter/languagetree.lua5
1 files changed, 3 insertions, 2 deletions
diff --git a/runtime/lua/vim/treesitter/languagetree.lua b/runtime/lua/vim/treesitter/languagetree.lua
index 70e2ac4c62..a8b62e21b9 100644
--- a/runtime/lua/vim/treesitter/languagetree.lua
+++ b/runtime/lua/vim/treesitter/languagetree.lua
@@ -104,12 +104,14 @@ function LanguageTree:parse()
parser:set_included_ranges(ranges)
local tree, tree_changes = parser:parse(old_tree, self._source)
+ self:_do_callback('changedtree', tree_changes, tree)
table.insert(self._trees, tree)
vim.list_extend(changes, tree_changes)
end
else
local tree, tree_changes = parser:parse(old_trees[1], self._source)
+ self:_do_callback('changedtree', tree_changes, tree)
table.insert(self._trees, tree)
vim.list_extend(changes, tree_changes)
@@ -146,7 +148,6 @@ function LanguageTree:parse()
self._valid = true
- self:_do_callback('changedtree', changes)
return self._trees, changes
end
@@ -432,7 +433,7 @@ local function region_contains(region, range)
end
function LanguageTree:contains(range)
- for _, region in pairs(self._region) do
+ for _, region in pairs(self._regions) do
if region_contains(region, range) then
return true
end