(file)
| 118449 | }); |
| 118450 | } |
| 118451 | function processTypeReferenceDirectives(file) { |
| 118452 | var typeDirectives = file.typeReferenceDirectives; |
| 118453 | if (!typeDirectives) { |
| 118454 | return; |
| 118455 | } |
| 118456 | var resolutions = resolveTypeReferenceDirectiveNamesWorker(typeDirectives, file); |
| 118457 | for (var index = 0; index < typeDirectives.length; index++) { |
| 118458 | var ref = file.typeReferenceDirectives[index]; |
| 118459 | var resolvedTypeReferenceDirective = resolutions[index]; |
| 118460 | // store resolved type directive on the file |
| 118461 | var fileName = ts.toFileNameLowerCase(ref.fileName); |
| 118462 | ts.setResolvedTypeReferenceDirective(file, fileName, resolvedTypeReferenceDirective); |
| 118463 | var mode = ref.resolutionMode || file.impliedNodeFormat; |
| 118464 | if (mode && ts.getEmitModuleResolutionKind(options) !== ts.ModuleResolutionKind.Node16 && ts.getEmitModuleResolutionKind(options) !== ts.ModuleResolutionKind.NodeNext) { |
| 118465 | programDiagnostics.add(ts.createDiagnosticForRange(file, ref, ts.Diagnostics.resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext)); |
| 118466 | } |
| 118467 | processTypeReferenceDirective(fileName, mode, resolvedTypeReferenceDirective, { kind: ts.FileIncludeKind.TypeReferenceDirective, file: file.path, index: index, }); |
| 118468 | } |
| 118469 | } |
| 118470 | function processTypeReferenceDirective(typeReferenceDirective, mode, resolvedTypeReferenceDirective, reason) { |
| 118471 | ts.tracing === null || ts.tracing === void 0 ? void 0 : ts.tracing.push("program" /* tracing.Phase.Program */, "processTypeReferenceDirective", { directive: typeReferenceDirective, hasResolved: !!resolveModuleNamesReusingOldState, refKind: reason.kind, refPath: isReferencedFile(reason) ? reason.file : undefined }); |
| 118472 | processTypeReferenceDirectiveWorker(typeReferenceDirective, mode, resolvedTypeReferenceDirective, reason); |
no test coverage detected
searching dependent graphs…