From b1711e3633d9035e3737bec930e8a33ea6325466 Mon Sep 17 00:00:00 2001 From: Ryan Cavanaugh Date: Thu, 7 Jan 2016 17:33:46 -0800 Subject: [PATCH] scanJsIdentifier -> parseJSDocIdentifier --- src/compiler/parser.ts | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/compiler/parser.ts b/src/compiler/parser.ts index 78a3b567ef3..e86e05068db 100644 --- a/src/compiler/parser.ts +++ b/src/compiler/parser.ts @@ -5999,12 +5999,11 @@ namespace ts { atToken.end = scanner.getTextPos(); nextJSDocToken(); - const tagName = scanJsDocIdentifier(); + const tagName = parseJSDocIdentifier(); if (!tagName) { return; } - nextJSDocToken(); const tag = handleTag(atToken, tagName) || handleUnknownTag(atToken, tagName); addTag(tag); } @@ -6063,8 +6062,7 @@ namespace ts { let isBracketed: boolean; // Looking for something like '[foo]' or 'foo' if (parseOptionalToken(SyntaxKind.OpenBracketToken)) { - name = scanJsDocIdentifier(); - nextJSDocToken(); + name = parseJSDocIdentifier(); isBracketed = true; // May have an optional default, e.g. '[foo = 42]' @@ -6075,8 +6073,7 @@ namespace ts { parseExpected(SyntaxKind.CloseBracketToken); } else if (token === SyntaxKind.Identifier) { - name = scanJsDocIdentifier(); - nextJSDocToken(); + name = parseJSDocIdentifier(); } if (!name) { @@ -6140,7 +6137,7 @@ namespace ts { typeParameters.pos = scanner.getStartPos(); while (true) { - const name = scanJsDocIdentifier(); + const name = parseJSDocIdentifier(); if (!name) { parseErrorAtPosition(scanner.getStartPos(), 0, Diagnostics.Identifier_expected); return undefined; @@ -6148,7 +6145,6 @@ namespace ts { const typeParameter = createNode(SyntaxKind.TypeParameter, name.pos); typeParameter.name = name; - nextJSDocToken(); finishNode(typeParameter); typeParameters.push(typeParameter); @@ -6174,7 +6170,7 @@ namespace ts { return token = scanner.scanJSDocToken(); } - function scanJsDocIdentifier(): Identifier { + function parseJSDocIdentifier(): Identifier { if (token !== SyntaxKind.Identifier) { parseErrorAtCurrentToken(Diagnostics.Identifier_expected); return undefined; @@ -6184,7 +6180,10 @@ namespace ts { const end = scanner.getTextPos(); const result = createNode(SyntaxKind.Identifier, pos); result.text = content.substring(pos, end); - return finishNode(result, end); + finishNode(result, end); + + nextJSDocToken(); + return result; } } }