MCPcopy
hub / github.com/webpack/webpack / applyHandler

Function applyHandler

lib/hmr/JavascriptHotModuleReplacement.runtime.js:113–555  ·  view source on GitHub ↗

* @param {ApplyOptions} options apply options * @returns {ApplyResult} dispose/apply handlers or a fatal error

(options)

Source from the content-addressed store, hash-verified

111 * @returns {ApplyResult} dispose/apply handlers or a fatal error
112 */
113 function applyHandler(options) {
114 if ($ensureChunkHandlers$) delete $ensureChunkHandlers$.$key$Hmr;
115 currentUpdateChunks = /** @type {Record<ModuleId, boolean>} */ (
116 /** @type {unknown} */ (undefined)
117 );
118 /**
119 * @param {ModuleId} updateModuleId updated module id
120 * @returns {ModuleEffect} effect of updating the module
121 */
122 function getAffectedModuleEffects(updateModuleId) {
123 /** @type {ModuleId[]} */
124 var outdatedModules = [updateModuleId];
125 /** @type {Record<ModuleId, ModuleId[]>} */
126 var outdatedDependencies = {};
127
128 /** @type {QueueItem[]} */
129 var queue = outdatedModules.map(function (id) {
130 return {
131 chain: [id],
132 id: id
133 };
134 });
135 while (queue.length > 0) {
136 var queueItem = /** @type {QueueItem} */ (queue.pop());
137 var moduleId = queueItem.id;
138 var chain = queueItem.chain;
139 var module = $moduleCache$[moduleId];
140 if (
141 !module ||
142 (module.hot._selfAccepted && !module.hot._selfInvalidated)
143 )
144 continue;
145 if (module.hot._selfDeclined) {
146 return {
147 type: "self-declined",
148 chain: chain,
149 moduleId: moduleId
150 };
151 }
152 if (module.hot._main) {
153 return {
154 type: "unaccepted",
155 chain: chain,
156 moduleId: moduleId
157 };
158 }
159 for (var i = 0; i < module.parents.length; i++) {
160 var parentId = module.parents[i];
161 var parent = $moduleCache$[parentId];
162 if (!parent) continue;
163 if (parent.hot._declinedDependencies[moduleId]) {
164 return {
165 type: "declined",
166 chain: chain.concat([parentId]),
167 moduleId: moduleId,
168 parentId: parentId
169 };
170 }

Callers

nothing calls this directly

Calls 8

getAffectedModuleEffectsFunction · 0.85
sliceMethod · 0.80
popMethod · 0.80
addAllToSetFunction · 0.70
reportErrorFunction · 0.70
pushMethod · 0.45
forEachMethod · 0.45
callMethod · 0.45

Tested by

no test coverage detected