Disambiguate expressions in rsx by requiring curlies
This commit is contained in:
53 files changed
+399
-373
No files matched your search
@@ -84,7 +84,7 @@ fn create() {
|
||||
fn create_list() {
|
||||
let mut dom = VirtualDom::new(|cx| {
|
||||
cx.render(rsx! {
|
||||
(0..3).map(|f| rsx!( div { "hello" } ))
|
||||
{(0..3).map(|f| rsx!( div { "hello" } ))}
|
||||
})
|
||||
});
|
||||
|
||||
@@ -148,7 +148,7 @@ fn create_components() {
|
||||
fn Child<'a>(cx: Scope<'a, ChildProps<'a>>) -> Element {
|
||||
cx.render(rsx! {
|
||||
h1 {}
|
||||
div { &cx.props.children }
|
||||
div { {&cx.props.children} }
|
||||
p {}
|
||||
})
|
||||
}
|
||||
@@ -163,10 +163,10 @@ fn anchors() {
|
||||
let mut dom = VirtualDom::new(|cx| {
|
||||
cx.render(rsx! {
|
||||
if true {
|
||||
rsx!( div { "hello" } )
|
||||
div { "hello" }
|
||||
}
|
||||
if false {
|
||||
rsx!( div { "goodbye" } )
|
||||
div { "goodbye" }
|
||||
}
|
||||
})
|
||||
});
|
||||
|
||||
@@ -7,7 +7,7 @@ use dioxus_core::ElementId;
|
||||
#[test]
|
||||
fn empty_fragment_creates_nothing() {
|
||||
fn app(cx: Scope) -> Element {
|
||||
cx.render(rsx!(()))
|
||||
cx.render(rsx!({ () }))
|
||||
}
|
||||
|
||||
let mut vdom = VirtualDom::new(app);
|
||||
@@ -43,18 +43,18 @@ fn fragments_nested() {
|
||||
cx.render(rsx!(
|
||||
div { "hello" }
|
||||
div { "goodbye" }
|
||||
rsx! {
|
||||
{rsx! {
|
||||
div { "hello" }
|
||||
div { "goodbye" }
|
||||
rsx! {
|
||||
{rsx! {
|
||||
div { "hello" }
|
||||
div { "goodbye" }
|
||||
rsx! {
|
||||
{rsx! {
|
||||
div { "hello" }
|
||||
div { "goodbye" }
|
||||
}
|
||||
}
|
||||
}
|
||||
}}
|
||||
}}
|
||||
}}
|
||||
))
|
||||
});
|
||||
|
||||
@@ -79,7 +79,7 @@ fn fragments_across_components() {
|
||||
let world = "world";
|
||||
cx.render(rsx! {
|
||||
"hellO!"
|
||||
world
|
||||
{world}
|
||||
})
|
||||
}
|
||||
|
||||
@@ -94,7 +94,7 @@ fn list_fragments() {
|
||||
fn app(cx: Scope) -> Element {
|
||||
cx.render(rsx!(
|
||||
h1 {"hello"}
|
||||
(0..6).map(|f| rsx!( span { "{f}" }))
|
||||
{(0..6).map(|f| rsx!( span { "{f}" }))}
|
||||
))
|
||||
}
|
||||
assert_eq!(
|
||||
|
||||
@@ -11,12 +11,12 @@ use dioxus_core::ElementId;
|
||||
fn app(cx: Scope) -> Element {
|
||||
cx.render(rsx! {
|
||||
div {
|
||||
(0..3).map(|i| rsx! {
|
||||
for i in 0..3 {
|
||||
div {
|
||||
h1 { "hello world! "}
|
||||
p { "{i}" }
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
@@ -20,7 +20,7 @@ fn nested_passthru_creates() {
|
||||
|
||||
#[component]
|
||||
fn PassThru<'a>(cx: Scope<'a>, children: Element<'a>) -> Element {
|
||||
cx.render(rsx!(children))
|
||||
cx.render(rsx!({ children }))
|
||||
}
|
||||
|
||||
let mut dom = VirtualDom::new(App);
|
||||
@@ -60,7 +60,7 @@ fn nested_passthru_creates_add() {
|
||||
|
||||
#[component]
|
||||
fn ChildComp<'a>(cx: Scope, children: Element<'a>) -> Element {
|
||||
cx.render(rsx! { children })
|
||||
cx.render(rsx! { {children} })
|
||||
}
|
||||
|
||||
let mut dom = VirtualDom::new(App);
|
||||
|
||||
@@ -41,7 +41,7 @@ fn component_swap() {
|
||||
cx.render(rsx! {
|
||||
h1 {
|
||||
"NavBar"
|
||||
(0..3).map(|_| rsx!(nav_link {}))
|
||||
{(0..3).map(|_| rsx!(nav_link {}))}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
@@ -17,7 +17,7 @@ fn keyed_diffing_out_of_order() {
|
||||
_ => unreachable!(),
|
||||
};
|
||||
|
||||
cx.render(rsx!(order.iter().map(|i| rsx!(div { key: "{i}" }))))
|
||||
cx.render(rsx!({ order.iter().map(|i| rsx!(div { key: "{i}" })) }))
|
||||
});
|
||||
|
||||
{
|
||||
@@ -59,7 +59,7 @@ fn keyed_diffing_out_of_order_adds() {
|
||||
_ => unreachable!(),
|
||||
};
|
||||
|
||||
cx.render(rsx!(order.iter().map(|i| rsx!(div { key: "{i}" }))))
|
||||
cx.render(rsx!({ order.iter().map(|i| rsx!(div { key: "{i}" })) }))
|
||||
});
|
||||
|
||||
_ = dom.rebuild();
|
||||
@@ -85,7 +85,7 @@ fn keyed_diffing_out_of_order_adds_3() {
|
||||
_ => unreachable!(),
|
||||
};
|
||||
|
||||
cx.render(rsx!(order.iter().map(|i| rsx!(div { key: "{i}" }))))
|
||||
cx.render(rsx!({ order.iter().map(|i| rsx!(div { key: "{i}" })) }))
|
||||
});
|
||||
|
||||
_ = dom.rebuild();
|
||||
@@ -111,7 +111,7 @@ fn keyed_diffing_out_of_order_adds_4() {
|
||||
_ => unreachable!(),
|
||||
};
|
||||
|
||||
cx.render(rsx!(order.iter().map(|i| rsx!(div { key: "{i}" }))))
|
||||
cx.render(rsx!({ order.iter().map(|i| rsx!(div { key: "{i}" })) }))
|
||||
});
|
||||
|
||||
_ = dom.rebuild();
|
||||
@@ -137,7 +137,7 @@ fn keyed_diffing_out_of_order_adds_5() {
|
||||
_ => unreachable!(),
|
||||
};
|
||||
|
||||
cx.render(rsx!(order.iter().map(|i| rsx!(div { key: "{i}" }))))
|
||||
cx.render(rsx!({ order.iter().map(|i| rsx!(div { key: "{i}" })) }))
|
||||
});
|
||||
|
||||
_ = dom.rebuild();
|
||||
@@ -162,7 +162,7 @@ fn keyed_diffing_additions() {
|
||||
_ => unreachable!(),
|
||||
};
|
||||
|
||||
cx.render(rsx!(order.iter().map(|i| rsx!(div { key: "{i}" }))))
|
||||
cx.render(rsx!({ order.iter().map(|i| rsx!(div { key: "{i}" })) }))
|
||||
});
|
||||
|
||||
_ = dom.rebuild();
|
||||
@@ -187,7 +187,7 @@ fn keyed_diffing_additions_and_moves_on_ends() {
|
||||
_ => unreachable!(),
|
||||
};
|
||||
|
||||
cx.render(rsx!(order.iter().map(|i| rsx!(div { key: "{i}" }))))
|
||||
cx.render(rsx!({ order.iter().map(|i| rsx!(div { key: "{i}" })) }))
|
||||
});
|
||||
|
||||
_ = dom.rebuild();
|
||||
@@ -216,7 +216,7 @@ fn keyed_diffing_additions_and_moves_in_middle() {
|
||||
_ => unreachable!(),
|
||||
};
|
||||
|
||||
cx.render(rsx!(order.iter().map(|i| rsx!(div { key: "{i}" }))))
|
||||
cx.render(rsx!({ order.iter().map(|i| rsx!(div { key: "{i}" })) }))
|
||||
});
|
||||
|
||||
_ = dom.rebuild();
|
||||
@@ -250,7 +250,7 @@ fn controlled_keyed_diffing_out_of_order() {
|
||||
_ => unreachable!(),
|
||||
};
|
||||
|
||||
cx.render(rsx!(order.iter().map(|i| rsx!(div { key: "{i}" }))))
|
||||
cx.render(rsx!({ order.iter().map(|i| rsx!(div { key: "{i}" })) }))
|
||||
});
|
||||
|
||||
_ = dom.rebuild();
|
||||
@@ -284,7 +284,7 @@ fn controlled_keyed_diffing_out_of_order_max_test() {
|
||||
_ => unreachable!(),
|
||||
};
|
||||
|
||||
cx.render(rsx!(order.iter().map(|i| rsx!(div { key: "{i}" }))))
|
||||
cx.render(rsx!({ order.iter().map(|i| rsx!(div { key: "{i}" })) }))
|
||||
});
|
||||
|
||||
_ = dom.rebuild();
|
||||
@@ -313,7 +313,7 @@ fn remove_list() {
|
||||
_ => unreachable!(),
|
||||
};
|
||||
|
||||
cx.render(rsx!(order.iter().map(|i| rsx!(div { key: "{i}" }))))
|
||||
cx.render(rsx!({ order.iter().map(|i| rsx!(div { key: "{i}" })) }))
|
||||
});
|
||||
|
||||
_ = dom.rebuild();
|
||||
@@ -338,7 +338,7 @@ fn no_common_keys() {
|
||||
_ => unreachable!(),
|
||||
};
|
||||
|
||||
cx.render(rsx!(order.iter().map(|i| rsx!(div { key: "{i}" }))))
|
||||
cx.render(rsx!({ order.iter().map(|i| rsx!(div { key: "{i}" })) }))
|
||||
});
|
||||
|
||||
_ = dom.rebuild();
|
||||
|
||||
@@ -9,9 +9,9 @@ fn list_creates_one_by_one() {
|
||||
|
||||
cx.render(rsx! {
|
||||
div {
|
||||
(0..gen).map(|i| rsx! {
|
||||
for i in 0..gen {
|
||||
div { "{i}" }
|
||||
})
|
||||
}
|
||||
}
|
||||
})
|
||||
});
|
||||
@@ -78,9 +78,9 @@ fn removes_one_by_one() {
|
||||
|
||||
cx.render(rsx! {
|
||||
div {
|
||||
(0..gen).map(|i| rsx! {
|
||||
for i in 0..gen {
|
||||
div { "{i}" }
|
||||
})
|
||||
}
|
||||
}
|
||||
})
|
||||
});
|
||||
@@ -153,10 +153,10 @@ fn list_shrink_multiroot() {
|
||||
let mut dom = VirtualDom::new(|cx| {
|
||||
cx.render(rsx! {
|
||||
div {
|
||||
(0..cx.generation()).map(|i| rsx! {
|
||||
for i in 0..cx.generation() {
|
||||
div { "{i}" }
|
||||
div { "{i}" }
|
||||
})
|
||||
}
|
||||
}
|
||||
})
|
||||
});
|
||||
@@ -214,10 +214,10 @@ fn removes_one_by_one_multiroot() {
|
||||
|
||||
cx.render(rsx! {
|
||||
div {
|
||||
(0..gen).map(|i| rsx! {
|
||||
{(0..gen).map(|i| rsx! {
|
||||
div { "{i}" }
|
||||
div { "{i}" }
|
||||
})
|
||||
})}
|
||||
}
|
||||
})
|
||||
});
|
||||
@@ -276,9 +276,9 @@ fn removes_one_by_one_multiroot() {
|
||||
fn two_equal_fragments_are_equal_static() {
|
||||
let mut dom = VirtualDom::new(|cx| {
|
||||
cx.render(rsx! {
|
||||
(0..5).map(|_| rsx! {
|
||||
for _ in 0..5 {
|
||||
div { "hello" }
|
||||
})
|
||||
}
|
||||
})
|
||||
});
|
||||
|
||||
@@ -290,9 +290,9 @@ fn two_equal_fragments_are_equal_static() {
|
||||
fn two_equal_fragments_are_equal() {
|
||||
let mut dom = VirtualDom::new(|cx| {
|
||||
cx.render(rsx! {
|
||||
(0..5).map(|i| rsx! {
|
||||
for i in 0..5 {
|
||||
div { "hello {i}" }
|
||||
})
|
||||
}
|
||||
})
|
||||
});
|
||||
|
||||
@@ -311,7 +311,9 @@ fn remove_many() {
|
||||
};
|
||||
|
||||
cx.render(rsx! {
|
||||
(0..num).map(|i| rsx! { div { "hello {i}" } })
|
||||
for i in 0..num {
|
||||
div { "hello {i}" }
|
||||
}
|
||||
})
|
||||
});
|
||||
|
||||
|
||||
@@ -58,11 +58,11 @@ fn app(cx: Scope) -> Element {
|
||||
*CLICKS.lock().unwrap() += 1;
|
||||
},
|
||||
|
||||
vec![
|
||||
{vec![
|
||||
render! {
|
||||
problematic_child {}
|
||||
}
|
||||
].into_iter()
|
||||
].into_iter()}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -51,7 +51,7 @@ fn events_generate() {
|
||||
"Click me!"
|
||||
}
|
||||
}),
|
||||
_ => cx.render(rsx!(())),
|
||||
_ => None,
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@@ -39,9 +39,9 @@ fn App(cx: Scope) -> Element {
|
||||
}
|
||||
button { onclick: move |_| idx -= 1, "-" }
|
||||
ul {
|
||||
(0..**idx).map(|i| rsx! {
|
||||
{(0..**idx).map(|i| rsx! {
|
||||
ChildExample { i: i, onhover: onhover }
|
||||
})
|
||||
})}
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
@@ -15,7 +15,7 @@ fn test_memory_leak() {
|
||||
cx.spawn(async {});
|
||||
|
||||
if val == 2 || val == 4 {
|
||||
return cx.render(rsx!(()));
|
||||
return None;
|
||||
}
|
||||
|
||||
let name = cx.use_hook(|| String::from("numbers: "));
|
||||
@@ -73,7 +73,7 @@ fn memo_works_properly() {
|
||||
let val = cx.generation();
|
||||
|
||||
if val == 2 || val == 4 {
|
||||
return cx.render(rsx!(()));
|
||||
return None;
|
||||
}
|
||||
|
||||
let name = cx.use_hook(|| String::from("asd"));
|
||||
|
||||
@@ -25,7 +25,7 @@ async fn it_works() {
|
||||
});
|
||||
});
|
||||
|
||||
cx.render(rsx!(()))
|
||||
None
|
||||
}
|
||||
|
||||
let mut dom = VirtualDom::new(app);
|
||||
|
||||
Reference in new issue
Block a user