From 1a7a587a9ea11371c3748a632ac7613d20d1e5d2 Mon Sep 17 00:00:00 2001 From: Mike Morearty Date: Wed, 1 Nov 2017 16:37:06 -0700 Subject: [PATCH] Fix TokenOrIdentifierObject.getText() crash (#19673) TokenOrIdentifierObject.getText() needs to pass `sourceFile` as an argument to `getStart()`. Fixes https://github.com/Microsoft/TypeScript/issues/19670 --- src/services/services.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/services/services.ts b/src/services/services.ts index 06edd621e9..cd6fe86771 100644 --- a/src/services/services.ts +++ b/src/services/services.ts @@ -276,7 +276,10 @@ namespace ts { } public getText(sourceFile?: SourceFile): string { - return (sourceFile || this.getSourceFile()).text.substring(this.getStart(), this.getEnd()); + if (!sourceFile) { + sourceFile = this.getSourceFile(); + } + return sourceFile.text.substring(this.getStart(sourceFile), this.getEnd()); } public getChildCount(): number {