Skip to content

Commit 9878460

Browse files
committed
2 parents 722b7bb + 6585d77 commit 9878460

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

src/compute_MTG/delete_nodes.jl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,10 @@ function delete_nodes!(
6161
check_filters(node, scale=scale, symbol=symbol, link=link)
6262
filtered = is_filtered(node, scale, symbol, link, filter_fun)
6363

64-
if filtered
64+
while filtered
6565
node = delete_node!(node)
66+
filtered = is_filtered(node, scale, symbol, link, filter_fun)
67+
6668
# Don't go further if all == false
6769
!all && return
6870
end

test/test-delete-prune.jl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,11 @@ end
7676
end
7777
)
7878
@test length(mtg) === length_start - 3
79+
80+
# Delete multiple root nodes
81+
mtg = read_mtg(file)
82+
new_mtg = delete_nodes!(mtg, filter_fun = node -> node_mtg(node).scale != 3)
83+
@test length(new_mtg) == 4
7984
end
8085

8186
@testset "prune! a node" begin

0 commit comments

Comments
 (0)