(names, containingFile, containingFileName, redirectedReference, loader)
| 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) { |
no test coverage detected
searching dependent graphs…