mirror of
https://github.com/neovim/neovim.git
synced 2025-12-11 17:12:40 +00:00
languagetree: call changedtree callback per tree
Also fix a typo
This commit is contained in:
@@ -104,12 +104,14 @@ function LanguageTree:parse()
|
|||||||
parser:set_included_ranges(ranges)
|
parser:set_included_ranges(ranges)
|
||||||
|
|
||||||
local tree, tree_changes = parser:parse(old_tree, self._source)
|
local tree, tree_changes = parser:parse(old_tree, self._source)
|
||||||
|
self:_do_callback('changedtree', tree_changes, tree)
|
||||||
|
|
||||||
table.insert(self._trees, tree)
|
table.insert(self._trees, tree)
|
||||||
vim.list_extend(changes, tree_changes)
|
vim.list_extend(changes, tree_changes)
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
local tree, tree_changes = parser:parse(old_trees[1], self._source)
|
local tree, tree_changes = parser:parse(old_trees[1], self._source)
|
||||||
|
self:_do_callback('changedtree', tree_changes, tree)
|
||||||
|
|
||||||
table.insert(self._trees, tree)
|
table.insert(self._trees, tree)
|
||||||
vim.list_extend(changes, tree_changes)
|
vim.list_extend(changes, tree_changes)
|
||||||
@@ -146,7 +148,6 @@ function LanguageTree:parse()
|
|||||||
|
|
||||||
self._valid = true
|
self._valid = true
|
||||||
|
|
||||||
self:_do_callback('changedtree', changes)
|
|
||||||
return self._trees, changes
|
return self._trees, changes
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -432,7 +433,7 @@ local function region_contains(region, range)
|
|||||||
end
|
end
|
||||||
|
|
||||||
function LanguageTree:contains(range)
|
function LanguageTree:contains(range)
|
||||||
for _, region in pairs(self._region) do
|
for _, region in pairs(self._regions) do
|
||||||
if region_contains(region, range) then
|
if region_contains(region, range) then
|
||||||
return true
|
return true
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user