(names, containingFile, redirectedReference, containingFileMode, loader)
| 116168 | ts.flattenDiagnosticMessageText = flattenDiagnosticMessageText; |
| 116169 | /* @internal */ |
| 116170 | function loadWithTypeDirectiveCache(names, containingFile, redirectedReference, containingFileMode, loader) { |
| 116171 | if (names.length === 0) { |
| 116172 | return []; |
| 116173 | } |
| 116174 | var resolutions = []; |
| 116175 | var cache = new ts.Map(); |
| 116176 | for (var _i = 0, names_2 = names; _i < names_2.length; _i++) { |
| 116177 | var name = names_2[_i]; |
| 116178 | var result = void 0; |
| 116179 | var mode = getModeForFileReference(name, containingFileMode); |
| 116180 | // We lower-case all type references because npm automatically lowercases all packages. See GH#9824. |
| 116181 | var strName = ts.isString(name) ? name : name.fileName.toLowerCase(); |
| 116182 | var cacheKey = mode !== undefined ? "".concat(mode, "|").concat(strName) : strName; |
| 116183 | if (cache.has(cacheKey)) { |
| 116184 | result = cache.get(cacheKey); |
| 116185 | } |
| 116186 | else { |
| 116187 | cache.set(cacheKey, result = loader(strName, containingFile, redirectedReference, mode)); |
| 116188 | } |
| 116189 | resolutions.push(result); |
| 116190 | } |
| 116191 | return resolutions; |
| 116192 | } |
| 116193 | ts.loadWithTypeDirectiveCache = loadWithTypeDirectiveCache; |
| 116194 | ; |
| 116195 | /** |
no test coverage detected
searching dependent graphs…