Skip to content

Commit cfeebda

Browse files
author
Orta
authored
Merge pull request microsoft#32765 from orta/debug_scanner
Adds a debugging command to the scanner
2 parents c6a0739 + 71fa26a commit cfeebda

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/compiler/scanner.ts

+12-1
Original file line numberDiff line numberDiff line change
@@ -878,7 +878,7 @@ namespace ts {
878878

879879
setText(text, start, length);
880880

881-
return {
881+
const scanner: Scanner = {
882882
getStartPos: () => startPos,
883883
getTextPos: () => pos,
884884
getToken: () => token,
@@ -914,6 +914,17 @@ namespace ts {
914914
scanRange,
915915
};
916916

917+
if (Debug.isDebugging) {
918+
Object.defineProperty(scanner, "__debugShowCurrentPositionInText", {
919+
get: () => {
920+
const text = scanner.getText();
921+
return text.slice(0, scanner.getStartPos()) + "║" + text.slice(scanner.getStartPos());
922+
},
923+
});
924+
}
925+
926+
return scanner;
927+
917928
function error(message: DiagnosticMessage): void;
918929
function error(message: DiagnosticMessage, errPos: number, length: number): void;
919930
function error(message: DiagnosticMessage, errPos: number = pos, length?: number): void {

0 commit comments

Comments
 (0)