From de9b91f46a3fb007812cc9223492226b964f17dd Mon Sep 17 00:00:00 2001 From: Klaus Meinhardt Date: Mon, 29 Apr 2019 23:17:49 +0200 Subject: [PATCH] simplify pragma comment parsing (#31144) * simplify pragma parsing * use emptyArray --- src/compiler/parser.ts | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/src/compiler/parser.ts b/src/compiler/parser.ts index 481a601118edb..0d130c6de6506 100644 --- a/src/compiler/parser.ts +++ b/src/compiler/parser.ts @@ -7782,24 +7782,9 @@ namespace ts { /*@internal*/ export function processCommentPragmas(context: PragmaContext, sourceText: string): void { - const triviaScanner = createScanner(context.languageVersion, /*skipTrivia*/ false, LanguageVariant.Standard, sourceText); const pragmas: PragmaPseudoMapEntry[] = []; - // Keep scanning all the leading trivia in the file until we get to something that - // isn't trivia. Any single line comment will be analyzed to see if it is a - // reference comment. - while (true) { - const kind = triviaScanner.scan(); - if (!isTrivia(kind)) { - break; - } - - const range = { - kind: triviaScanner.getToken(), - pos: triviaScanner.getTokenPos(), - end: triviaScanner.getTextPos(), - }; - + for (const range of getLeadingCommentRanges(sourceText, 0) || emptyArray) { const comment = sourceText.substring(range.pos, range.end); extractPragmas(pragmas, range, comment); }