partially restore spreading attributes
This commit is contained in:
1 parent
2470a46511
commit
36e9eb1160
19 files changed
+252
-194
No files matched your search
@@ -75,7 +75,7 @@ fn create() {
|
||||
|
||||
#[test]
|
||||
fn create_list() {
|
||||
let mut dom = VirtualDom::new(|| render! {(0..3).map(|f| render!( div { "hello" } ))});
|
||||
let mut dom = VirtualDom::new(|| render! {{(0..3).map(|f| render!( div { "hello" } ))}});
|
||||
|
||||
let _edits = dom.rebuild_to_vec().santize();
|
||||
|
||||
@@ -137,7 +137,7 @@ fn create_components() {
|
||||
fn Child(cx: ChildProps) -> Element {
|
||||
render! {
|
||||
h1 {}
|
||||
div { &cx.children }
|
||||
div { {cx.children} }
|
||||
p {}
|
||||
}
|
||||
}
|
||||
@@ -152,10 +152,10 @@ fn anchors() {
|
||||
let mut dom = VirtualDom::new(|| {
|
||||
render! {
|
||||
if true {
|
||||
render!( div { "hello" } )
|
||||
div { "hello" }
|
||||
}
|
||||
if false {
|
||||
render!( div { "goodbye" } )
|
||||
div { "goodbye" }
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
@@ -7,7 +7,7 @@ use dioxus_core::ElementId;
|
||||
#[test]
|
||||
fn empty_fragment_creates_nothing() {
|
||||
fn app() -> Element {
|
||||
render!(())
|
||||
render!({ () })
|
||||
}
|
||||
|
||||
let mut vdom = VirtualDom::new(app);
|
||||
@@ -55,7 +55,7 @@ fn fragments_nested() {
|
||||
}}
|
||||
}}
|
||||
}}
|
||||
))
|
||||
)
|
||||
});
|
||||
|
||||
assert_eq!(
|
||||
@@ -77,10 +77,7 @@ fn fragments_across_components() {
|
||||
|
||||
fn demo_child() -> Element {
|
||||
let world = "world";
|
||||
render! {
|
||||
"hellO!"
|
||||
{world}
|
||||
}
|
||||
render! { "hellO!", {world} }
|
||||
}
|
||||
|
||||
assert_eq!(
|
||||
|
||||
@@ -153,7 +153,7 @@ fn list_shrink_multiroot() {
|
||||
let mut dom = VirtualDom::new(|| {
|
||||
render! {
|
||||
div {
|
||||
for i in 0..cx.generation() {
|
||||
for i in 0..generation() {
|
||||
div { "{i}" }
|
||||
div { "{i}" }
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
#![cfg(not(miri))]
|
||||
|
||||
use dioxus::prelude::*;
|
||||
use dioxus_core::{prelude::EventHandler, AttributeValue, DynamicNode, VComponent, *};
|
||||
use dioxus_core::{prelude::EventHandler, AttributeValue, DynamicNode, VComponent, VNode, *};
|
||||
use std::{cfg, collections::HashSet, default::Default};
|
||||
|
||||
fn random_ns() -> Option<&'static str> {
|
||||
@@ -250,7 +250,7 @@ fn create_random_element(cx: DepthProps) -> Element {
|
||||
)
|
||||
.into_boxed_str(),
|
||||
));
|
||||
let node = cx.vnode(
|
||||
let node = VNode::new(
|
||||
None,
|
||||
template,
|
||||
dynamic_node_types
|
||||
@@ -263,7 +263,7 @@ fn create_random_element(cx: DepthProps) -> Element {
|
||||
})
|
||||
.collect(),
|
||||
(0..template.attr_paths.len())
|
||||
.map(|_| create_random_dynamic_attr())
|
||||
.map(|_| Box::new([create_random_dynamic_attr()]) as Box<[Attribute]>)
|
||||
.collect(),
|
||||
);
|
||||
Some(node)
|
||||
|
||||
@@ -38,7 +38,7 @@ fn app() -> Element {
|
||||
}
|
||||
button { onclick: move |_| idx -= 1, "-" }
|
||||
ul {
|
||||
{(0..**idx).map(|i| rsx! {
|
||||
{(0..*idx()).map(|i| rsx! {
|
||||
ChildExample { i: i, onhover: onhover }
|
||||
})}
|
||||
}
|
||||
|
||||
@@ -25,7 +25,7 @@ async fn it_works() {
|
||||
});
|
||||
});
|
||||
|
||||
render!(())
|
||||
render!({ () })
|
||||
}
|
||||
|
||||
let mut dom = VirtualDom::new(app);
|
||||
|
||||
Reference in new issue
Block a user