diff --git a/packages/native-core-macro/src/lib.rs b/packages/native-core-macro/src/lib.rs index 159717c75..43fed66ac 100644 --- a/packages/native-core-macro/src/lib.rs +++ b/packages/native-core-macro/src/lib.rs @@ -302,8 +302,8 @@ pub fn partial_derive_state(_: TokenStream, input: TokenStream) -> TokenStream { // if a create function is defined, we don't generate one // otherwise we generate a default one that uses the update function and the default constructor - let create_fn = (!has_create_fn).then(||{ - quote!{ + let create_fn = (!has_create_fn).then(|| { + quote! { fn create<'a>( node_view: dioxus_native_core::prelude::NodeView<()>, node: ::ElementBorrowed<'a>, @@ -329,7 +329,7 @@ pub fn partial_derive_state(_: TokenStream, input: TokenStream) -> TokenStream { use dioxus_native_core::exports::shipyard::{IntoWorkloadSystem, Get, AddComponent}; use dioxus_native_core::tree::TreeRef; use dioxus_native_core::prelude::{NodeType, NodeView}; - + let node_mask = Self::NODE_MASK.build(); (move |data: #combined_dependencies_quote, run_view: dioxus_native_core::prelude::RunPassView #trait_generics| { @@ -351,7 +351,7 @@ pub fn partial_derive_state(_: TokenStream, input: TokenStream) -> TokenStream { #deref_child_view let view = NodeView::new(id, node_data, &node_mask); - if let Some(myself) = myself { + if let Some(myself) = myself { myself .update(view, node, parent, children, context) } @@ -360,7 +360,7 @@ pub fn partial_derive_state(_: TokenStream, input: TokenStream) -> TokenStream { id, Self::create(view, node, parent, children, context)); true - } + } }) }).into_workload_system().unwrap() } diff --git a/packages/native-core/tests/miri_native.rs b/packages/native-core/tests/miri_native.rs index 75f5b6eb4..75caf40c8 100644 --- a/packages/native-core/tests/miri_native.rs +++ b/packages/native-core/tests/miri_native.rs @@ -131,9 +131,7 @@ fn native_core_is_okay() { .unwrap(); rt.block_on(async { - let rdom = Arc::new(Mutex::new(RealDom::new([ - BlablaState::to_type_erased(), - ]))); + let rdom = Arc::new(Mutex::new(RealDom::new([BlablaState::to_type_erased()]))); let mut dioxus_state = DioxusState::create(&mut *rdom.lock().unwrap()); let mut dom = VirtualDom::new(app);