From 7e4939014a414c7651f1fa01516c81a37a10e9be Mon Sep 17 00:00:00 2001 From: Sheetal Nandi Date: Fri, 13 Nov 2020 17:03:44 -0800 Subject: [PATCH] Should also check if there are no external projects before skipping scheduling Fixes failing tests --- src/server/editorServices.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/server/editorServices.ts b/src/server/editorServices.ts index e110d0a589e..09fa9414253 100644 --- a/src/server/editorServices.ts +++ b/src/server/editorServices.ts @@ -923,7 +923,8 @@ namespace ts.server { /*@internal*/ delayEnsureProjectForOpenFiles() { - if (!this.openFiles.size) return; + // If no open files or no external project, do not schedule + if (!this.openFiles.size && !this.externalProjects.length && !this.externalProjectToConfiguredProjectMap.size) return; this.pendingEnsureProjectForOpenFiles = true; this.throttledOperations.schedule("*ensureProjectForOpenFiles*", /*delay*/ 2500, () => { if (this.pendingProjectUpdates.size !== 0) {