* Updates module using the provided dependency. * @param {Dependency} dependency the referencing dependency * @param {Module} module the referenced module * @returns {void}
(dependency, module)
| 290 | * @returns {void} |
| 291 | */ |
| 292 | updateModule(dependency, module) { |
| 293 | const connection = |
| 294 | /** @type {ModuleGraphConnection} */ |
| 295 | (this.getConnection(dependency)); |
| 296 | if (connection.module === module) return; |
| 297 | const newConnection = connection.clone(); |
| 298 | newConnection.module = module; |
| 299 | this._dependencyMap.set(dependency, newConnection); |
| 300 | connection.setActive(false); |
| 301 | const originMgm = this._getModuleGraphModule( |
| 302 | /** @type {Module} */ (connection.originModule) |
| 303 | ); |
| 304 | /** @type {OutgoingConnections} */ |
| 305 | (originMgm.outgoingConnections).add(newConnection); |
| 306 | const targetMgm = this._getModuleGraphModule(module); |
| 307 | targetMgm.incomingConnections.add(newConnection); |
| 308 | } |
| 309 | |
| 310 | /** |
| 311 | * Updates parent using the provided dependency. |
no test coverage detected