diff --git a/src/monaco.d.ts b/src/monaco.d.ts index d17315d7..1e99b41b 100644 --- a/src/monaco.d.ts +++ b/src/monaco.d.ts @@ -275,6 +275,11 @@ declare module monaco.languages.typescript { */ getSuggestionDiagnostics(fileName: string): Promise; + /** + * Get the content of a given file. + */ + getScriptText(fileName: string): Promise; + /** * Get diagnostic messages related to the current compiler options. * @param fileName Not used diff --git a/src/tsWorker.ts b/src/tsWorker.ts index e0049e92..873885f5 100644 --- a/src/tsWorker.ts +++ b/src/tsWorker.ts @@ -69,7 +69,11 @@ export class TypeScriptWorker implements ts.LanguageServiceHost, monaco.language return ''; } - getScriptText(fileName: string): string | undefined { + getScriptText(fileName: string): Promise { + return Promise.resolve(this._getScriptText(fileName)); + } + + _getScriptText(fileName: string): string | undefined { let text: string; let model = this._getModel(fileName); if (model) { @@ -92,7 +96,7 @@ export class TypeScriptWorker implements ts.LanguageServiceHost, monaco.language } getScriptSnapshot(fileName: string): ts.IScriptSnapshot | undefined { - const text = this.getScriptText(fileName); + const text = this._getScriptText(fileName); if (!text) { return; }