浏览代码

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

Alex Dima 4 年之前
父节点
当前提交
0ac03ae5cd
共有 1 个文件被更改,包括 12 次插入8 次删除
  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
 	): Promise<ReadonlyArray<ts.CodeFixAction>> {
 		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> {