* Fix nested rsx expansion by not using template titles * fix writers with nameless templates * fix clippy * dont commit vscode fix * fix release mode, pull out __template_name * fix axum_desktop * Fix core tests * Make most fields of HotReloadedTemplate public for testing * wip: formatting, compare all diff cases * slightly smarter diffing for dynamic nodes * add a comment about generic node diffing * clean up mutations a bit * fix load template * simplify maybe_rebuild * Restore write mutations flag in web * write_mutations -> skip_mutations --------- Co-authored-by: Evan Almloff <evanalmloff@gmail.com>
29 lines
530 B
Rust
29 lines
530 B
Rust
//! we should properly bubble up errors from components
|
|
|
|
use dioxus::prelude::*;
|
|
|
|
fn app() -> Element {
|
|
let raw = match generation() % 2 {
|
|
0 => "123.123",
|
|
1 => "123.123.123",
|
|
_ => unreachable!(),
|
|
};
|
|
|
|
let value = raw.parse::<f32>().unwrap_or(123.123);
|
|
|
|
rsx! { div { "hello {value}" } }
|
|
}
|
|
|
|
#[test]
|
|
fn bubbles_error() {
|
|
let mut dom = VirtualDom::new(app);
|
|
|
|
{
|
|
let _edits = dom.rebuild_to_vec();
|
|
}
|
|
|
|
dom.mark_dirty(ScopeId::APP);
|
|
|
|
_ = dom.render_immediate_to_vec();
|
|
}
|