fix(folding): Don't attempt to toggle non-foldable node

This commit is contained in:
hedy
2023-10-31 21:06:50 +08:00
parent b78dfeeb52
commit 5df2881500

View File

@@ -122,8 +122,10 @@ function M._toggle_fold(move_cursor, node_index)
local node = M.state.flattened_outline_items[node_index] or M._current_node() local node = M.state.flattened_outline_items[node_index] or M._current_node()
local is_folded = folding.is_folded(node) local is_folded = folding.is_folded(node)
if folding.is_foldable(node) then
M._set_folded(not is_folded, move_cursor, node_index) M._set_folded(not is_folded, move_cursor, node_index)
end end
end
function M._set_folded(folded, move_cursor, node_index) function M._set_folded(folded, move_cursor, node_index)
local node = M.state.flattened_outline_items[node_index] or M._current_node() local node = M.state.flattened_outline_items[node_index] or M._current_node()