Skip to content

Commit 68a42c6

Browse files
committed
Add resolvedPath and originalFileName to redirected file
Fixes #27207
1 parent 2348205 commit 68a42c6

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/compiler/program.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2024,10 +2024,12 @@ namespace ts {
20242024
}
20252025
}
20262026

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 {
20282028
const redirect: SourceFile = Object.create(redirectTarget);
20292029
redirect.fileName = fileName;
20302030
redirect.path = path;
2031+
redirect.resolvedPath = resolvedPath;
2032+
redirect.originalFileName = originalFileName;
20312033
redirect.redirectInfo = { redirectTarget, unredirected };
20322034
Object.defineProperties(redirect, {
20332035
id: {
@@ -2118,7 +2120,7 @@ namespace ts {
21182120
if (fileFromPackageId) {
21192121
// Some other SourceFile already exists with this package name and version.
21202122
// 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
21222124
redirectTargetsMap.add(fileFromPackageId.path, fileName);
21232125
filesByName.set(path, dupFile);
21242126
sourceFileToPackageName.set(path, packageId.name);

0 commit comments

Comments
 (0)