(targetSet, toDeepMerge)
| 31 | * @returns {void} |
| 32 | */ |
| 33 | const 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. |