diff --git a/packages/core/src/diff.rs b/packages/core/src/diff.rs index 768fbe3b9..a0be7fd3c 100644 --- a/packages/core/src/diff.rs +++ b/packages/core/src/diff.rs @@ -423,8 +423,8 @@ impl<'b> DiffState<'b> { match (old.children.len(), new.children.len()) { (0, 0) => {} (0, _) => { - let created = self.create_children(new.children); self.mutations.push_root(root); + let created = self.create_children(new.children); self.mutations.append_children(created as u32); } (_, _) => self.diff_children(old.children, new.children), diff --git a/tests/diffing.rs b/tests/diffing.rs index 843d76138..e7bc6749d 100644 --- a/tests/diffing.rs +++ b/tests/diffing.rs @@ -749,8 +749,8 @@ fn add_nested_elements() { assert_eq!( change.edits, [ - CreateElement { root: 2, tag: "div" }, PushRoot { root: 1 }, + CreateElement { root: 2, tag: "div" }, AppendChildren { many: 1 }, ] );