MCPcopy Index your code
hub / github.com/nodejs/node / loadWithModeAwareCache

Function loadWithModeAwareCache

test/fixtures/snapshot/typescript.js:116286–116308  ·  view source on GitHub ↗
(names, containingFile, containingFileName, redirectedReference, loader)

Source from the content-addressed store, hash-verified

116284 ts.getResolutionModeOverrideForClause = getResolutionModeOverrideForClause;
116285 /* @internal */
116286 function loadWithModeAwareCache(names, containingFile, containingFileName, redirectedReference, loader) {
116287 if (names.length === 0) {
116288 return [];
116289 }
116290 var resolutions = [];
116291 var cache = new ts.Map();
116292 var i = 0;
116293 for (var _i = 0, names_3 = names; _i < names_3.length; _i++) {
116294 var name = names_3[_i];
116295 var result = void 0;
116296 var mode = getModeForResolutionAtIndex(containingFile, i);
116297 i++;
116298 var cacheKey = mode !== undefined ? "".concat(mode, "|").concat(name) : name;
116299 if (cache.has(cacheKey)) {
116300 result = cache.get(cacheKey);
116301 }
116302 else {
116303 cache.set(cacheKey, result = loader(name, mode, containingFileName, redirectedReference));
116304 }
116305 resolutions.push(result);
116306 }
116307 return resolutions;
116308 }
116309 ts.loadWithModeAwareCache = loadWithModeAwareCache;
116310 /* @internal */
116311 function forEachResolvedProjectReference(resolvedProjectReferences, cb) {

Callers 1

createProgramFunction · 0.85

Calls 7

concatMethod · 0.80
loaderFunction · 0.70
hasMethod · 0.65
getMethod · 0.65
setMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…