wip: bottom up dropping
This commit is contained in:
1 parent
687cda1b6d
commit
f2334c17be
21 files changed
+682
-679
No files matched your search
@@ -0,0 +1,19 @@
|
||||
use futures_channel::mpsc::unbounded;
|
||||
|
||||
#[async_std::test]
|
||||
async fn channels() {
|
||||
let (sender, mut receiver) = unbounded::<u32>();
|
||||
|
||||
// drop(sender);
|
||||
|
||||
match receiver.try_next() {
|
||||
Ok(a) => {
|
||||
dbg!(a);
|
||||
}
|
||||
Err(no) => {
|
||||
dbg!(no);
|
||||
}
|
||||
}
|
||||
|
||||
sender.unbounded_send(1).unwrap();
|
||||
}
|
||||
@@ -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