wip: adjust memoization

This commit is contained in:
Jonathan Kelley committed 2021-12-20 22:33:13 -05:00
1 parent 934de21dd6
commit e2e4d431e1
15 files changed
+932 -703

No files matched your search

+13 -13
View File
@@ -46,13 +46,13 @@ fn manual_diffing() {
#[test]
fn events_generate() {
static App: Component<()> = |cx| {
let mut count = use_state(&cx, || 0);
let count = cx.use_hook(|_| 0, |f| f);
let inner = match *count {
0 => {
rsx! {
div {
onclick: move |_| count += 1,
onclick: move |_| *count += 1,
div {
"nested"
}
@@ -105,8 +105,8 @@ fn events_generate() {
#[test]
fn components_generate() {
static App: Component<()> = |cx| {
let mut render_phase = use_state(&cx, || 0);
render_phase += 1;
let render_phase = cx.use_hook(|_| 0, |f| f);
*render_phase += 1;
cx.render(match *render_phase {
0 => rsx!("Text0"),
@@ -140,7 +140,7 @@ fn components_generate() {
]
);
let edits = dom.hard_diff(ScopeId(0)).unwrap();
let edits = dom.hard_diff(ScopeId(0));
assert_eq!(
edits.edits,
[
@@ -152,7 +152,7 @@ fn components_generate() {
]
);
let edits = dom.hard_diff(ScopeId(0)).unwrap();
let edits = dom.hard_diff(ScopeId(0));
assert_eq!(
edits.edits,
[
@@ -164,7 +164,7 @@ fn components_generate() {
]
);
let edits = dom.hard_diff(ScopeId(0)).unwrap();
let edits = dom.hard_diff(ScopeId(0));
assert_eq!(
edits.edits,
[
@@ -173,13 +173,13 @@ fn components_generate() {
]
);
let edits = dom.hard_diff(ScopeId(0)).unwrap();
let edits = dom.hard_diff(ScopeId(0));
assert_eq!(
edits.edits,
[CreatePlaceholder { root: 5 }, ReplaceWith { root: 4, m: 1 },]
);
let edits = dom.hard_diff(ScopeId(0)).unwrap();
let edits = dom.hard_diff(ScopeId(0));
assert_eq!(
edits.edits,
[
@@ -191,7 +191,7 @@ fn components_generate() {
]
);
let edits = dom.hard_diff(ScopeId(0)).unwrap();
let edits = dom.hard_diff(ScopeId(0));
assert_eq!(
edits.edits,
[
@@ -207,7 +207,7 @@ fn components_generate() {
]
);
let edits = dom.hard_diff(ScopeId(0)).unwrap();
let edits = dom.hard_diff(ScopeId(0));
assert_eq!(
edits.edits,
[
@@ -222,8 +222,8 @@ fn components_generate() {
fn component_swap() {
// simple_logger::init();
static App: Component<()> = |cx| {
let mut render_phase = use_state(&cx, || 0);
render_phase += 1;
let render_phase = cx.use_hook(|_| 0, |f| f);
*render_phase += 1;
cx.render(match *render_phase {
0 => rsx!(