Use error instead of panic for span location in rsx macro shorthand

This commit is contained in:
Jonathan Kelley committed 2024-01-11 11:37:12 -08:00
1 parent aff5259654
commit 8881b8a473
1 file changed
+11 -1
+11 -1
View File
@@ -140,7 +140,17 @@ impl Parse for Element {
// If the shorthand field is children, these are actually children!
if name == "children" {
panic!("children must be wrapped in braces");
return Err(syn::Error::new(
name.span(),
format!(
r#"Shorthand element children are not supported.
To pass children into elements, wrap them in curly braces.
Like so:
div {{ {{children}} }}
"#,
),
));
};
let value = ElementAttrValue::Shorthand(name.clone());