MCPcopy
hub / github.com/webpack/webpack / mergeRuntimeCondition

Function mergeRuntimeCondition

lib/util/runtime.js:245–258  ·  view source on GitHub ↗
(a, b, runtime)

Source from the content-addressed store, hash-verified

243 * @returns {RuntimeCondition} result
244 */
245const mergeRuntimeCondition = (a, b, runtime) => {
246 if (a === false) return b;
247 if (b === false) return a;
248 if (a === true || b === true) return true;
249 const merged = mergeRuntime(a, b);
250 if (merged === undefined) return;
251 if (typeof merged === "string") {
252 if (typeof runtime === "string" && merged === runtime) return true;
253 return merged;
254 }
255 if (typeof runtime === "string" || runtime === undefined) return merged;
256 if (merged.size === runtime.size) return true;
257 return merged;
258};
259
260/**
261 * Merges runtime condition non false.

Callers 1

enterModuleMethod · 0.85

Calls 1

mergeRuntimeFunction · 0.85

Tested by

no test coverage detected