Skip to content

Commit 21c9547

Browse files
committed
Changes for Map implementation
(cherry picked from commit 8a67b6d)
1 parent eef0505 commit 21c9547

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

src/server/editorServices.ts

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -564,11 +564,11 @@ namespace ts.server {
564564
switch (project.projectKind) {
565565
case ProjectKind.External:
566566
removeItemFromSet(this.externalProjects, <ExternalProject>project);
567-
delete this.projectToSizeMap[(project as ExternalProject).externalProjectName];
567+
this.projectToSizeMap.delete((project as ExternalProject).externalProjectName);
568568
break;
569569
case ProjectKind.Configured:
570570
removeItemFromSet(this.configuredProjects, <ConfiguredProject>project);
571-
delete this.projectToSizeMap[(project as ConfiguredProject).canonicalConfigFilePath];
571+
this.projectToSizeMap.delete((project as ConfiguredProject).canonicalConfigFilePath);
572572
break;
573573
case ProjectKind.Inferred:
574574
removeItemFromSet(this.inferredProjects, <InferredProject>project);
@@ -861,10 +861,8 @@ namespace ts.server {
861861
}
862862

863863
let availableSpace = maxProgramSizeForNonTsFiles;
864-
this.projectToSizeMap[name] = 0;
865-
for (const key in this.projectToSizeMap) {
866-
availableSpace -= (this.projectToSizeMap[key] || 0);
867-
}
864+
this.projectToSizeMap.set(name, 0);
865+
this.projectToSizeMap.forEach(val => (availableSpace -= (val || 0)));
868866

869867
let totalNonTsFileSize = 0;
870868
for (const f of fileNames) {
@@ -883,7 +881,7 @@ namespace ts.server {
883881
return true;
884882
}
885883

886-
this.projectToSizeMap[name] = totalNonTsFileSize;
884+
this.projectToSizeMap.set(name, totalNonTsFileSize);
887885
return false;
888886
}
889887

0 commit comments

Comments
 (0)