From 2d3dd8563284087874cc05ba0bcd6ca4f712b72f Mon Sep 17 00:00:00 2001 From: Andy Hanson Date: Tue, 4 Apr 2017 13:55:47 -0700 Subject: [PATCH] Simplify parseTypeReference Create the node first, rather than creating it later and setting its pos to another node that was created first. --- src/compiler/parser.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/compiler/parser.ts b/src/compiler/parser.ts index fcb85f4fbdc..2ae72417426 100644 --- a/src/compiler/parser.ts +++ b/src/compiler/parser.ts @@ -2054,9 +2054,8 @@ namespace ts { // TYPES function parseTypeReference(): TypeReferenceNode { - const typeName = parseEntityName(/*allowReservedWords*/ false, Diagnostics.Type_expected); - const node = createNode(SyntaxKind.TypeReference, typeName.pos); - node.typeName = typeName; + const node = createNode(SyntaxKind.TypeReference); + node.typeName = parseEntityName(/*allowReservedWords*/ false, Diagnostics.Type_expected); if (!scanner.hasPrecedingLineBreak() && token() === SyntaxKind.LessThanToken) { node.typeArguments = parseBracketedList(ParsingContext.TypeArguments, parseType, SyntaxKind.LessThanToken, SyntaxKind.GreaterThanToken); }