From 46fe067a06d021cbcde4de4a3fd8ccf6682cb64e Mon Sep 17 00:00:00 2001 From: Sheetal Nandi Date: Wed, 12 Jun 2024 15:26:48 -0700 Subject: [PATCH] Ensure the updates with crashes reverts the change to scriptInfo (#58846) --- src/server/project.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/server/project.ts b/src/server/project.ts index d4c519614be..a851b346813 100644 --- a/src/server/project.ts +++ b/src/server/project.ts @@ -2245,8 +2245,12 @@ export abstract class Project implements LanguageServiceHost, ModuleResolutionHo this.getScriptInfo(rootFile)?.editContent(0, originalText.length, updatedText); this.updateGraph(); - cb(this.program!, originalProgram, (this.program?.getSourceFile(rootFile))!); - this.getScriptInfo(rootFile)?.editContent(0, this.program!.getSourceFile(rootFile)!.getText().length, originalText); + try { + cb(this.program!, originalProgram, (this.program?.getSourceFile(rootFile))!); + } + finally { + this.getScriptInfo(rootFile)?.editContent(0, this.program!.getSourceFile(rootFile)!.getText().length, originalText); + } } /** @internal */