wip: bottom up dropping
This commit is contained in:
1 parent
687cda1b6d
commit
f2334c17be
21 files changed
+682
-679
No files matched your search
@@ -41,8 +41,7 @@ impl TestDom {
|
||||
|
||||
fn diff<'a>(&'a self, old: &'a VNode<'a>, new: &'a VNode<'a>) -> Vec<DomEdit<'a>> {
|
||||
let mut edits = Vec::new();
|
||||
let dom = DebugDom::new();
|
||||
let mut machine = DiffMachine::new_headless(&mut edits, &dom, &self.resources);
|
||||
let mut machine = DiffMachine::new_headless(&mut edits, &self.resources);
|
||||
machine.diff_node(old, new);
|
||||
edits
|
||||
}
|
||||
@@ -53,9 +52,8 @@ impl TestDom {
|
||||
{
|
||||
let old = self.bump.alloc(self.render(left));
|
||||
let mut edits = Vec::new();
|
||||
let dom = DebugDom::new();
|
||||
|
||||
let mut machine = DiffMachine::new_headless(&mut edits, &dom, &self.resources);
|
||||
let mut machine = DiffMachine::new_headless(&mut edits, &self.resources);
|
||||
let meta = machine.create_vnode(old);
|
||||
(meta, edits)
|
||||
}
|
||||
@@ -74,13 +72,12 @@ impl TestDom {
|
||||
let new = self.bump.alloc(self.render(right));
|
||||
|
||||
let mut create_edits = Vec::new();
|
||||
let dom = DebugDom::new();
|
||||
|
||||
let mut machine = DiffMachine::new_headless(&mut create_edits, &dom, &self.resources);
|
||||
let mut machine = DiffMachine::new_headless(&mut create_edits, &self.resources);
|
||||
machine.create_vnode(old);
|
||||
|
||||
let mut edits = Vec::new();
|
||||
let mut machine = DiffMachine::new_headless(&mut edits, &dom, &self.resources);
|
||||
let mut machine = DiffMachine::new_headless(&mut edits, &self.resources);
|
||||
machine.diff_node(old, new);
|
||||
(create_edits, edits)
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user