From 76d83ee6242c0af71752d64671a155cf1f637cd5 Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Sun, 23 Nov 2014 13:23:44 -0800 Subject: [PATCH] Don't explicitly make diagnostics in the parser. --- src/services/syntax/parser.ts | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/services/syntax/parser.ts b/src/services/syntax/parser.ts index 54ca007fe46..ee5a03253cb 100644 --- a/src/services/syntax/parser.ts +++ b/src/services/syntax/parser.ts @@ -2889,13 +2889,10 @@ module TypeScript.Parser { // we'll bail out here and give a poor error message when we try to parse this // as an arithmetic expression. if (isDot) { - // A parameter list must follow a generic type argument list. - var diagnostic = new Diagnostic(fileName, source.text.lineMap(), start(token0, source.text), width(token0), - DiagnosticCode.A_parameter_list_must_follow_a_generic_type_argument_list_expected, undefined); - addDiagnostic(diagnostic); - return new ArgumentListSyntax(parseNodeData, typeArgumentList, - createEmptyToken(SyntaxKind.OpenParenToken), [], createEmptyToken(SyntaxKind.CloseParenToken)); + createMissingToken(SyntaxKind.OpenParenToken, undefined, DiagnosticCode.A_parameter_list_must_follow_a_generic_type_argument_list_expected), + [], + eatToken(SyntaxKind.CloseParenToken)); } else { Debug.assert(token0.kind === SyntaxKind.OpenParenToken);