diff --git a/packages/core/src/diff/mod.rs b/packages/core/src/diff/mod.rs index 30626f939..0b0f7ca91 100644 --- a/packages/core/src/diff/mod.rs +++ b/packages/core/src/diff/mod.rs @@ -1,3 +1,5 @@ +#![allow(clippy::too_many_arguments)] + use crate::{ arena::ElementId, innerlude::{ElementRef, VNodeMount, WriteMutations}, diff --git a/packages/core/src/diff/node.rs b/packages/core/src/diff/node.rs index e3330b514..2c2ce98bb 100644 --- a/packages/core/src/diff/node.rs +++ b/packages/core/src/diff/node.rs @@ -864,12 +864,6 @@ impl VNode { } impl VNodeMount { - fn mount_attribute(&mut self, attribute_index: usize, dom: &mut VirtualDom) -> ElementId { - let id = dom.next_element(); - self.mounted_attributes[attribute_index] = id; - id - } - fn mount_node(&mut self, node_index: usize, dom: &mut VirtualDom) -> ElementId { let id = dom.next_element(); self.mounted_dynamic_nodes[node_index] = id.0; diff --git a/packages/core/src/virtual_dom.rs b/packages/core/src/virtual_dom.rs index 62b4746a1..54e0f14f1 100644 --- a/packages/core/src/virtual_dom.rs +++ b/packages/core/src/virtual_dom.rs @@ -552,10 +552,9 @@ impl VirtualDom { let _runtime = RuntimeGuard::new(self.runtime.clone()); let new_nodes = self.run_scope(ScopeId::ROOT); self.scopes[ScopeId::ROOT.0].last_rendered_node = Some(new_nodes.clone()); - let (RenderReturn::Ready(mut node) | RenderReturn::Aborted(mut node)) = new_nodes; // Rebuilding implies we append the created elements to the root - let m = self.create_scope(to, ScopeId::ROOT, &mut node, None); + let m = self.create_scope(to, ScopeId::ROOT, &new_nodes, None); to.append_children(ElementId(0), m); }