mirror of https://github.com/webpack/webpack.git
Use Set for commonModules. Use getModules instead of modules
This commit is contained in:
parent
36544088b7
commit
845c5f5031
|
|
@ -77,14 +77,14 @@ class AggressiveMergingPlugin {
|
|||
if(pair.improvement < minSizeReduce) return;
|
||||
|
||||
if(options.moveToParents) {
|
||||
const commonModules = pair.b.modules.filter((m) => {
|
||||
return pair.a.modules.indexOf(m) >= 0;
|
||||
const commonModules = new Set(pair.b.getModules().filter((m) => {
|
||||
return pair.a.hasModule(m);
|
||||
}));
|
||||
const aOnlyModules = pair.b.getModules().filter((m) => {
|
||||
return !commonModules.has(m);
|
||||
});
|
||||
const aOnlyModules = pair.b.modules.filter((m) => {
|
||||
return commonModules.indexOf(m) < 0;
|
||||
});
|
||||
const bOnlyModules = pair.a.modules.filter((m) => {
|
||||
return commonModules.indexOf(m) < 0;
|
||||
const bOnlyModules = pair.a.getModules().filter((m) => {
|
||||
return !commonModules.has(m);
|
||||
});
|
||||
aOnlyModules.forEach((m) => {
|
||||
pair.b.removeModule(m);
|
||||
|
|
|
|||
Loading…
Reference in New Issue