diff --git a/src/server/editorServices.ts b/src/server/editorServices.ts index 5d1865c96a5..dbaeb4b45c9 100644 --- a/src/server/editorServices.ts +++ b/src/server/editorServices.ts @@ -301,7 +301,6 @@ namespace ts.server { let shouldRefreshInferredProjects = false; for (const p of projects) { if (!p.updateGraph()) { - this.typingsCache.invalidateCachedTypingsForProject(p); shouldRefreshInferredProjects = true; } } diff --git a/src/server/project.ts b/src/server/project.ts index a0792082f13..31546e2933b 100644 --- a/src/server/project.ts +++ b/src/server/project.ts @@ -312,6 +312,7 @@ namespace ts.server { // - newProgram is different from the old program and structure of the old program was not reused. if (!oldProgram || (this.program !== oldProgram && !oldProgram.structureIsReused)) { hasChanges = true; + this.projectService.typingsCache.invalidateCachedTypingsForProject(this); if (oldProgram) { for (const f of oldProgram.getSourceFiles()) { if (this.program.getSourceFileByPath(f.path)) { @@ -414,9 +415,6 @@ namespace ts.server { removed.push(id); } } - if (added.length > 0 || removed.length > 0) { - this.projectService.typingsCache.invalidateCachedTypingsForProject(this); - } this.lastReportedFileNames = currentFiles; this.lastReportedFileNames = currentFiles;