aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/treesitter.lua
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/lua/vim/treesitter.lua')
-rw-r--r--runtime/lua/vim/treesitter.lua19
1 files changed, 7 insertions, 12 deletions
diff --git a/runtime/lua/vim/treesitter.lua b/runtime/lua/vim/treesitter.lua
index ed7d31e1f7..dca89f413c 100644
--- a/runtime/lua/vim/treesitter.lua
+++ b/runtime/lua/vim/treesitter.lua
@@ -133,10 +133,8 @@ end
---
---@return vim.treesitter.LanguageTree object to use for parsing
function M.get_string_parser(str, lang, opts)
- vim.validate({
- str = { str, 'string' },
- lang = { lang, 'string' },
- })
+ vim.validate('str', str, 'string')
+ vim.validate('lang', lang, 'string')
return LanguageTree.new(str, lang, opts)
end
@@ -152,8 +150,7 @@ function M.is_ancestor(dest, source)
return false
end
- -- child_containing_descendant returns nil if dest is a direct parent
- return source:parent() == dest or dest:child_containing_descendant(source) ~= nil
+ return dest:child_with_descendant(source) ~= nil
end
--- Returns the node's range or an unpacked range table
@@ -168,7 +165,7 @@ function M.get_node_range(node_or_range)
if type(node_or_range) == 'table' then
return unpack(node_or_range)
else
- return node_or_range:range()
+ return node_or_range:range(false)
end
end
@@ -244,11 +241,9 @@ end
---
---@return boolean True if the {node} contains the {range}
function M.node_contains(node, range)
- vim.validate({
- -- allow a table so nodes can be mocked
- node = { node, { 'userdata', 'table' } },
- range = { range, M._range.validate, 'integer list with 4 or 6 elements' },
- })
+ -- allow a table so nodes can be mocked
+ vim.validate('node', node, { 'userdata', 'table' })
+ vim.validate('range', range, M._range.validate, 'integer list with 4 or 6 elements')
return M._range.contains({ node:range() }, range)
end