@@ -198,6 +198,51 @@ ${internal} export enum internalEnum { a, b, c }`);
198198 modifyAgainFs : fs => replaceText ( fs , sources [ project . lib ] [ source . ts ] [ 1 ] , `export const` , `/*@internal*/ export const` ) ,
199199 } ) ;
200200 } ) ;
201+
202+ describe ( "when the module resolution finds original source file" , ( ) => {
203+ function modifyFs ( fs : vfs . FileSystem ) {
204+ // Make lib to output to parent dir
205+ replaceText ( fs , sources [ project . lib ] [ source . config ] , `"outFile": "module.js"` , `"outFile": "../module.js", "rootDir": "../"` ) ;
206+ // Change reference to file1 module to resolve to lib/file1
207+ replaceText ( fs , sources [ project . app ] [ source . ts ] [ 0 ] , "file1" , "lib/file1" ) ;
208+ }
209+
210+ const libOutputFile : OutputFile = [
211+ "/src/lib/module.js" ,
212+ "/src/lib/module.js.map" ,
213+ "/src/lib/module.d.ts" ,
214+ "/src/lib/module.d.ts.map" ,
215+ "/src/lib/module.tsbuildinfo"
216+ ] ;
217+ verifyTsbuildOutput ( {
218+ scenario : "when the module resolution finds original source file" ,
219+ projFs : ( ) => outFileFs ,
220+ time,
221+ tick,
222+ proj : "amdModulesWithOut" ,
223+ rootNames : [ "/src/app" ] ,
224+ expectedMapFileNames : [
225+ libOutputFile [ ext . jsmap ] ,
226+ libOutputFile [ ext . dtsmap ] ,
227+ outputFiles [ project . app ] [ ext . jsmap ] ,
228+ outputFiles [ project . app ] [ ext . dtsmap ] ,
229+ ] ,
230+ expectedBuildInfoFilesForSectionBaselines : [
231+ [ libOutputFile [ ext . buildinfo ] , libOutputFile [ ext . js ] , libOutputFile [ ext . dts ] ] ,
232+ [ outputFiles [ project . app ] [ ext . buildinfo ] , outputFiles [ project . app ] [ ext . js ] , outputFiles [ project . app ] [ ext . dts ] ]
233+ ] ,
234+ lastProjectOutputJs : outputFiles [ project . app ] [ ext . js ] ,
235+ initialBuild : {
236+ modifyFs
237+ } ,
238+ outputFiles : [
239+ ...libOutputFile ,
240+ ...outputFiles [ project . app ]
241+ ] ,
242+ baselineOnly : true ,
243+ verifyDiagnostics : true
244+ } ) ;
245+ } ) ;
201246 } ) ;
202247 } ) ;
203248}
0 commit comments