Skip to content

Commit

Permalink
Use scanRange to prevent variable shadowing
Browse files Browse the repository at this point in the history
  • Loading branch information
graphemecluster committed Apr 27, 2024
1 parent 5c75b2d commit 76acd92
Showing 1 changed file with 4 additions and 9 deletions.
13 changes: 4 additions & 9 deletions src/compiler/scanner.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2508,22 +2508,17 @@ export function createScanner(languageVersion: ScriptTarget, skipTrivia: boolean
pos++;
}
if (reportErrors) {
const endOfRegExpFlags = pos;
pos = startOfRegExpBody;
const saveTokenPos = tokenStart;
const saveTokenFlags = tokenFlags;
scanRegularExpressionWorker(text, endOfRegExpBody, regExpFlags, /*annexB*/ true);
pos = endOfRegExpFlags;
tokenStart = saveTokenPos;
tokenFlags = saveTokenFlags;
scanRange(startOfRegExpBody, endOfRegExpBody - startOfRegExpBody, () => {
scanRegularExpressionWorker(regExpFlags, /*annexB*/ true);
});
}
}
tokenValue = text.substring(tokenStart, pos);
token = SyntaxKind.RegularExpressionLiteral;
}
return token;

function scanRegularExpressionWorker(text: string, end: number, regExpFlags: RegularExpressionFlags, annexB: boolean) {
function scanRegularExpressionWorker(regExpFlags: RegularExpressionFlags, annexB: boolean) {
/** Grammar parameter */
const unicodeMode = !!(regExpFlags & RegularExpressionFlags.UnicodeMode);
/** Grammar parameter */
Expand Down

0 comments on commit 76acd92

Please sign in to comment.