MCPcopy
hub / github.com/webpack/webpack / processChunkGroupsForCombining

Function processChunkGroupsForCombining

lib/buildChunkGraph.js:1120–1147  ·  lib/buildChunkGraph.js::processChunkGroupsForCombining
()

Source from the content-addressed store, hash-verified

1118 };
1119
1120 const processChunkGroupsForCombining = () => {
1121 for (const info of chunkGroupsForCombining) {
1122 for (const source of /** @type {Set<ChunkGroupInfo>} */ (
1123 info.availableSources
1124 )) {
1125 if (source.minAvailableModules === undefined) {
1126 chunkGroupsForCombining.delete(info);
1127 break;
1128 }
1129 }
1130 }
1131
1132 for (const info of chunkGroupsForCombining) {
1133 let availableModules = ZERO_BIGINT;
1134 class="cm">// combine minAvailableModules from all resultingAvailableModules
1135 for (const source of /** @type {Set<ChunkGroupInfo>} */ (
1136 info.availableSources
1137 )) {
1138 const resultingAvailableModules =
1139 calculateResultingAvailableModules(source);
1140 availableModules |= resultingAvailableModules;
1141 }
1142 info.minAvailableModules = availableModules;
1143 info.resultingAvailableModules = undefined;
1144 outdatedChunkGroupInfo.add(info);
1145 }
1146 chunkGroupsForCombining.clear();
1147 };
1148
1149 const processOutdatedChunkGroupInfo = () => {
1150 statChunkGroupInfoUpdated += outdatedChunkGroupInfo.size;

Callers 1

visitModulesFunction · 0.85

Calls 4

deleteMethod · 0.45
addMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected