Optimize setting issue on modules

This commit is contained in:
Tobias Koppers 2019-08-07 11:56:26 +02:00
parent 741398427a
commit 316319aab8
2 changed files with 14 additions and 6 deletions

View File

@ -971,12 +971,10 @@ class Compilation {
moduleGraph.setResolvedModule(originModule, dependency, module);
}
if (moduleGraph.getIssuer(module) === undefined) {
moduleGraph.setIssuer(
module,
originModule !== undefined ? originModule : null
);
}
moduleGraph.setIssuerIfUnset(
module,
originModule !== undefined ? originModule : null
);
if (module !== newModule) {
if (currentProfile !== undefined) {
const otherProfile = moduleGraph.getProfile(module);

View File

@ -911,6 +911,16 @@ class ModuleGraph {
mgm.issuer = issuer;
}
/**
* @param {Module} module the module
* @param {Module | null} issuer the issuer module
* @returns {void}
*/
setIssuerIfUnset(module, issuer) {
const mgm = this._getModuleGraphModule(module);
if (mgm.issuer === undefined) mgm.issuer = issuer;
}
/**
* @param {Module} module the module
* @returns {(string | OptimizationBailoutFunction)[]} optimization bailouts