@@ -564,11 +564,11 @@ namespace ts.server {
564
564
switch ( project . projectKind ) {
565
565
case ProjectKind . External :
566
566
removeItemFromSet ( this . externalProjects , < ExternalProject > project ) ;
567
- delete this . projectToSizeMap [ ( project as ExternalProject ) . externalProjectName ] ;
567
+ this . projectToSizeMap . delete ( ( project as ExternalProject ) . externalProjectName ) ;
568
568
break ;
569
569
case ProjectKind . Configured :
570
570
removeItemFromSet ( this . configuredProjects , < ConfiguredProject > project ) ;
571
- delete this . projectToSizeMap [ ( project as ConfiguredProject ) . canonicalConfigFilePath ] ;
571
+ this . projectToSizeMap . delete ( ( project as ConfiguredProject ) . canonicalConfigFilePath ) ;
572
572
break ;
573
573
case ProjectKind . Inferred :
574
574
removeItemFromSet ( this . inferredProjects , < InferredProject > project ) ;
@@ -861,10 +861,8 @@ namespace ts.server {
861
861
}
862
862
863
863
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 ) ) ) ;
868
866
869
867
let totalNonTsFileSize = 0 ;
870
868
for ( const f of fileNames ) {
@@ -883,7 +881,7 @@ namespace ts.server {
883
881
return true ;
884
882
}
885
883
886
- this . projectToSizeMap [ name ] = totalNonTsFileSize ;
884
+ this . projectToSizeMap . set ( name , totalNonTsFileSize ) ;
887
885
return false ;
888
886
}
889
887
0 commit comments