gioser

tawasuyu/taffy

A high performance rust-powered UI layout library

HTML 5544Rust 88Markdown 11TOML 91926 Definiciones

update parents list on remove (#511)

(cherry picked from commit c9e45e50db2fdae4c838d091f1a5dc9d3be60216)

3803328e1128146be5a3592e6d16fa8714930828 · por Nico Burns · (hace 3 años) · padre df4873ec3 · ver el árbol en este commit

Delta semántico · 1

src/node.rs

  • cambió por dentro fn remove pub

1 archivos · +6 −0

diff --git a/src/node.rs b/src/node.rs
index 932cd068a..d4789c09a 100644
--- a/src/node.rs
+++ b/src/node.rs
@@ -241,6 +241,12 @@ impl Taffy {
             }
         }
 
+        if let Some(children) = self.children.get(node) {
+            for child in children.iter().copied() {
+                self.parents[child] = None;
+            }
+        }
+
         let _ = self.children.remove(node);
         let _ = self.parents.remove(node);
         let _ = self.nodes.remove(node);