@@ -533,20 +533,6 @@ function getCandidateFromTypeRoot(typeRoot: string, typeReferenceDirectiveName:
533
533
* is assumed to be the same as root directory of the project.
534
534
*/
535
535
export function resolveTypeReferenceDirective ( typeReferenceDirectiveName : string , containingFile : string | undefined , options : CompilerOptions , host : ModuleResolutionHost , redirectedReference ?: ResolvedProjectReference , cache ?: TypeReferenceDirectiveResolutionCache , resolutionMode ?: ResolutionMode ) : ResolvedTypeReferenceDirectiveWithFailedLookupLocations {
536
- // @ts -ignore
537
- globalThis . writeTraceFile ?.( {
538
- call : "resolveTypeReferenceDirective" ,
539
- args : {
540
- name : typeReferenceDirectiveName ,
541
- containingFile,
542
- compilerOptions : options ,
543
- resolutionMode,
544
- redirectedReference : redirectedReference && {
545
- sourceFile : { fileName : redirectedReference . sourceFile . fileName } ,
546
- commandLine : { options : redirectedReference . commandLine . options } ,
547
- } ,
548
- } ,
549
- } ) ;
550
536
Debug . assert ( typeof typeReferenceDirectiveName === "string" , "Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself." ) ;
551
537
const traceEnabled = isTraceEnabled ( options , host ) ;
552
538
if ( redirectedReference ) {
@@ -566,6 +552,21 @@ export function resolveTypeReferenceDirective(typeReferenceDirectiveName: string
566
552
trace ( host , Diagnostics . Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1 , typeReferenceDirectiveName , containingDirectory ) ;
567
553
traceResult ( result ) ;
568
554
}
555
+ // @ts -ignore
556
+ globalThis . writeTraceFile ?.( {
557
+ call : "resolveTypeReferenceDirective" ,
558
+ args : {
559
+ name : typeReferenceDirectiveName ,
560
+ containingFile,
561
+ compilerOptions : options ,
562
+ resolutionMode,
563
+ redirectedReference : redirectedReference && {
564
+ sourceFile : { fileName : redirectedReference . sourceFile . fileName } ,
565
+ commandLine : { options : redirectedReference . commandLine . options } ,
566
+ } ,
567
+ } ,
568
+ return : result ,
569
+ } ) ;
569
570
return result ;
570
571
}
571
572
@@ -656,6 +657,21 @@ export function resolveTypeReferenceDirective(typeReferenceDirectiveName: string
656
657
}
657
658
}
658
659
if ( traceEnabled ) traceResult ( result ) ;
660
+ // @ts -ignore
661
+ globalThis . writeTraceFile ?.( {
662
+ call : "resolveTypeReferenceDirective" ,
663
+ args : {
664
+ name : typeReferenceDirectiveName ,
665
+ containingFile,
666
+ compilerOptions : options ,
667
+ resolutionMode,
668
+ redirectedReference : redirectedReference && {
669
+ sourceFile : { fileName : redirectedReference . sourceFile . fileName } ,
670
+ commandLine : { options : redirectedReference . commandLine . options } ,
671
+ } ,
672
+ } ,
673
+ return : result ,
674
+ } ) ;
659
675
return result ;
660
676
661
677
function traceResult ( result : ResolvedTypeReferenceDirectiveWithFailedLookupLocations ) {
@@ -1413,20 +1429,6 @@ export function resolveModuleNameFromCache(moduleName: string, containingFile: s
1413
1429
}
1414
1430
1415
1431
export function resolveModuleName ( moduleName : string , containingFile : string , compilerOptions : CompilerOptions , host : ModuleResolutionHost , cache ?: ModuleResolutionCache , redirectedReference ?: ResolvedProjectReference , resolutionMode ?: ResolutionMode ) : ResolvedModuleWithFailedLookupLocations {
1416
- // @ts -ignore
1417
- globalThis . writeTraceFile ?.( {
1418
- call : "resolveModuleName" ,
1419
- args : {
1420
- name : moduleName ,
1421
- containingFile,
1422
- compilerOptions,
1423
- resolutionMode,
1424
- redirectedReference : redirectedReference && {
1425
- sourceFile : { fileName : redirectedReference . sourceFile . fileName } ,
1426
- commandLine : { options : redirectedReference . commandLine . options } ,
1427
- } ,
1428
- } ,
1429
- } ) ;
1430
1432
const traceEnabled = isTraceEnabled ( compilerOptions , host ) ;
1431
1433
if ( redirectedReference ) {
1432
1434
compilerOptions = redirectedReference . commandLine . options ;
@@ -1502,6 +1504,24 @@ export function resolveModuleName(moduleName: string, containingFile: string, co
1502
1504
}
1503
1505
}
1504
1506
1507
+ if ( traceEnabled || ! moduleName . startsWith ( "@typescript/" ) ) {
1508
+ // @ts -ignore
1509
+ globalThis . writeTraceFile ?.( {
1510
+ call : "resolveModuleName" ,
1511
+ args : {
1512
+ name : moduleName ,
1513
+ containingFile,
1514
+ compilerOptions,
1515
+ resolutionMode,
1516
+ redirectedReference : redirectedReference && {
1517
+ sourceFile : { fileName : redirectedReference . sourceFile . fileName } ,
1518
+ commandLine : { options : redirectedReference . commandLine . options } ,
1519
+ } ,
1520
+ } ,
1521
+ return : result ,
1522
+ } ) ;
1523
+ }
1524
+
1505
1525
return result ;
1506
1526
}
1507
1527
@@ -2420,16 +2440,19 @@ export interface PackageJsonInfoContents {
2420
2440
* @internal
2421
2441
*/
2422
2442
export function getPackageScopeForPath ( directory : string , state : ModuleResolutionState ) : PackageJsonInfo | undefined {
2423
- // @ts -ignore
2424
- globalThis . writeTraceFile ?.( {
2425
- call : "getPackageScopeForPath" ,
2426
- args : { directory } ,
2427
- } ) ;
2428
- return forEachAncestorDirectoryStoppingAtGlobalCache (
2443
+ const result = forEachAncestorDirectoryStoppingAtGlobalCache (
2429
2444
state . host ,
2430
2445
directory ,
2431
2446
dir => getPackageJsonInfo ( dir , /*onlyRecordFailures*/ false , state ) ,
2432
2447
) ;
2448
+ if ( state . traceEnabled ) {
2449
+ // @ts -ignore
2450
+ globalThis . writeTraceFile ?.( {
2451
+ call : "getPackageScopeForPath" ,
2452
+ args : { directory } ,
2453
+ } ) ;
2454
+ }
2455
+ return result ;
2433
2456
}
2434
2457
2435
2458
function getVersionPathsOfPackageJsonInfo ( packageJsonInfo : PackageJsonInfo , state : ModuleResolutionState ) : VersionPaths | undefined {
0 commit comments