From c47150c42c980b297c747a17d79bd6722a65fb84 Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Tue, 17 Apr 2018 11:39:25 +0200 Subject: [PATCH] Clone optimization config in Defaulter #6565 --- lib/WebpackOptionsDefaulter.js | 1 + test/cases/chunks/runtime/test.filter.js | 4 ++++ 2 files changed, 5 insertions(+) create mode 100644 test/cases/chunks/runtime/test.filter.js diff --git a/lib/WebpackOptionsDefaulter.js b/lib/WebpackOptionsDefaulter.js index 1cd910011..d9e6e36c9 100644 --- a/lib/WebpackOptionsDefaulter.js +++ b/lib/WebpackOptionsDefaulter.js @@ -193,6 +193,7 @@ class WebpackOptionsDefaulter extends OptionsDefaulter { options => (isProductionLikeMode(options) ? "warning" : false) ); + this.set("optimization", "call", value => Object.assign({}, value)); this.set("optimization.removeAvailableModules", true); this.set("optimization.removeEmptyChunks", true); this.set("optimization.mergeDuplicateChunks", true); diff --git a/test/cases/chunks/runtime/test.filter.js b/test/cases/chunks/runtime/test.filter.js new file mode 100644 index 000000000..3ed2e8ae9 --- /dev/null +++ b/test/cases/chunks/runtime/test.filter.js @@ -0,0 +1,4 @@ +module.exports = function(config) { + // This test can't run in development mode as it depends on the flagIncludedChunks optimization + return config.mode !== "development"; +};