From af5148d4f35533df55e61f87f0c0419b97a64a48 Mon Sep 17 00:00:00 2001 From: Mohamed Hegazy Date: Mon, 19 Sep 2016 11:51:01 -0700 Subject: [PATCH] Add back getSourceFile and mark it as deprecated --- src/harness/harnessLanguageService.ts | 3 +++ src/server/client.ts | 4 ++++ src/services/services.ts | 5 +++++ src/services/types.ts | 6 ++++++ 4 files changed, 18 insertions(+) diff --git a/src/harness/harnessLanguageService.ts b/src/harness/harnessLanguageService.ts index f96676747e4..a67f68eb1a9 100644 --- a/src/harness/harnessLanguageService.ts +++ b/src/harness/harnessLanguageService.ts @@ -492,6 +492,9 @@ namespace Harness.LanguageService { getNonBoundSourceFile(fileName: string): ts.SourceFile { throw new Error("SourceFile can not be marshaled across the shim layer."); } + getSourceFile(fileName: string): ts.SourceFile { + throw new Error("SourceFile can not be marshaled across the shim layer."); + } dispose(): void { this.shim.dispose({}); } } diff --git a/src/server/client.ts b/src/server/client.ts index 7268c3c9573..5032056c2f3 100644 --- a/src/server/client.ts +++ b/src/server/client.ts @@ -678,6 +678,10 @@ namespace ts.server { throw new Error("SourceFile objects are not serializable through the server protocol."); } + getSourceFile(fileName: string): SourceFile { + throw new Error("SourceFile objects are not serializable through the server protocol."); + } + cleanupSemanticCache(): void { throw new Error("cleanupSemanticCache is not available through the server layer."); } diff --git a/src/services/services.ts b/src/services/services.ts index 67843c1ce50..ad071723083 100644 --- a/src/services/services.ts +++ b/src/services/services.ts @@ -1401,6 +1401,10 @@ namespace ts { return syntaxTreeCache.getCurrentSourceFile(fileName); } + function getSourceFile(fileName: string): SourceFile { + return getNonBoundSourceFile(fileName); + } + function getNameOrDottedNameSpan(fileName: string, startPos: number, endPos: number): TextSpan { const sourceFile = syntaxTreeCache.getCurrentSourceFile(fileName); @@ -1812,6 +1816,7 @@ namespace ts { isValidBraceCompletionAtPosition, getEmitOutput, getNonBoundSourceFile, + getSourceFile, getProgram }; } diff --git a/src/services/types.ts b/src/services/types.ts index 7bd325482e6..e8c411cc1c8 100644 --- a/src/services/types.ts +++ b/src/services/types.ts @@ -240,6 +240,12 @@ namespace ts { /* @internal */ getNonBoundSourceFile(fileName: string): SourceFile; + /** + * @internal + * @deprecated Use ts.createSourceFile instead. + */ + getSourceFile(fileName: string): SourceFile; + dispose(): void; }