Fixes microsoft/monaco-editor#1638: Protect against failing getCodeFixesAtPosition calls

This commit is contained in:
Alex Dima 2020-09-18 20:22:52 +02:00
parent 8381cb3579
commit 0ac03ae5cd
No known key found for this signature in database
GPG key ID: 6E58D7B045760DA0

View file

@ -313,6 +313,7 @@ export class TypeScriptWorker implements ts.LanguageServiceHost, ITypeScriptWork
formatOptions: ts.FormatCodeOptions formatOptions: ts.FormatCodeOptions
): Promise<ReadonlyArray<ts.CodeFixAction>> { ): Promise<ReadonlyArray<ts.CodeFixAction>> {
const preferences = {}; const preferences = {};
try {
return this._languageService.getCodeFixesAtPosition( return this._languageService.getCodeFixesAtPosition(
fileName, fileName,
start, start,
@ -321,6 +322,9 @@ export class TypeScriptWorker implements ts.LanguageServiceHost, ITypeScriptWork
formatOptions, formatOptions,
preferences preferences
); );
} catch {
return [];
}
} }
async updateExtraLibs(extraLibs: IExtraLibs): Promise<void> { async updateExtraLibs(extraLibs: IExtraLibs): Promise<void> {