diff --git a/lib/RuntimeTemplate.js b/lib/RuntimeTemplate.js index 95f0e9014..319c4f8dd 100644 --- a/lib/RuntimeTemplate.js +++ b/lib/RuntimeTemplate.js @@ -580,13 +580,15 @@ class RuntimeTemplate { }) { if (runtimeCondition === undefined) return "true"; if (typeof runtimeCondition === "boolean") return `${runtimeCondition}`; + /** @type {Set} */ const positiveRuntimeIds = new Set(); forEachRuntime(runtimeCondition, runtime => - positiveRuntimeIds.add(chunkGraph.getRuntimeId(runtime)) + positiveRuntimeIds.add(`${chunkGraph.getRuntimeId(runtime)}`) ); + /** @type {Set} */ const negativeRuntimeIds = new Set(); forEachRuntime(subtractRuntime(runtime, runtimeCondition), runtime => - negativeRuntimeIds.add(chunkGraph.getRuntimeId(runtime)) + negativeRuntimeIds.add(`${chunkGraph.getRuntimeId(runtime)}`) ); runtimeRequirements.add(RuntimeGlobals.runtimeId); return compileBooleanMatcher.fromLists( diff --git a/test/configCases/graph/issue-11770/test.config.js b/test/configCases/graph/issue-11770/test.config.js index 57e2cfc59..a8eced3a6 100644 --- a/test/configCases/graph/issue-11770/test.config.js +++ b/test/configCases/graph/issue-11770/test.config.js @@ -1,5 +1,5 @@ module.exports = { findBundle: function (i, options) { - return ["shared.js", "a.js", "b.js", "c.js"]; + return ["shared.js", "a.js", "b.js", "c1.js", "c2.js"]; } }; diff --git a/test/configCases/graph/issue-11770/webpack.config.js b/test/configCases/graph/issue-11770/webpack.config.js index 14601fdd1..e5f367f3f 100644 --- a/test/configCases/graph/issue-11770/webpack.config.js +++ b/test/configCases/graph/issue-11770/webpack.config.js @@ -3,7 +3,8 @@ module.exports = { entry: { a: "./a", b: "./b", - c: "./c" + c1: "./c", + c2: "./c" }, target: "web", output: {