Skip to content

Commit 909cc64

Browse files
author
Andy Hanson
committed
Use a type similar to PropertyAccessEntityNameExpression
1 parent bf0fad5 commit 909cc64

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

src/compiler/parser.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4209,7 +4209,7 @@ namespace ts {
42094209
let expression: JsxTagNameExpression = token() === SyntaxKind.ThisKeyword ?
42104210
parseTokenNode<ThisExpression>() : parseIdentifierName();
42114211
while (parseOptional(SyntaxKind.DotToken)) {
4212-
const propertyAccess: PropertyAccessExpression = <PropertyAccessExpression>createNode(SyntaxKind.PropertyAccessExpression, expression.pos);
4212+
const propertyAccess: JsxTagNamePropertyAccess = <JsxTagNamePropertyAccess>createNode(SyntaxKind.PropertyAccessExpression, expression.pos);
42134213
propertyAccess.expression = expression;
42144214
propertyAccess.name = parseRightSideOfDot(/*allowIdentifierNames*/ true);
42154215
expression = finishNode(propertyAccess);

src/compiler/types.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1748,7 +1748,11 @@ namespace ts {
17481748

17491749
export type JsxAttributeLike = JsxAttribute | JsxSpreadAttribute;
17501750

1751-
export type JsxTagNameExpression = Identifier | ThisExpression | PropertyAccessExpression;
1751+
export type JsxTagNameExpression = Identifier | ThisExpression | JsxTagNamePropertyAccess;
1752+
1753+
export interface JsxTagNamePropertyAccess extends PropertyAccessExpression {
1754+
expression: JsxTagNameExpression;
1755+
}
17521756

17531757
export interface JsxAttributes extends ObjectLiteralExpressionBase<JsxAttributeLike> {
17541758
parent?: JsxOpeningLikeElement;

0 commit comments

Comments
 (0)