diff --git a/packages/typescript-estree/src/node-utils.ts b/packages/typescript-estree/src/node-utils.ts index 8d0db4d74b3d..9ff8a5c29c1a 100644 --- a/packages/typescript-estree/src/node-utils.ts +++ b/packages/typescript-estree/src/node-utils.ts @@ -579,24 +579,17 @@ export function getTokenType(token: any): AST_TOKEN_TYPES { } // Some JSX tokens have to be determined based on their parent - if (token.parent) { + if (token.parent && token.kind === SyntaxKind.Identifier) { + if (isJSXToken(token.parent)) { + return AST_TOKEN_TYPES.JSXIdentifier; + } + if ( - token.kind === SyntaxKind.Identifier && token.parent.kind === SyntaxKind.PropertyAccessExpression && hasJSXAncestor(token) ) { return AST_TOKEN_TYPES.JSXIdentifier; } - - if (isJSXToken(token.parent)) { - if (token.kind === SyntaxKind.PropertyAccessExpression) { - return AST_TOKEN_TYPES.JSXMemberExpression; - } - - if (token.kind === SyntaxKind.Identifier) { - return AST_TOKEN_TYPES.JSXIdentifier; - } - } } return AST_TOKEN_TYPES.Identifier; diff --git a/packages/typescript-estree/src/ts-estree/ast-node-types.ts b/packages/typescript-estree/src/ts-estree/ast-node-types.ts index 2bb831920352..1cf49aaaf939 100644 --- a/packages/typescript-estree/src/ts-estree/ast-node-types.ts +++ b/packages/typescript-estree/src/ts-estree/ast-node-types.ts @@ -174,7 +174,6 @@ export enum AST_TOKEN_TYPES { Boolean = 'Boolean', Identifier = 'Identifier', JSXIdentifier = 'JSXIdentifier', - JSXMemberExpression = 'JSXMemberExpression', JSXText = 'JSXText', Keyword = 'Keyword', Null = 'Null',
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies: