don't add no op mutations

This commit is contained in:
Evan Almloff committed 2023-03-28 13:34:37 -05:00
1 parent 9a053a0b51
commit 3bb6c4bc30
1 file changed
+7 -1
+7 -1
View File
@@ -628,10 +628,12 @@ impl<'b> VirtualDom {
} }
let id = self.find_last_element(&new[last]); let id = self.find_last_element(&new[last]);
if nodes_created > 0 {
self.mutations.push(Mutation::InsertAfter { self.mutations.push(Mutation::InsertAfter {
id, id,
m: nodes_created, m: nodes_created,
}); })
}
nodes_created = 0; nodes_created = 0;
} }
@@ -652,10 +654,12 @@ impl<'b> VirtualDom {
} }
let id = self.find_first_element(&new[last]); let id = self.find_first_element(&new[last]);
if nodes_created > 0 {
self.mutations.push(Mutation::InsertBefore { self.mutations.push(Mutation::InsertBefore {
id, id,
m: nodes_created, m: nodes_created,
}); });
}
nodes_created = 0; nodes_created = 0;
} }
@@ -676,12 +680,14 @@ impl<'b> VirtualDom {
} }
let id = self.find_first_element(&new[first_lis]); let id = self.find_first_element(&new[first_lis]);
if nodes_created > 0 {
self.mutations.push(Mutation::InsertBefore { self.mutations.push(Mutation::InsertBefore {
id, id,
m: nodes_created, m: nodes_created,
}); });
} }
} }
}
/// Push all the real nodes on the stack /// Push all the real nodes on the stack
fn push_all_real_nodes(&mut self, node: &'b VNode<'b>) -> usize { fn push_all_real_nodes(&mut self, node: &'b VNode<'b>) -> usize {