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,14 +313,18 @@ 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 = {};
return this._languageService.getCodeFixesAtPosition( try {
fileName, return this._languageService.getCodeFixesAtPosition(
start, fileName,
end, start,
errorCodes, end,
formatOptions, errorCodes,
preferences formatOptions,
); preferences
);
} catch {
return [];
}
} }
async updateExtraLibs(extraLibs: IExtraLibs): Promise<void> { async updateExtraLibs(extraLibs: IExtraLibs): Promise<void> {