@@ -530,7 +530,7 @@ export = C;
530
530
} ) ;
531
531
} ) ;
532
532
533
- describe ( "unittests:: moduleResolution:: Files with different casing" , ( ) => {
533
+ describe ( "unittests:: moduleResolution:: Files with different casing with forceConsistentCasingInFileNames " , ( ) => {
534
534
let library : SourceFile ;
535
535
function test ( files : Map < string > , options : CompilerOptions , currentDirectory : string , useCaseSensitiveFileNames : boolean , rootFiles : string [ ] , diagnosticCodes : number [ ] ) : void {
536
536
const getCanonicalFileName = createGetCanonicalFileName ( useCaseSensitiveFileNames ) ;
@@ -649,6 +649,22 @@ import b = require("./moduleB");
649
649
} ) ;
650
650
test ( files , { module : ModuleKind . CommonJS , forceConsistentCasingInFileNames : true } , "/a/B/c" , /*useCaseSensitiveFileNames*/ false , [ "moduleD.ts" ] , [ ] ) ;
651
651
} ) ;
652
+
653
+ it ( "should succeed when the two files in program differ only in drive letter in their names" , ( ) => {
654
+ const files = createMapFromTemplate ( {
655
+ "d:/someFolder/moduleA.ts" : `import a = require("D:/someFolder/moduleC")` ,
656
+ "d:/someFolder/moduleB.ts" : `import a = require("./moduleC")` ,
657
+ "D:/someFolder/moduleC.ts" : "export const x = 10" ,
658
+ } ) ;
659
+ test (
660
+ files ,
661
+ { module : ModuleKind . CommonJS , forceConsistentCasingInFileNames : true } ,
662
+ "d:/someFolder" ,
663
+ /*useCaseSensitiveFileNames*/ false ,
664
+ [ "d:/someFolder/moduleA.ts" , "d:/someFolder/moduleB.ts" ] ,
665
+ [ ]
666
+ ) ;
667
+ } ) ;
652
668
} ) ;
653
669
654
670
describe ( "unittests:: moduleResolution:: baseUrl augmented module resolution" , ( ) => {
0 commit comments