Disambiguate expressions in rsx by requiring curlies

This commit is contained in:
Jonathan Kelley committed 2024-01-10 19:33:34 -08:00
1 parent 663296ae45
commit d9b84f9f8f
53 files changed
+399 -373

No files matched your search

+5 -5
View File
@@ -8,17 +8,17 @@ fn app(cx: Scope) -> Element {
cx.render(rsx!(
div {
// Use Map directly to lazily pull elements
(0..10).map(|f| rsx! { "{f}" }),
{(0..10).map(|f| rsx! { "{f}" })},
// Collect into an intermediate collection if necessary, and call into_iter
["a", "b", "c", "d", "e", "f"]
{["a", "b", "c", "d", "e", "f"]
.into_iter()
.map(|f| rsx! { "{f}" })
.collect::<Vec<_>>()
.into_iter(),
.into_iter()},
// Use optionals
Some(rsx! { "Some" }),
{Some(rsx! { "Some" })},
// use a for loop where the body itself is RSX
for name in 0..10 {
@@ -27,7 +27,7 @@ fn app(cx: Scope) -> Element {
// Or even use an unterminated conditional
if true {
rsx!{ "hello world!" }
"hello world!"
}
}
))