MCPcopy
hub / github.com/webpack/webpack / flatten

Function flatten

lib/util/LazySet.js:33–43  ·  view source on GitHub ↗
(targetSet, toDeepMerge)

Source from the content-addressed store, hash-verified

31 * @returns {void}
32 */
33const flatten = (targetSet, toDeepMerge) => {
34 for (const set of toDeepMerge) {
35 if (set._set.size > 0) targetSet.add(set._set);
36 if (set._needMerge) {
37 for (const mergedSet of set._toMerge) {
38 targetSet.add(mergedSet);
39 }
40 flatten(targetSet, set._toDeepMerge);
41 }
42 }
43};
44
45/**
46 * Defines the set iterator type used by this module.

Callers 1

_flattenMethod · 0.85

Calls 1

addMethod · 0.45

Tested by

no test coverage detected