fix merging attributes

This commit is contained in:
Evan Almloff committed 2024-01-16 14:20:51 -06:00
1 parent f6fd20bb61
commit 918d09b516
2 files changed
+37 -8

No files matched your search

+5 -2
View File
@@ -241,7 +241,10 @@ impl<'a> ToTokens for TemplateRenderer<'a> {
// Render and release the mutable borrow on context
let roots = quote! { #( #root_printer ),* };
let node_printer = &context.dynamic_nodes;
let dyn_attr_printer = &context.dynamic_attributes;
let dyn_attr_printer = context
.dynamic_attributes
.iter()
.map(|attrs| AttributeType::merge_quote(attrs));
let node_paths = context.node_paths.iter().map(|it| quote!(&[#(#it),*]));
let attr_paths = context.attr_paths.iter().map(|it| quote!(&[#(#it),*]));
@@ -257,7 +260,7 @@ impl<'a> ToTokens for TemplateRenderer<'a> {
#key_tokens,
TEMPLATE,
Box::new([ #( #node_printer),* ]),
Box::new([ #( #(#dyn_attr_printer),* ),* ]),
Box::new([ #(#dyn_attr_printer),* ]),
)
});
}