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

This commit is contained in:
Jonathan Kelley 2024-01-11 11:37:12 -08:00
parent aff5259654
commit 8881b8a473
No known key found for this signature in database
GPG key ID: 1FBB50F7EB0A08BE

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());