feat(transformer/react-jsx): returns ThisExpression when identifier is this (#1661)

This commit is contained in:
Dunqing 2023-12-13 13:47:54 +08:00 committed by GitHub
parent 31600ac8de
commit 864176a051
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -596,7 +596,9 @@ impl<'a> ReactJsx<'a> {
match name {
JSXElementName::Identifier(ident) => {
let name = ident.name.clone();
if ident.name.chars().next().is_some_and(|c| c.is_ascii_lowercase()) {
if name == "this" {
self.ast.this_expression(SPAN)
} else if ident.name.chars().next().is_some_and(|c| c.is_ascii_lowercase()) {
self.ast.literal_string_expression(StringLiteral::new(SPAN, name))
} else {
self.ast.identifier_reference_expression(IdentifierReference::new(SPAN, name))