Skip to content

Commit 1cc70d6

Browse files
committed
Merge pull request #925 from Microsoft/cannotFindFileFix
use getCanonicalFileName in the language service when searching for files
2 parents d7390ec + c02cc7c commit 1cc70d6

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/services/services.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2018,8 +2018,12 @@ module ts {
20182018
localizedDiagnosticMessages = host.getLocalizedDiagnosticMessages();
20192019
}
20202020

2021+
function getCanonicalFileName(filename: string) {
2022+
return useCaseSensitivefilenames ? filename : filename.toLowerCase();
2023+
}
2024+
20212025
function getSourceFile(filename: string): SourceFile {
2022-
return lookUp(sourceFilesByName, filename);
2026+
return lookUp(sourceFilesByName, getCanonicalFileName(filename));
20232027
}
20242028

20252029
function getFullTypeCheckChecker() {
@@ -2105,7 +2109,7 @@ module ts {
21052109
var filename = oldSourceFiles[i].filename;
21062110
if (!hostCache.contains(filename) || changesInCompilationSettingsAffectSyntax) {
21072111
documentRegistry.releaseDocument(filename, oldSettings);
2108-
delete sourceFilesByName[filename];
2112+
delete sourceFilesByName[getCanonicalFileName(filename)];
21092113
}
21102114
}
21112115
}
@@ -2148,7 +2152,7 @@ module ts {
21482152
}
21492153

21502154
// Remember the new sourceFile
2151-
sourceFilesByName[filename] = sourceFile;
2155+
sourceFilesByName[getCanonicalFileName(filename)] = sourceFile;
21522156
}
21532157

21542158
// Now create a new compiler

0 commit comments

Comments
 (0)