File tree Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -29,7 +29,7 @@ class RemoveParentModulesPlugin {
29
29
compiler . hooks . compilation . tap ( "RemoveParentModulesPlugin" , compilation => {
30
30
const handler = ( chunks , chunkGroups ) => {
31
31
const queue = new Queue ( ) ;
32
- const availableModulesMap = new Map ( ) ;
32
+ const availableModulesMap = new WeakMap ( ) ;
33
33
34
34
for ( const chunkGroup of compilation . entrypoints . values ( ) ) {
35
35
// initialize available modules for chunks without parents
@@ -81,7 +81,10 @@ class RemoveParentModulesPlugin {
81
81
chunkGroup => availableModulesMap . get ( chunkGroup )
82
82
) ;
83
83
if ( availableModulesSets . some ( s => s === undefined ) ) continue ; // No info about this chunk group
84
- const availableModules = intersect ( availableModulesSets ) ;
84
+ const availableModules =
85
+ availableModulesSets . length === 1
86
+ ? availableModulesSets [ 0 ]
87
+ : intersect ( availableModulesSets ) ;
85
88
const numberOfModules = chunk . getNumberOfModules ( ) ;
86
89
const toRemove = new Set ( ) ;
87
90
if ( numberOfModules < availableModules . size ) {
You can’t perform that action at this time.
0 commit comments