(projectReferences, resolvedProjectReferences, cbResolvedRef, cbRef)
| 116313 | } |
| 116314 | ts.forEachResolvedProjectReference = forEachResolvedProjectReference; |
| 116315 | function forEachProjectReference(projectReferences, resolvedProjectReferences, cbResolvedRef, cbRef) { |
| 116316 | var seenResolvedRefs; |
| 116317 | return worker(projectReferences, resolvedProjectReferences, /*parent*/ undefined); |
| 116318 | function worker(projectReferences, resolvedProjectReferences, parent) { |
| 116319 | // Visit project references first |
| 116320 | if (cbRef) { |
| 116321 | var result = cbRef(projectReferences, parent); |
| 116322 | if (result) |
| 116323 | return result; |
| 116324 | } |
| 116325 | return ts.forEach(resolvedProjectReferences, function (resolvedRef, index) { |
| 116326 | if (resolvedRef && (seenResolvedRefs === null || seenResolvedRefs === void 0 ? void 0 : seenResolvedRefs.has(resolvedRef.sourceFile.path))) { |
| 116327 | // ignore recursives |
| 116328 | return undefined; |
| 116329 | } |
| 116330 | var result = cbResolvedRef(resolvedRef, parent, index); |
| 116331 | if (result || !resolvedRef) |
| 116332 | return result; |
| 116333 | (seenResolvedRefs || (seenResolvedRefs = new ts.Set())).add(resolvedRef.sourceFile.path); |
| 116334 | return worker(resolvedRef.commandLine.projectReferences, resolvedRef.references, resolvedRef); |
| 116335 | }); |
| 116336 | } |
| 116337 | } |
| 116338 | /* @internal */ |
| 116339 | ts.inferredTypesContainingFile = "__inferred type names__.ts"; |
| 116340 | /*@internal*/ |
no test coverage detected
searching dependent graphs…