Browse Source

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

Alex Dima 4 years ago
parent
commit
0ac03ae5cd
1 changed files with 12 additions and 8 deletions
  1. 12 8
      src/tsWorker.ts

+ 12 - 8
src/tsWorker.ts

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