* @param {ApplyOptions} options apply options * @returns {ApplyResult} dispose/apply handlers or a fatal error
(options)
| 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 | } |
nothing calls this directly
no test coverage detected