MCPcopy
hub / github.com/webpack/webpack / processCacheResult

Method processCacheResult

lib/cache/ResolverCachePlugin.js:393–442  ·  lib/cache/ResolverCachePlugin.js::ResolverCachePlugin.processCacheResult
(err, cacheEntry)

Source from the content-addressed store, hash-verified

391 * @returns {void}
392 */
393 const processCacheResult = (err, cacheEntry) => {
394 if (err) return done(err);
395
396 if (cacheEntry) {
397 const { snapshot, result } = cacheEntry;
398 fileSystemInfo.checkSnapshotValid(snapshot, (err, valid) => {
399 if (err || !valid) {
400 cacheInvalidResolves++;
401 return doRealResolve(
402 itemCache,
403 resolver,
404 resolveContext,
405 request,
406 done
407 );
408 }
409 cachedResolves++;
410 if (resolveContext.missingDependencies) {
411 addAllToSet(
412 /** @type {Dependencies} */
413 (resolveContext.missingDependencies),
414 snapshot.getMissingIterable()
415 );
416 }
417 if (resolveContext.fileDependencies) {
418 addAllToSet(
419 /** @type {Dependencies} */
420 (resolveContext.fileDependencies),
421 snapshot.getFileIterable()
422 );
423 }
424 if (resolveContext.contextDependencies) {
425 addAllToSet(
426 /** @type {Dependencies} */
427 (resolveContext.contextDependencies),
428 snapshot.getContextIterable()
429 );
430 }
431 done(null, result);
432 });
433 } else {
434 doRealResolve(
435 itemCache,
436 resolver,
437 resolveContext,
438 request,
439 done
440 );
441 }
442 };
443 itemCache.get(processCacheResult);
444 if (withYield && callbacks === undefined) {
445 callbacks = [callback];

Callers

nothing calls this directly

Calls 5

checkSnapshotValidMethod · 0.80
getMissingIterableMethod · 0.80
getFileIterableMethod · 0.80
getContextIterableMethod · 0.80
addAllToSetFunction · 0.70

Tested by

no test coverage detected