@@ -534,13 +534,17 @@ module Harness {
534534 export var defaultLibFileName = 'lib.d.ts' ;
535535 export var defaultLibSourceFile = ts . createSourceFile ( defaultLibFileName , IO . readFile ( libFolder + 'lib.core.d.ts' ) , /*languageVersion*/ ts . ScriptTarget . ES5 , /*version:*/ "0" ) ;
536536
537+ export function getCanonicalFileName ( fileName : string ) : string {
538+ return sys . useCaseSensitiveFileNames ? fileName : fileName . toLowerCase ( ) ;
539+ }
540+
537541 export function createCompilerHost ( filemap : { [ filename : string ] : ts . SourceFile ; } , writeFile : ( fn : string , contents : string , writeByteOrderMark :boolean ) => void ) : ts . CompilerHost {
538542 return {
539543 getCurrentDirectory : sys . getCurrentDirectory ,
540544 getCancellationToken : ( ) : any => undefined ,
541545 getSourceFile : ( fn , languageVersion ) => {
542- if ( Object . prototype . hasOwnProperty . call ( filemap , ts . getCanonicalFileName ( fn ) ) ) {
543- return filemap [ ts . getCanonicalFileName ( fn ) ] ;
546+ if ( Object . prototype . hasOwnProperty . call ( filemap , getCanonicalFileName ( fn ) ) ) {
547+ return filemap [ getCanonicalFileName ( fn ) ] ;
544548 } else {
545549 var lib = defaultLibFileName ;
546550 if ( fn === defaultLibFileName ) {
@@ -552,7 +556,7 @@ module Harness {
552556 } ,
553557 getDefaultLibFilename : ( ) => defaultLibFileName ,
554558 writeFile : writeFile ,
555- getCanonicalFileName : ts . getCanonicalFileName ,
559+ getCanonicalFileName : getCanonicalFileName ,
556560 useCaseSensitiveFileNames : ( ) => sys . useCaseSensitiveFileNames ,
557561 getNewLine : ( ) => sys . newLine
558562 } ;
@@ -729,7 +733,7 @@ module Harness {
729733 var filemap : { [ name : string ] : ts . SourceFile ; } = { } ;
730734 var register = ( file : { unitName : string ; content : string ; } ) => {
731735 var filename = Path . switchToForwardSlashes ( file . unitName ) ;
732- filemap [ ts . getCanonicalFileName ( filename ) ] = ts . createSourceFile ( filename , file . content , options . target , /*version:*/ "0" ) ;
736+ filemap [ getCanonicalFileName ( filename ) ] = ts . createSourceFile ( filename , file . content , options . target , /*version:*/ "0" ) ;
733737 } ;
734738 inputFiles . forEach ( register ) ;
735739 otherFiles . forEach ( register ) ;
0 commit comments