From 8a67b6ddd43bdb33c89c1877d2755b738cb4c4c1 Mon Sep 17 00:00:00 2001 From: Bill Ticehurst Date: Wed, 22 Mar 2017 19:48:20 -0700 Subject: [PATCH] Changes for Map implementation --- src/server/editorServices.ts | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/server/editorServices.ts b/src/server/editorServices.ts index ee2d039cfd8..75ac31a7744 100644 --- a/src/server/editorServices.ts +++ b/src/server/editorServices.ts @@ -564,11 +564,11 @@ namespace ts.server { switch (project.projectKind) { case ProjectKind.External: removeItemFromSet(this.externalProjects, project); - delete this.projectToSizeMap[(project as ExternalProject).externalProjectName]; + this.projectToSizeMap.delete((project as ExternalProject).externalProjectName); break; case ProjectKind.Configured: removeItemFromSet(this.configuredProjects, project); - delete this.projectToSizeMap[(project as ConfiguredProject).canonicalConfigFilePath]; + this.projectToSizeMap.delete((project as ConfiguredProject).canonicalConfigFilePath); break; case ProjectKind.Inferred: removeItemFromSet(this.inferredProjects, project); @@ -861,10 +861,8 @@ namespace ts.server { } let availableSpace = maxProgramSizeForNonTsFiles; - this.projectToSizeMap[name] = 0; - for (const key in this.projectToSizeMap) { - availableSpace -= (this.projectToSizeMap[key] || 0); - } + this.projectToSizeMap.set(name, 0); + this.projectToSizeMap.forEach(val => (availableSpace -= (val || 0))); let totalNonTsFileSize = 0; for (const f of fileNames) { @@ -883,7 +881,7 @@ namespace ts.server { return true; } - this.projectToSizeMap[name] = totalNonTsFileSize; + this.projectToSizeMap.set(name, totalNonTsFileSize); return false; }