fix(api): correct argument types in wrap_node and wrap_node_or_nil (#3006)
The `wrap_node` and `wrap_node_or_nil` functions now correctly accept `Node?` to handle nil values, resolving a warning about incorrect argument counts in `api.tree.change_root_to_node()`.
This commit is contained in:
parent
28eac2801b
commit
f7c65e11d6
@ -69,7 +69,7 @@ end
|
|||||||
|
|
||||||
---Inject the node as the first argument if present otherwise do nothing.
|
---Inject the node as the first argument if present otherwise do nothing.
|
||||||
---@param fn fun(node: Node, ...): any
|
---@param fn fun(node: Node, ...): any
|
||||||
---@return fun(node: Node, ...): any
|
---@return fun(node: Node?, ...): any
|
||||||
local function wrap_node(fn)
|
local function wrap_node(fn)
|
||||||
return function(node, ...)
|
return function(node, ...)
|
||||||
node = node or wrap_explorer("get_node_at_cursor")()
|
node = node or wrap_explorer("get_node_at_cursor")()
|
||||||
@ -80,8 +80,8 @@ local function wrap_node(fn)
|
|||||||
end
|
end
|
||||||
|
|
||||||
---Inject the node or nil as the first argument if absent.
|
---Inject the node or nil as the first argument if absent.
|
||||||
---@param fn fun(node: Node, ...): any
|
---@param fn fun(node: Node?, ...): any
|
||||||
---@return fun(node: Node, ...): any
|
---@return fun(node: Node?, ...): any
|
||||||
local function wrap_node_or_nil(fn)
|
local function wrap_node_or_nil(fn)
|
||||||
return function(node, ...)
|
return function(node, ...)
|
||||||
node = node or wrap_explorer("get_node_at_cursor")()
|
node = node or wrap_explorer("get_node_at_cursor")()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user