Skip to content

Commit c670f73

Browse files
authored
fix: performance regression due to false position md5 (#413)
* fix: performance regression due to false positive md5 * fix: improve hard modules test Make sure the module used it's cached content and wasn't unbuilt and then rebuilt.
1 parent c94ed0f commit c670f73

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

lib/TransformNormalModulePlugin.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ const needRebuild4 = function() {
218218
return true;
219219
}
220220
const fileHashes = this.__hardSourceFileMd5s;
221-
const cachedHashes = this.__hardSource_oldHashes;
221+
const cachedHashes = this.__hardSourceCachedMd5s;
222222
const resolvedLast = this.__hardSource_resolved;
223223
const missingCache = this.__hardSource_missingCache;
224224

@@ -429,7 +429,7 @@ const needRebuild3 = function() {
429429
return true;
430430
}
431431
const fileHashes = this.__hardSourceFileMd5s;
432-
const cachedHashes = this.__hardSource_oldHashes;
432+
const cachedHashes = this.__hardSourceCachedMd5s;
433433
const resolvedLast = this.__hardSource_resolved;
434434
const missingCache = this.__hardSource_missingCache;
435435

tests/util/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -465,7 +465,7 @@ exports.itCompilesHardModules = function(fixturePath, filesA, filesB, expectHand
465465
var shortener = new (require('webpack/lib/RequestShortener'))(path.resolve(__dirname, '../fixtures', fixturePath));
466466
function walk(compilation) {
467467
compilation.modules.forEach(function(module) {
468-
if (module.cacheItem) {
468+
if (module.cacheItem && module.buildTimestamp === module.cacheItem.build.buildTimestamp) {
469469
hardModules.push(module.readableIdentifier(shortener));
470470
}
471471
});

0 commit comments

Comments
 (0)