Merge pull request #32765 from orta/debug_scanner

Adds a debugging command to the scanner
This commit is contained in:
Orta 2019-08-15 12:54:45 -07:00 committed by GitHub
commit cfeebda837
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -878,7 +878,7 @@ namespace ts {
setText(text, start, length);
return {
const scanner: Scanner = {
getStartPos: () => startPos,
getTextPos: () => pos,
getToken: () => token,
@ -914,6 +914,17 @@ namespace ts {
scanRange,
};
if (Debug.isDebugging) {
Object.defineProperty(scanner, "__debugShowCurrentPositionInText", {
get: () => {
const text = scanner.getText();
return text.slice(0, scanner.getStartPos()) + "║" + text.slice(scanner.getStartPos());
},
});
}
return scanner;
function error(message: DiagnosticMessage): void;
function error(message: DiagnosticMessage, errPos: number, length: number): void;
function error(message: DiagnosticMessage, errPos: number = pos, length?: number): void {