gioser

tawasuyu/taffy

A high performance rust-powered UI layout library

Rust 497HTML 254C 19JavaScript 81329 Sutichaykuna

update parents list on remove (#511)

c9e45e50db2fdae4c838d091f1a5dc9d3be60216 · ruwaq Max Stoumen · (3 wata ñawpaq) · tayta 0914058db · kay commitpi sach'ata qhaway

Semántico sayk'uy · 1

src/tree/taffy_tree/tree.rs

  • ukhunpi t'ikrakurqan fn remove pub

1 qillqakuna · +6 −0

diff --git a/src/tree/taffy_tree/tree.rs b/src/tree/taffy_tree/tree.rs
index a55e6f334..2949bd2a7 100644
--- a/src/tree/taffy_tree/tree.rs
+++ b/src/tree/taffy_tree/tree.rs
@@ -229,6 +229,12 @@ impl Taffy {
             }
         }
 
+        if let Some(children) = self.children.get(key) {
+            for child in children.iter().copied() {
+                self.parents[child.into()] = None;
+            }
+        }
+
         let _ = self.children.remove(key);
         let _ = self.parents.remove(key);
         let _ = self.nodes.remove(key);