From f7ffed8f3edf89ab8fed33ca6c554a3276748e86 Mon Sep 17 00:00:00 2001 From: Tim Sebastian Date: Tue, 20 Jun 2017 22:47:38 +1000 Subject: [PATCH] allow to set chunks and use it in ConcatenatedModule --- lib/Module.js | 4 ++++ lib/optimize/ConcatenatedModule.js | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/Module.js b/lib/Module.js index 5a69eaabdb6..72400725751 100644 --- a/lib/Module.js +++ b/lib/Module.js @@ -74,6 +74,10 @@ class Module extends DependenciesBlock { super.unseal(); } + setChunks(chunks) { + this._chunks = new SortableSet(chunks, sortById); + } + addChunk(chunk) { this._chunks.add(chunk); this._chunksDebugIdent = undefined; diff --git a/lib/optimize/ConcatenatedModule.js b/lib/optimize/ConcatenatedModule.js index fdbb5f00cdd..851dc536678 100644 --- a/lib/optimize/ConcatenatedModule.js +++ b/lib/optimize/ConcatenatedModule.js @@ -130,13 +130,13 @@ function getPathInAst(ast, node) { class ConcatenatedModule extends Module { constructor(rootModule, modules) { super(); + super.setChunks(rootModule._chunks); this.rootModule = rootModule; this.modules = modules; this.usedExports = rootModule.usedExports; this.providedExports = rootModule.providedExports; this.optimizationBailout = rootModule.optimizationBailout; this.used = rootModule.used; - this._chunks = new SortedSet(rootModule._chunks, Module.sortById); this.index = rootModule.index; this.index2 = rootModule.index2; this.depth = rootModule.depth;