Prechádzať zdrojové kódy

wip: fix invalid is_empty bug

Jonathan Kelley 3 rokov pred
rodič
commit
c7d2d9d
1 zmenil súbory, kde vykonal 6 pridanie a 2 odobranie
  1. 6 2
      packages/core/src/diff.rs

+ 6 - 2
packages/core/src/diff.rs

@@ -328,8 +328,8 @@ impl<'bump> DiffMachine<'bump> {
             self.mutations.set_attribute(attr);
         }
 
-        if children.is_empty() {
-            self.stack.element_id_stack.push(real_id);
+        if !children.is_empty() {
+            // self.stack.element_id_stack.push(real_id);
             // push our element_id onto the stack
             // drop our element off the stack
             self.stack.create_children(children, MountType::Append);
@@ -522,6 +522,10 @@ impl<'bump> DiffMachine<'bump> {
             }
         }
 
+        if has_comitted {
+            self.mutations.pop();
+        }
+
         self.diff_children(old.children, new.children);
     }