check if templates are ptr eq before doing full equality check

This commit is contained in:
Evan Almloff committed 2022-12-07 10:11:27 -06:00
1 parent 08da53303d
commit 84416cbe6a
2 files changed
+5 -29

No files matched your search

+3 -1
View File
@@ -61,7 +61,9 @@ impl<'b> VirtualDom {
}
fn diff_node(&mut self, left_template: &'b VNode<'b>, right_template: &'b VNode<'b>) {
if left_template.template.name != right_template.template.name {
if !std::ptr::eq(left_template.template.name, right_template.template.name)
&& left_template.template.name != right_template.template.name
{
return self.light_diff_templates(left_template, right_template);
}