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

+3 -1
View File
@@ -242,7 +242,9 @@ fn to_string_works() {
div {}
div { "nest 2" }
"{dyn2}"
(0..5).map(|i| rsx! { div { "finalize {i}" } })
for i in (0..5) {
div { "finalize {i}" }
}
}
}
}
+3 -7
View File
@@ -70,7 +70,7 @@ fn text_nodes() {
fn app(cx: Scope) -> Element {
let dynamic_text = "hello";
render! {
div { dynamic_text }
div { {dynamic_text} }
}
}
@@ -124,7 +124,7 @@ fn components_hydrate() {
fn Child2(cx: Scope) -> Element {
let dyn_text = "hello";
render! {
div { dyn_text }
div { {dyn_text} }
}
}
@@ -159,11 +159,7 @@ fn components_hydrate() {
fn Child4(cx: Scope) -> Element {
render! {
for _ in 0..2 {
render! {
render! {
"{1}"
}
}
{render! { "{1}" }}
}
}
}
+7 -5
View File
@@ -23,9 +23,9 @@ fn lists() {
assert_eq!(
dioxus_ssr::render_lazy(rsx! {
ul {
(0..5).map(|i| rsx! {
for i in 0..5 {
li { "item {i}" }
})
}
}
}),
"<ul><li>item 0</li><li>item 1</li><li>item 2</li><li>item 3</li><li>item 4</li></ul>"
@@ -53,9 +53,9 @@ fn components() {
assert_eq!(
dioxus_ssr::render_lazy(rsx! {
div {
(0..5).map(|name| rsx! {
for name in 0..5 {
MyComponent { name: name }
})
}
}
}),
"<div><div>component 0</div><div>component 1</div><div>component 2</div><div>component 3</div><div>component 4</div></div>"
@@ -67,7 +67,9 @@ fn fragments() {
assert_eq!(
dioxus_ssr::render_lazy(rsx! {
div {
(0..5).map(|_| rsx! (()))
for _ in 0..5 {
{()}
}
}
}),
"<div></div>"