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

+4 -4
View File
@@ -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" }
}
})
});
+9 -9
View File
@@ -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!(
+2 -2
View File
@@ -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}" }
}
})
}
}
})
}
+2 -2
View File
@@ -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);
+1 -1
View File
@@ -41,7 +41,7 @@ fn component_swap() {
cx.render(rsx! {
h1 {
"NavBar"
(0..3).map(|_| rsx!(nav_link {}))
{(0..3).map(|_| rsx!(nav_link {}))}
}
})
}
+12 -12
View File
@@ -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();
+15 -13
View File
@@ -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}" }
}
})
});
+2 -2
View File
@@ -58,11 +58,11 @@ fn app(cx: Scope) -> Element {
*CLICKS.lock().unwrap() += 1;
},
vec![
{vec![
render! {
problematic_child {}
}
].into_iter()
].into_iter()}
}
}
}
+1 -1
View File
@@ -51,7 +51,7 @@ fn events_generate() {
"Click me!"
}
}),
_ => cx.render(rsx!(())),
_ => None,
}
};
+2 -2
View File
@@ -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 }
})
})}
}
}
})
+2 -2
View File
@@ -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"));
+1 -1
View File
@@ -25,7 +25,7 @@ async fn it_works() {
});
});
cx.render(rsx!(()))
None
}
let mut dom = VirtualDom::new(app);