From a5714e342ce1461cc54077983f98b3642ba2bbf0 Mon Sep 17 00:00:00 2001 From: Evan Almloff Date: Wed, 20 Mar 2024 18:37:08 -0500 Subject: [PATCH] fix bounds on owner props (#2122) --- packages/core-macro/src/props/mod.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/core-macro/src/props/mod.rs b/packages/core-macro/src/props/mod.rs index 525a28f0c..7f9aefa6e 100644 --- a/packages/core-macro/src/props/mod.rs +++ b/packages/core-macro/src/props/mod.rs @@ -765,7 +765,7 @@ Finally, call `.build()` to create the instance of `{name}`. let (_, _, b_generics_where_extras_predicates) = b_generics.split_for_impl(); let mut b_generics_where: syn::WhereClause = syn::parse2(quote! { - where TypedBuilderFields: Clone + where Self: Clone })?; if let Some(predicates) = b_generics_where_extras_predicates { b_generics_where @@ -817,7 +817,7 @@ Finally, call `.build()` to create the instance of `{name}`. } impl #impl_generics dioxus_core::prelude::Properties for #name #ty_generics - #b_generics_where_extras_predicates + #b_generics_where { type Builder = #builder_name #generics_with_empty; fn builder() -> Self::Builder { @@ -1364,11 +1364,13 @@ Finally, call `.build()` to create the instance of `{name}`. let name = Ident::new(&format!("{}WithOwner", name), name.span()); let original_name = &self.name; let vis = &self.vis; + let generics_with_bounds = &self.generics; + quote! { #[doc(hidden)] #[allow(dead_code, non_camel_case_types, missing_docs)] #[derive(Clone)] - #vis struct #name #ty_generics { + #vis struct #name #generics_with_bounds { inner: #original_name #ty_generics, owner: Owner, }