diff --git a/packages/core-macro/src/rsx/node.rs b/packages/core-macro/src/rsx/node.rs index 8a13025ed..ba6469fe7 100644 --- a/packages/core-macro/src/rsx/node.rs +++ b/packages/core-macro/src/rsx/node.rs @@ -33,13 +33,18 @@ impl Parse for BodyNode { // this is an Element if path match of: // - one ident // - followed by `{` - // - all chars lowercase + // - 1st char is lowercase // // example: // div {} if let Some(ident) = path.get_ident() { if body_stream.peek(token::Brace) - && ident.to_string().chars().all(char::is_lowercase) + && ident + .to_string() + .chars() + .next() + .unwrap() + .is_ascii_lowercase() { return Ok(BodyNode::Element(stream.parse::()?)); }