diff --git a/src/server/editorServices.ts b/src/server/editorServices.ts index 101f9fbb720..4b761288290 100644 --- a/src/server/editorServices.ts +++ b/src/server/editorServices.ts @@ -1948,12 +1948,7 @@ namespace ts.server { const change = file.changes[i]; scriptInfo.editContent(change.span.start, change.span.start + change.span.length, change.newText); } - if (!this.changedFiles) { - this.changedFiles = [scriptInfo]; - } - else if (!contains(this.changedFiles, scriptInfo)) { - this.changedFiles.push(scriptInfo); - } + this.addChangedFile(scriptInfo); } } @@ -1969,6 +1964,16 @@ namespace ts.server { } } + /* @internal */ + addChangedFile(scriptInfo: ScriptInfo) { + if (!this.changedFiles) { + this.changedFiles = [scriptInfo]; + } + else if (!contains(this.changedFiles, scriptInfo)) { + this.changedFiles.push(scriptInfo); + } + } + private closeConfiguredProject(configFile: NormalizedPath): void { const configuredProject = this.findConfiguredProjectByProjectName(configFile); if (configuredProject && configuredProject.deleteOpenRef() === 0) { diff --git a/src/server/session.ts b/src/server/session.ts index b4f2b46f99c..4b307d27970 100644 --- a/src/server/session.ts +++ b/src/server/session.ts @@ -1287,9 +1287,9 @@ namespace ts.server { const end = scriptInfo.lineOffsetToPosition(args.endLine, args.endOffset); if (start >= 0) { scriptInfo.editContent(start, end, args.insertString); + this.projectService.addChangedFile(scriptInfo); this.changeSeq++; } - this.projectService.delayUpdateProjectGraphAndInferredProjectsRefresh(project); } }