From f7c65e11d695a084ca10b93df659bb7e68b71f9f Mon Sep 17 00:00:00 2001 From: devxpain <170700110+devxpain@users.noreply.github.com> Date: Mon, 18 Nov 2024 07:00:19 +0800 Subject: [PATCH] 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()`. --- lua/nvim-tree/api.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lua/nvim-tree/api.lua b/lua/nvim-tree/api.lua index 00118c3a..fb1596a2 100644 --- a/lua/nvim-tree/api.lua +++ b/lua/nvim-tree/api.lua @@ -69,7 +69,7 @@ end ---Inject the node as the first argument if present otherwise do nothing. ---@param fn fun(node: Node, ...): any ----@return fun(node: Node, ...): any +---@return fun(node: Node?, ...): any local function wrap_node(fn) return function(node, ...) node = node or wrap_explorer("get_node_at_cursor")() @@ -80,8 +80,8 @@ local function wrap_node(fn) end ---Inject the node or nil as the first argument if absent. ----@param fn fun(node: Node, ...): any ----@return fun(node: Node, ...): any +---@param fn fun(node: Node?, ...): any +---@return fun(node: Node?, ...): any local function wrap_node_or_nil(fn) return function(node, ...) node = node or wrap_explorer("get_node_at_cursor")()