No Need to store dot token when parsing property access expression · WebReflection/TypeScript@5ea469a · GitHub
Skip to content

Commit 5ea469a

Browse files
committed
No Need to store dot token when parsing property access expression
1 parent 8917ddf commit 5ea469a

4 files changed

Lines changed: 10 additions & 12 deletions

File tree

src/compiler/emitter.ts

Lines changed: 8 additions & 7 deletions

src/compiler/parser.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,6 @@ namespace ts {
137137
return visitNodes(cbNodes, (<ObjectLiteralExpression>node).properties);
138138
case SyntaxKind.PropertyAccessExpression:
139139
return visitNode(cbNode, (<PropertyAccessExpression>node).expression) ||
140-
visitNode(cbNode, (<PropertyAccessExpression>node).dotToken) ||
141140
visitNode(cbNode, (<PropertyAccessExpression>node).name);
142141
case SyntaxKind.ElementAccessExpression:
143142
return visitNode(cbNode, (<ElementAccessExpression>node).expression) ||
@@ -3571,7 +3570,7 @@ namespace ts {
35713570
// If it wasn't then just try to parse out a '.' and report an error.
35723571
const node = <PropertyAccessExpression>createNode(SyntaxKind.PropertyAccessExpression, expression.pos);
35733572
node.expression = expression;
3574-
node.dotToken = parseExpectedToken(SyntaxKind.DotToken, /*reportAtCurrentPosition*/ false, Diagnostics.super_must_be_followed_by_an_argument_list_or_member_access);
3573+
parseExpectedToken(SyntaxKind.DotToken, /*reportAtCurrentPosition*/ false, Diagnostics.super_must_be_followed_by_an_argument_list_or_member_access);
35753574
node.name = parseRightSideOfDot(/*allowIdentifierNames*/ true);
35763575
return finishNode(node);
35773576
}
@@ -3807,7 +3806,6 @@ namespace ts {
38073806
if (dotToken) {
38083807
const propertyAccess = <PropertyAccessExpression>createNode(SyntaxKind.PropertyAccessExpression, expression.pos);
38093808
propertyAccess.expression = expression;
3810-
propertyAccess.dotToken = dotToken;
38113809
propertyAccess.name = parseRightSideOfDot(/*allowIdentifierNames*/ true);
38123810
expression = finishNode(propertyAccess);
38133811
continue;

src/compiler/types.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -980,7 +980,6 @@ namespace ts {
980980
// @kind(SyntaxKind.PropertyAccessExpression)
981981
export interface PropertyAccessExpression extends MemberExpression, Declaration {
982982
expression: LeftHandSideExpression;
983-
dotToken: Node;
984983
name: Identifier;
985984
}
986985

tests/cases/unittests/incrementalParser.ts

Lines changed: 1 addition & 1 deletion

0 commit comments

Comments
 (0)