@@ -2024,10 +2024,12 @@ namespace ts {
2024
2024
}
2025
2025
}
2026
2026
2027
- function createRedirectSourceFile ( redirectTarget : SourceFile , unredirected : SourceFile , fileName : string , path : Path ) : SourceFile {
2027
+ function createRedirectSourceFile ( redirectTarget : SourceFile , unredirected : SourceFile , fileName : string , path : Path , resolvedPath : Path , originalFileName : string ) : SourceFile {
2028
2028
const redirect : SourceFile = Object . create ( redirectTarget ) ;
2029
2029
redirect . fileName = fileName ;
2030
2030
redirect . path = path ;
2031
+ redirect . resolvedPath = resolvedPath ;
2032
+ redirect . originalFileName = originalFileName ;
2031
2033
redirect . redirectInfo = { redirectTarget, unredirected } ;
2032
2034
Object . defineProperties ( redirect , {
2033
2035
id : {
@@ -2118,7 +2120,7 @@ namespace ts {
2118
2120
if ( fileFromPackageId ) {
2119
2121
// Some other SourceFile already exists with this package name and version.
2120
2122
// Instead of creating a duplicate, just redirect to the existing one.
2121
- const dupFile = createRedirectSourceFile ( fileFromPackageId , file ! , fileName , path ) ; // TODO: GH#18217
2123
+ const dupFile = createRedirectSourceFile ( fileFromPackageId , file ! , fileName , path , toPath ( fileName ) , originalFileName ) ; // TODO: GH#18217
2122
2124
redirectTargetsMap . add ( fileFromPackageId . path , fileName ) ;
2123
2125
filesByName . set ( path , dupFile ) ;
2124
2126
sourceFileToPackageName . set ( path , packageId . name ) ;
0 commit comments