fix 2020: return None if the root nodes are empty in rsx (#2026)

This commit is contained in:
Jonathan Kelley authored and GitHub committed 2024-03-08 15:57:46 -06:00
1 parent 8eda67ecb2
commit 7461a14cb4
3 files changed
+41 -13

No files matched your search

+25
View File
@@ -181,3 +181,28 @@ fn attribute_diff() {
]
);
}
#[test]
fn diff_empty() {
fn app() -> Element {
match generation() % 2 {
0 => rsx! { div { "hello" } },
1 => rsx! {},
_ => unreachable!(),
}
}
let mut vdom = VirtualDom::new(app);
vdom.rebuild(&mut NoOpMutations);
vdom.mark_dirty(ScopeId::ROOT);
let edits = vdom.render_immediate_to_vec().santize().edits;
assert_eq!(
edits,
[
CreatePlaceholder { id: ElementId(2,) },
ReplaceWith { id: ElementId(1,), m: 1 },
]
)
}