unify dirty nodes

This commit is contained in:
Evan Almloff committed 2023-01-08 11:37:54 -06:00
1 parent a616a8fa9d
commit a934e60fdf
2 files changed
+105 -144

No files matched your search

+3 -3
View File
@@ -335,13 +335,13 @@ impl<S: State<V>, V: FromAnyValue> RealDom<S, V> {
}
}
let dirty_nodes = DirtyNodeStates::default();
let mut dirty_nodes = DirtyNodeStates::default();
for (&n, mask) in &nodes_updated {
// remove any nodes that were created and then removed in the same mutations from the dirty nodes list
if self.tree.contains(n) {
if let Some(height) = self.tree.height(n) {
for (m, p) in S::MASKS.iter().zip(S::PASSES.iter()) {
if mask.overlaps(m) {
dirty_nodes.insert(p.pass_id(), n);
dirty_nodes.insert(p.pass_id(), n, height);
}
}
}