Skip to content

Commit 96ffae1

Browse files
committed
Remove iterator from should_expand
1 parent e0e12a4 commit 96ffae1

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

lua/nvim-tree/actions/tree/modifiers/expand-all.lua

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,13 @@ end
3838
---@param expansion_count integer
3939
---@param node Node
4040
---@param populate_node function
41-
---@return boolean, function
41+
---@return boolean
4242
-- luacheck: push ignore populate_node
4343
local function expand_until_max_or_empty(expansion_count, node, populate_node)
4444
local should_halt = expansion_count >= M.MAX_FOLDER_DISCOVERY
4545
local should_exclude = M.EXCLUDE[node.name]
4646
local result = not should_halt and node.nodes and not node.open and not should_exclude
47-
return result, expand_until_max_or_empty
47+
return result
4848
end
4949
-- luacheck: pop
5050

@@ -58,8 +58,7 @@ local function gen_iterator(should_expand_fn)
5858
Iterator.builder({ parent })
5959
:hidden()
6060
:applier(function(node)
61-
local should_expand, should_expand_next_fn = should_expand_fn(expansion_count, node, populate_node)
62-
should_expand_fn = should_expand_next_fn
61+
local should_expand = should_expand_fn(expansion_count, node, populate_node)
6362
if should_expand then
6463
expansion_count = expansion_count + 1
6564
populate_node(node)
@@ -68,7 +67,8 @@ local function gen_iterator(should_expand_fn)
6867
end
6968
end)
7069
:recursor(function(node)
71-
return expansion_count < M.MAX_FOLDER_DISCOVERY and (node.group_next and { node.group_next } or (node.open and node.nodes))
70+
local should_recurse = should_expand_fn(expansion_count - 1, node, populate_node)
71+
return expansion_count < M.MAX_FOLDER_DISCOVERY and (should_recurse and node.open and node.nodes)
7272
end)
7373
:iterate()
7474

lua/nvim-tree/explorer/node.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ end
3636
---@param node Node
3737
---@return boolean
3838
function M.has_one_child_folder(node)
39-
return #node.nodes == 1 and node.nodes[1].nodes and vim.loop.fs_access(node.nodes[1].absolute_path, "R") or false
39+
return node.nodes ~= nil and #node.nodes == 1 and node.nodes[1].nodes and vim.loop.fs_access(node.nodes[1].absolute_path, "R") or false
4040
end
4141

4242
---@param node Node

0 commit comments

Comments
 (0)