Skip to content

Commit 71fa26a

Browse files
committed
Adds a debug command to the scanner
1 parent b239c2a commit 71fa26a

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/compiler/scanner.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -877,7 +877,7 @@ namespace ts {
877877

878878
setText(text, start, length);
879879

880-
return {
880+
const scanner: Scanner = {
881881
getStartPos: () => startPos,
882882
getTextPos: () => pos,
883883
getToken: () => token,
@@ -912,6 +912,17 @@ namespace ts {
912912
scanRange,
913913
};
914914

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

0 commit comments

Comments
 (0)