diff --git a/src/compiler/emitter.ts b/src/compiler/emitter.ts
index 3a4b9a4a3bf..52b8760bbd1 100644
--- a/src/compiler/emitter.ts
+++ b/src/compiler/emitter.ts
@@ -7053,7 +7053,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, Promi
let startIndex = emitDirectivePrologues(node.statements, /*startWithNewLine*/ false);
if (isExternalModule(node) || compilerOptions.isolatedModules) {
- if (root) {
+ if (root || (!isExternalModule(node) && compilerOptions.isolatedModules)) {
let emitModule = moduleEmitDelegates[modulekind] || moduleEmitDelegates[ModuleKind.CommonJS];
emitModule(node, startIndex);
}
diff --git a/tests/baselines/reference/getEmitOutputMapRoots.baseline b/tests/baselines/reference/getEmitOutputMapRoots.baseline
index b4a4ace4d42..66130347d2d 100644
--- a/tests/baselines/reference/getEmitOutputMapRoots.baseline
+++ b/tests/baselines/reference/getEmitOutputMapRoots.baseline
@@ -1,6 +1,6 @@
EmitSkipped: false
FileName : declSingleFile.js.map
-{"version":3,"file":"declSingleFile.js","sourceRoot":"","sources":["../tests/cases/fourslash/inputFile.ts"],"names":["M","M.constructor"],"mappings":"AAAA,IAAI,CAAC,GAAG,GAAG,CAAC;AACZ,IAAI,GAAG,GAAG,aAAa,CAAC;AACxB;IAAAA;IAGAC,CAACA;IAADD,QAACA;AAADA,CAACA,AAHD,IAGC"}FileName : declSingleFile.js
+{"version":3,"file":"declSingleFile.js","sourceRoot":"","sources":["../inputFile.ts"],"names":["M","M.constructor"],"mappings":"AAAA,IAAI,CAAC,GAAG,GAAG,CAAC;AACZ,IAAI,GAAG,GAAG,aAAa,CAAC;AACxB;IAAAA;IAGAC,CAACA;IAADD,QAACA;AAADA,CAACA,AAHD,IAGC"}FileName : declSingleFile.js
var x = 109;
var foo = "hello world";
var M = (function () {
@@ -8,4 +8,4 @@ var M = (function () {
}
return M;
})();
-//# sourceMappingURL=mapRootDir/declSingleFile.js.map
+//# sourceMappingURL=tests/cases/fourslash/mapRootDir/declSingleFile.js.map
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index d61b4c3b876..00000000000
--- a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/bin/test.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js
deleted file mode 100644
index 7ef36232b8d..00000000000
--- a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=/tests/cases/projects/outputdir_mixed_subfolder/mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js.map b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js.map
index a1d591a0497..94371fe696d 100644
--- a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js.map
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":["../ref/m1.ts","../test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../ref/m1.ts","../ref/m2.ts","../test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","m2_c1","m2_c1.constructor","m2_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;;ICRU,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAC;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile.sourcemap.txt
index 133c266cc9e..ef882554ddb 100644
--- a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile.sourcemap.txt
@@ -174,7 +174,7 @@ sourceFile:../../ref/m2.ts
JsFile: test.js
mapUrl: /tests/cases/projects/outputdir_mixed_subfolder/mapFiles/test.js.map
sourceRoot:
-sources: ../ref/m1.ts,../test.ts
+sources: ../ref/m1.ts,../ref/m2.ts,../test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/test.js
@@ -306,7 +306,7 @@ sourceFile:../ref/m1.ts
>>>}
1 >
2 >^
-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
2 >}
@@ -315,16 +315,182 @@ sourceFile:../ref/m1.ts
---
-------------------------------------------------------------------
emittedFile:bin/test.js
+sourceFile:../ref/m2.ts
+-------------------------------------------------------------------
+>>>define("ref/m2", ["require", "exports"], function (require, exports) {
+>>> exports.m2_a1 = 10;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1->export var
+2 > m2_a1
+3 > =
+4 > 10
+5 > ;
+1->Emitted(12, 5) Source(1, 12) + SourceIndex(1)
+2 >Emitted(12, 18) Source(1, 17) + SourceIndex(1)
+3 >Emitted(12, 21) Source(1, 20) + SourceIndex(1)
+4 >Emitted(12, 23) Source(1, 22) + SourceIndex(1)
+5 >Emitted(12, 24) Source(1, 23) + SourceIndex(1)
+---
+>>> var m2_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(13, 5) Source(2, 1) + SourceIndex(1)
+---
+>>> function m2_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(14, 9) Source(2, 1) + SourceIndex(1) name (m2_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m2_c1 {
+ > public m2_c1_p1: number;
+ >
+2 > }
+1->Emitted(15, 9) Source(4, 1) + SourceIndex(1) name (m2_c1.constructor)
+2 >Emitted(15, 10) Source(4, 2) + SourceIndex(1) name (m2_c1.constructor)
+---
+>>> return m2_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(16, 9) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(16, 21) Source(4, 2) + SourceIndex(1) name (m2_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m2_c1 {
+ > public m2_c1_p1: number;
+ > }
+1 >Emitted(17, 5) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(17, 6) Source(4, 2) + SourceIndex(1) name (m2_c1)
+3 >Emitted(17, 6) Source(2, 1) + SourceIndex(1)
+4 >Emitted(17, 10) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_c1 = m2_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m2_c1
+3 > {
+ > public m2_c1_p1: number;
+ > }
+4 >
+1->Emitted(18, 5) Source(2, 14) + SourceIndex(1)
+2 >Emitted(18, 18) Source(2, 19) + SourceIndex(1)
+3 >Emitted(18, 26) Source(4, 2) + SourceIndex(1)
+4 >Emitted(18, 27) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_instance1 = new m2_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m2_instance1
+3 > =
+4 > new
+5 > m2_c1
+6 > ()
+7 > ;
+1->Emitted(19, 5) Source(6, 12) + SourceIndex(1)
+2 >Emitted(19, 25) Source(6, 24) + SourceIndex(1)
+3 >Emitted(19, 28) Source(6, 27) + SourceIndex(1)
+4 >Emitted(19, 32) Source(6, 31) + SourceIndex(1)
+5 >Emitted(19, 37) Source(6, 36) + SourceIndex(1)
+6 >Emitted(19, 39) Source(6, 38) + SourceIndex(1)
+7 >Emitted(19, 40) Source(6, 39) + SourceIndex(1)
+---
+>>> function m2_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(20, 5) Source(7, 1) + SourceIndex(1)
+---
+>>> return exports.m2_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m2_f1() {
+ >
+2 > return
+3 >
+4 > m2_instance1
+5 > ;
+1->Emitted(21, 9) Source(8, 5) + SourceIndex(1) name (m2_f1)
+2 >Emitted(21, 15) Source(8, 11) + SourceIndex(1) name (m2_f1)
+3 >Emitted(21, 16) Source(8, 12) + SourceIndex(1) name (m2_f1)
+4 >Emitted(21, 36) Source(8, 24) + SourceIndex(1) name (m2_f1)
+5 >Emitted(21, 37) Source(8, 25) + SourceIndex(1) name (m2_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(22, 5) Source(9, 1) + SourceIndex(1) name (m2_f1)
+2 >Emitted(22, 6) Source(9, 2) + SourceIndex(1) name (m2_f1)
+---
+>>> exports.m2_f1 = m2_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m2_f1
+3 > () {
+ > return m2_instance1;
+ > }
+4 >
+1->Emitted(23, 5) Source(7, 17) + SourceIndex(1)
+2 >Emitted(23, 18) Source(7, 22) + SourceIndex(1)
+3 >Emitted(23, 26) Source(9, 2) + SourceIndex(1)
+4 >Emitted(23, 27) Source(9, 2) + SourceIndex(1)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
sourceFile:../test.ts
-------------------------------------------------------------------
+>>>});
>>>///
-1->
+1 >
2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3 > ^->
-1->
+1 >
2 >///
-1->Emitted(11, 1) Source(1, 1) + SourceIndex(1)
-2 >Emitted(11, 34) Source(1, 34) + SourceIndex(1)
+1 >Emitted(25, 1) Source(1, 1) + SourceIndex(2)
+2 >Emitted(25, 34) Source(1, 34) + SourceIndex(2)
---
>>>///
1->
@@ -332,8 +498,8 @@ sourceFile:../test.ts
1->
>
2 >///
-1->Emitted(12, 1) Source(2, 1) + SourceIndex(1)
-2 >Emitted(12, 34) Source(2, 34) + SourceIndex(1)
+1->Emitted(26, 1) Source(2, 1) + SourceIndex(2)
+2 >Emitted(26, 34) Source(2, 34) + SourceIndex(2)
---
>>>var a1 = 10;
1 >
@@ -350,25 +516,25 @@ sourceFile:../test.ts
4 > =
5 > 10
6 > ;
-1 >Emitted(13, 1) Source(3, 1) + SourceIndex(1)
-2 >Emitted(13, 5) Source(3, 5) + SourceIndex(1)
-3 >Emitted(13, 7) Source(3, 7) + SourceIndex(1)
-4 >Emitted(13, 10) Source(3, 10) + SourceIndex(1)
-5 >Emitted(13, 12) Source(3, 12) + SourceIndex(1)
-6 >Emitted(13, 13) Source(3, 13) + SourceIndex(1)
+1 >Emitted(27, 1) Source(3, 1) + SourceIndex(2)
+2 >Emitted(27, 5) Source(3, 5) + SourceIndex(2)
+3 >Emitted(27, 7) Source(3, 7) + SourceIndex(2)
+4 >Emitted(27, 10) Source(3, 10) + SourceIndex(2)
+5 >Emitted(27, 12) Source(3, 12) + SourceIndex(2)
+6 >Emitted(27, 13) Source(3, 13) + SourceIndex(2)
---
>>>var c1 = (function () {
1->
2 >^^^^^^^^^^^^^^^^^^^^->
1->
>
-1->Emitted(14, 1) Source(4, 1) + SourceIndex(1)
+1->Emitted(28, 1) Source(4, 1) + SourceIndex(2)
---
>>> function c1() {
1->^^^^
2 > ^^->
1->
-1->Emitted(15, 5) Source(4, 1) + SourceIndex(1) name (c1)
+1->Emitted(29, 5) Source(4, 1) + SourceIndex(2) name (c1)
---
>>> }
1->^^^^
@@ -378,16 +544,16 @@ sourceFile:../test.ts
> public p1: number;
>
2 > }
-1->Emitted(16, 5) Source(6, 1) + SourceIndex(1) name (c1.constructor)
-2 >Emitted(16, 6) Source(6, 2) + SourceIndex(1) name (c1.constructor)
+1->Emitted(30, 5) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(30, 6) Source(6, 2) + SourceIndex(2) name (c1.constructor)
---
>>> return c1;
1->^^^^
2 > ^^^^^^^^^
1->
2 > }
-1->Emitted(17, 5) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(17, 14) Source(6, 2) + SourceIndex(1) name (c1)
+1->Emitted(31, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(31, 14) Source(6, 2) + SourceIndex(2) name (c1)
---
>>>})();
1 >
@@ -401,10 +567,10 @@ sourceFile:../test.ts
4 > class c1 {
> public p1: number;
> }
-1 >Emitted(18, 1) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(18, 2) Source(6, 2) + SourceIndex(1) name (c1)
-3 >Emitted(18, 2) Source(4, 1) + SourceIndex(1)
-4 >Emitted(18, 6) Source(6, 2) + SourceIndex(1)
+1 >Emitted(32, 1) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(32, 2) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(32, 2) Source(4, 1) + SourceIndex(2)
+4 >Emitted(32, 6) Source(6, 2) + SourceIndex(2)
---
>>>var instance1 = new c1();
1->
@@ -425,21 +591,21 @@ sourceFile:../test.ts
6 > c1
7 > ()
8 > ;
-1->Emitted(19, 1) Source(8, 1) + SourceIndex(1)
-2 >Emitted(19, 5) Source(8, 5) + SourceIndex(1)
-3 >Emitted(19, 14) Source(8, 14) + SourceIndex(1)
-4 >Emitted(19, 17) Source(8, 17) + SourceIndex(1)
-5 >Emitted(19, 21) Source(8, 21) + SourceIndex(1)
-6 >Emitted(19, 23) Source(8, 23) + SourceIndex(1)
-7 >Emitted(19, 25) Source(8, 25) + SourceIndex(1)
-8 >Emitted(19, 26) Source(8, 26) + SourceIndex(1)
+1->Emitted(33, 1) Source(8, 1) + SourceIndex(2)
+2 >Emitted(33, 5) Source(8, 5) + SourceIndex(2)
+3 >Emitted(33, 14) Source(8, 14) + SourceIndex(2)
+4 >Emitted(33, 17) Source(8, 17) + SourceIndex(2)
+5 >Emitted(33, 21) Source(8, 21) + SourceIndex(2)
+6 >Emitted(33, 23) Source(8, 23) + SourceIndex(2)
+7 >Emitted(33, 25) Source(8, 25) + SourceIndex(2)
+8 >Emitted(33, 26) Source(8, 26) + SourceIndex(2)
---
>>>function f1() {
1 >
2 >^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
-1 >Emitted(20, 1) Source(9, 1) + SourceIndex(1)
+1 >Emitted(34, 1) Source(9, 1) + SourceIndex(2)
---
>>> return instance1;
1->^^^^
@@ -453,11 +619,11 @@ sourceFile:../test.ts
3 >
4 > instance1
5 > ;
-1->Emitted(21, 5) Source(10, 5) + SourceIndex(1) name (f1)
-2 >Emitted(21, 11) Source(10, 11) + SourceIndex(1) name (f1)
-3 >Emitted(21, 12) Source(10, 12) + SourceIndex(1) name (f1)
-4 >Emitted(21, 21) Source(10, 21) + SourceIndex(1) name (f1)
-5 >Emitted(21, 22) Source(10, 22) + SourceIndex(1) name (f1)
+1->Emitted(35, 5) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(35, 11) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(35, 12) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(35, 21) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(35, 22) Source(10, 22) + SourceIndex(2) name (f1)
---
>>>}
1 >
@@ -466,7 +632,7 @@ sourceFile:../test.ts
1 >
>
2 >}
-1 >Emitted(22, 1) Source(11, 1) + SourceIndex(1) name (f1)
-2 >Emitted(22, 2) Source(11, 2) + SourceIndex(1) name (f1)
+1 >Emitted(36, 1) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(36, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
>>>//# sourceMappingURL=/tests/cases/projects/outputdir_mixed_subfolder/mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts
deleted file mode 100644
index d61b4c3b876..00000000000
--- a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.js
deleted file mode 100644
index 7ef36232b8d..00000000000
--- a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=/tests/cases/projects/outputdir_mixed_subfolder/mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.js.map b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.js.map
index a1d591a0497..a580c050d07 100644
--- a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.js.map
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":["../ref/m1.ts","../test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../ref/m1.ts","../ref/m2.ts","../test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;AERD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile.sourcemap.txt
index 0b573b627cf..c6aeabde516 100644
--- a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile.sourcemap.txt
@@ -173,7 +173,7 @@ sourceFile:../../ref/m2.ts
JsFile: test.js
mapUrl: /tests/cases/projects/outputdir_mixed_subfolder/mapFiles/test.js.map
sourceRoot:
-sources: ../ref/m1.ts,../test.ts
+sources: ../ref/m1.ts,../ref/m2.ts,../test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/test.js
@@ -322,8 +322,8 @@ sourceFile:../test.ts
3 > ^->
1->
2 >///
-1->Emitted(11, 1) Source(1, 1) + SourceIndex(1)
-2 >Emitted(11, 34) Source(1, 34) + SourceIndex(1)
+1->Emitted(11, 1) Source(1, 1) + SourceIndex(2)
+2 >Emitted(11, 34) Source(1, 34) + SourceIndex(2)
---
>>>///
1->
@@ -331,8 +331,8 @@ sourceFile:../test.ts
1->
>
2 >///
-1->Emitted(12, 1) Source(2, 1) + SourceIndex(1)
-2 >Emitted(12, 34) Source(2, 34) + SourceIndex(1)
+1->Emitted(12, 1) Source(2, 1) + SourceIndex(2)
+2 >Emitted(12, 34) Source(2, 34) + SourceIndex(2)
---
>>>var a1 = 10;
1 >
@@ -349,25 +349,25 @@ sourceFile:../test.ts
4 > =
5 > 10
6 > ;
-1 >Emitted(13, 1) Source(3, 1) + SourceIndex(1)
-2 >Emitted(13, 5) Source(3, 5) + SourceIndex(1)
-3 >Emitted(13, 7) Source(3, 7) + SourceIndex(1)
-4 >Emitted(13, 10) Source(3, 10) + SourceIndex(1)
-5 >Emitted(13, 12) Source(3, 12) + SourceIndex(1)
-6 >Emitted(13, 13) Source(3, 13) + SourceIndex(1)
+1 >Emitted(13, 1) Source(3, 1) + SourceIndex(2)
+2 >Emitted(13, 5) Source(3, 5) + SourceIndex(2)
+3 >Emitted(13, 7) Source(3, 7) + SourceIndex(2)
+4 >Emitted(13, 10) Source(3, 10) + SourceIndex(2)
+5 >Emitted(13, 12) Source(3, 12) + SourceIndex(2)
+6 >Emitted(13, 13) Source(3, 13) + SourceIndex(2)
---
>>>var c1 = (function () {
1->
2 >^^^^^^^^^^^^^^^^^^^^->
1->
>
-1->Emitted(14, 1) Source(4, 1) + SourceIndex(1)
+1->Emitted(14, 1) Source(4, 1) + SourceIndex(2)
---
>>> function c1() {
1->^^^^
2 > ^^->
1->
-1->Emitted(15, 5) Source(4, 1) + SourceIndex(1) name (c1)
+1->Emitted(15, 5) Source(4, 1) + SourceIndex(2) name (c1)
---
>>> }
1->^^^^
@@ -377,16 +377,16 @@ sourceFile:../test.ts
> public p1: number;
>
2 > }
-1->Emitted(16, 5) Source(6, 1) + SourceIndex(1) name (c1.constructor)
-2 >Emitted(16, 6) Source(6, 2) + SourceIndex(1) name (c1.constructor)
+1->Emitted(16, 5) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(16, 6) Source(6, 2) + SourceIndex(2) name (c1.constructor)
---
>>> return c1;
1->^^^^
2 > ^^^^^^^^^
1->
2 > }
-1->Emitted(17, 5) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(17, 14) Source(6, 2) + SourceIndex(1) name (c1)
+1->Emitted(17, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(17, 14) Source(6, 2) + SourceIndex(2) name (c1)
---
>>>})();
1 >
@@ -400,10 +400,10 @@ sourceFile:../test.ts
4 > class c1 {
> public p1: number;
> }
-1 >Emitted(18, 1) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(18, 2) Source(6, 2) + SourceIndex(1) name (c1)
-3 >Emitted(18, 2) Source(4, 1) + SourceIndex(1)
-4 >Emitted(18, 6) Source(6, 2) + SourceIndex(1)
+1 >Emitted(18, 1) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(18, 2) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(18, 2) Source(4, 1) + SourceIndex(2)
+4 >Emitted(18, 6) Source(6, 2) + SourceIndex(2)
---
>>>var instance1 = new c1();
1->
@@ -424,21 +424,21 @@ sourceFile:../test.ts
6 > c1
7 > ()
8 > ;
-1->Emitted(19, 1) Source(8, 1) + SourceIndex(1)
-2 >Emitted(19, 5) Source(8, 5) + SourceIndex(1)
-3 >Emitted(19, 14) Source(8, 14) + SourceIndex(1)
-4 >Emitted(19, 17) Source(8, 17) + SourceIndex(1)
-5 >Emitted(19, 21) Source(8, 21) + SourceIndex(1)
-6 >Emitted(19, 23) Source(8, 23) + SourceIndex(1)
-7 >Emitted(19, 25) Source(8, 25) + SourceIndex(1)
-8 >Emitted(19, 26) Source(8, 26) + SourceIndex(1)
+1->Emitted(19, 1) Source(8, 1) + SourceIndex(2)
+2 >Emitted(19, 5) Source(8, 5) + SourceIndex(2)
+3 >Emitted(19, 14) Source(8, 14) + SourceIndex(2)
+4 >Emitted(19, 17) Source(8, 17) + SourceIndex(2)
+5 >Emitted(19, 21) Source(8, 21) + SourceIndex(2)
+6 >Emitted(19, 23) Source(8, 23) + SourceIndex(2)
+7 >Emitted(19, 25) Source(8, 25) + SourceIndex(2)
+8 >Emitted(19, 26) Source(8, 26) + SourceIndex(2)
---
>>>function f1() {
1 >
2 >^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
-1 >Emitted(20, 1) Source(9, 1) + SourceIndex(1)
+1 >Emitted(20, 1) Source(9, 1) + SourceIndex(2)
---
>>> return instance1;
1->^^^^
@@ -452,11 +452,11 @@ sourceFile:../test.ts
3 >
4 > instance1
5 > ;
-1->Emitted(21, 5) Source(10, 5) + SourceIndex(1) name (f1)
-2 >Emitted(21, 11) Source(10, 11) + SourceIndex(1) name (f1)
-3 >Emitted(21, 12) Source(10, 12) + SourceIndex(1) name (f1)
-4 >Emitted(21, 21) Source(10, 21) + SourceIndex(1) name (f1)
-5 >Emitted(21, 22) Source(10, 22) + SourceIndex(1) name (f1)
+1->Emitted(21, 5) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(21, 11) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(21, 12) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(21, 21) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(21, 22) Source(10, 22) + SourceIndex(2) name (f1)
---
>>>}
1 >
@@ -465,7 +465,7 @@ sourceFile:../test.ts
1 >
>
2 >}
-1 >Emitted(22, 1) Source(11, 1) + SourceIndex(1) name (f1)
-2 >Emitted(22, 2) Source(11, 2) + SourceIndex(1) name (f1)
+1 >Emitted(22, 1) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(22, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
>>>//# sourceMappingURL=/tests/cases/projects/outputdir_mixed_subfolder/mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.d.ts
deleted file mode 100644
index 9b9cdd4a214..00000000000
--- a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
deleted file mode 100644
index fc53d59d7cb..00000000000
--- a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=/tests/cases/projects/outputdir_mixed_subfolder/mapFiles/outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js.map b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js.map
index 4f87045fd25..22aaecafe2d 100644
--- a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js.map
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js.map
@@ -1 +1 @@
-{"version":3,"file":"outAndOutDirFile.js","sourceRoot":"","sources":["../ref/m1.ts","../test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"outAndOutDirFile.js","sourceRoot":"","sources":["../ref/m1.ts","../ref/m2.ts","../test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","m2_c1","m2_c1.constructor","m2_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;;ICRU,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAC;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
index a9e2e3f0e3c..68630d9e431 100644
--- a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
@@ -174,7 +174,7 @@ sourceFile:../../ref/m2.ts
JsFile: outAndOutDirFile.js
mapUrl: /tests/cases/projects/outputdir_mixed_subfolder/mapFiles/outAndOutDirFile.js.map
sourceRoot:
-sources: ../ref/m1.ts,../test.ts
+sources: ../ref/m1.ts,../ref/m2.ts,../test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/outAndOutDirFile.js
@@ -306,7 +306,7 @@ sourceFile:../ref/m1.ts
>>>}
1 >
2 >^
-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
2 >}
@@ -315,16 +315,182 @@ sourceFile:../ref/m1.ts
---
-------------------------------------------------------------------
emittedFile:bin/outAndOutDirFile.js
+sourceFile:../ref/m2.ts
+-------------------------------------------------------------------
+>>>define("ref/m2", ["require", "exports"], function (require, exports) {
+>>> exports.m2_a1 = 10;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1->export var
+2 > m2_a1
+3 > =
+4 > 10
+5 > ;
+1->Emitted(12, 5) Source(1, 12) + SourceIndex(1)
+2 >Emitted(12, 18) Source(1, 17) + SourceIndex(1)
+3 >Emitted(12, 21) Source(1, 20) + SourceIndex(1)
+4 >Emitted(12, 23) Source(1, 22) + SourceIndex(1)
+5 >Emitted(12, 24) Source(1, 23) + SourceIndex(1)
+---
+>>> var m2_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(13, 5) Source(2, 1) + SourceIndex(1)
+---
+>>> function m2_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(14, 9) Source(2, 1) + SourceIndex(1) name (m2_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m2_c1 {
+ > public m2_c1_p1: number;
+ >
+2 > }
+1->Emitted(15, 9) Source(4, 1) + SourceIndex(1) name (m2_c1.constructor)
+2 >Emitted(15, 10) Source(4, 2) + SourceIndex(1) name (m2_c1.constructor)
+---
+>>> return m2_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(16, 9) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(16, 21) Source(4, 2) + SourceIndex(1) name (m2_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m2_c1 {
+ > public m2_c1_p1: number;
+ > }
+1 >Emitted(17, 5) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(17, 6) Source(4, 2) + SourceIndex(1) name (m2_c1)
+3 >Emitted(17, 6) Source(2, 1) + SourceIndex(1)
+4 >Emitted(17, 10) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_c1 = m2_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m2_c1
+3 > {
+ > public m2_c1_p1: number;
+ > }
+4 >
+1->Emitted(18, 5) Source(2, 14) + SourceIndex(1)
+2 >Emitted(18, 18) Source(2, 19) + SourceIndex(1)
+3 >Emitted(18, 26) Source(4, 2) + SourceIndex(1)
+4 >Emitted(18, 27) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_instance1 = new m2_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m2_instance1
+3 > =
+4 > new
+5 > m2_c1
+6 > ()
+7 > ;
+1->Emitted(19, 5) Source(6, 12) + SourceIndex(1)
+2 >Emitted(19, 25) Source(6, 24) + SourceIndex(1)
+3 >Emitted(19, 28) Source(6, 27) + SourceIndex(1)
+4 >Emitted(19, 32) Source(6, 31) + SourceIndex(1)
+5 >Emitted(19, 37) Source(6, 36) + SourceIndex(1)
+6 >Emitted(19, 39) Source(6, 38) + SourceIndex(1)
+7 >Emitted(19, 40) Source(6, 39) + SourceIndex(1)
+---
+>>> function m2_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(20, 5) Source(7, 1) + SourceIndex(1)
+---
+>>> return exports.m2_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m2_f1() {
+ >
+2 > return
+3 >
+4 > m2_instance1
+5 > ;
+1->Emitted(21, 9) Source(8, 5) + SourceIndex(1) name (m2_f1)
+2 >Emitted(21, 15) Source(8, 11) + SourceIndex(1) name (m2_f1)
+3 >Emitted(21, 16) Source(8, 12) + SourceIndex(1) name (m2_f1)
+4 >Emitted(21, 36) Source(8, 24) + SourceIndex(1) name (m2_f1)
+5 >Emitted(21, 37) Source(8, 25) + SourceIndex(1) name (m2_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(22, 5) Source(9, 1) + SourceIndex(1) name (m2_f1)
+2 >Emitted(22, 6) Source(9, 2) + SourceIndex(1) name (m2_f1)
+---
+>>> exports.m2_f1 = m2_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m2_f1
+3 > () {
+ > return m2_instance1;
+ > }
+4 >
+1->Emitted(23, 5) Source(7, 17) + SourceIndex(1)
+2 >Emitted(23, 18) Source(7, 22) + SourceIndex(1)
+3 >Emitted(23, 26) Source(9, 2) + SourceIndex(1)
+4 >Emitted(23, 27) Source(9, 2) + SourceIndex(1)
+---
+-------------------------------------------------------------------
+emittedFile:bin/outAndOutDirFile.js
sourceFile:../test.ts
-------------------------------------------------------------------
+>>>});
>>>///
-1->
+1 >
2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3 > ^->
-1->
+1 >
2 >///
-1->Emitted(11, 1) Source(1, 1) + SourceIndex(1)
-2 >Emitted(11, 34) Source(1, 34) + SourceIndex(1)
+1 >Emitted(25, 1) Source(1, 1) + SourceIndex(2)
+2 >Emitted(25, 34) Source(1, 34) + SourceIndex(2)
---
>>>///
1->
@@ -332,8 +498,8 @@ sourceFile:../test.ts
1->
>
2 >///
-1->Emitted(12, 1) Source(2, 1) + SourceIndex(1)
-2 >Emitted(12, 34) Source(2, 34) + SourceIndex(1)
+1->Emitted(26, 1) Source(2, 1) + SourceIndex(2)
+2 >Emitted(26, 34) Source(2, 34) + SourceIndex(2)
---
>>>var a1 = 10;
1 >
@@ -350,25 +516,25 @@ sourceFile:../test.ts
4 > =
5 > 10
6 > ;
-1 >Emitted(13, 1) Source(3, 1) + SourceIndex(1)
-2 >Emitted(13, 5) Source(3, 5) + SourceIndex(1)
-3 >Emitted(13, 7) Source(3, 7) + SourceIndex(1)
-4 >Emitted(13, 10) Source(3, 10) + SourceIndex(1)
-5 >Emitted(13, 12) Source(3, 12) + SourceIndex(1)
-6 >Emitted(13, 13) Source(3, 13) + SourceIndex(1)
+1 >Emitted(27, 1) Source(3, 1) + SourceIndex(2)
+2 >Emitted(27, 5) Source(3, 5) + SourceIndex(2)
+3 >Emitted(27, 7) Source(3, 7) + SourceIndex(2)
+4 >Emitted(27, 10) Source(3, 10) + SourceIndex(2)
+5 >Emitted(27, 12) Source(3, 12) + SourceIndex(2)
+6 >Emitted(27, 13) Source(3, 13) + SourceIndex(2)
---
>>>var c1 = (function () {
1->
2 >^^^^^^^^^^^^^^^^^^^^->
1->
>
-1->Emitted(14, 1) Source(4, 1) + SourceIndex(1)
+1->Emitted(28, 1) Source(4, 1) + SourceIndex(2)
---
>>> function c1() {
1->^^^^
2 > ^^->
1->
-1->Emitted(15, 5) Source(4, 1) + SourceIndex(1) name (c1)
+1->Emitted(29, 5) Source(4, 1) + SourceIndex(2) name (c1)
---
>>> }
1->^^^^
@@ -378,16 +544,16 @@ sourceFile:../test.ts
> public p1: number;
>
2 > }
-1->Emitted(16, 5) Source(6, 1) + SourceIndex(1) name (c1.constructor)
-2 >Emitted(16, 6) Source(6, 2) + SourceIndex(1) name (c1.constructor)
+1->Emitted(30, 5) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(30, 6) Source(6, 2) + SourceIndex(2) name (c1.constructor)
---
>>> return c1;
1->^^^^
2 > ^^^^^^^^^
1->
2 > }
-1->Emitted(17, 5) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(17, 14) Source(6, 2) + SourceIndex(1) name (c1)
+1->Emitted(31, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(31, 14) Source(6, 2) + SourceIndex(2) name (c1)
---
>>>})();
1 >
@@ -401,10 +567,10 @@ sourceFile:../test.ts
4 > class c1 {
> public p1: number;
> }
-1 >Emitted(18, 1) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(18, 2) Source(6, 2) + SourceIndex(1) name (c1)
-3 >Emitted(18, 2) Source(4, 1) + SourceIndex(1)
-4 >Emitted(18, 6) Source(6, 2) + SourceIndex(1)
+1 >Emitted(32, 1) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(32, 2) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(32, 2) Source(4, 1) + SourceIndex(2)
+4 >Emitted(32, 6) Source(6, 2) + SourceIndex(2)
---
>>>var instance1 = new c1();
1->
@@ -425,21 +591,21 @@ sourceFile:../test.ts
6 > c1
7 > ()
8 > ;
-1->Emitted(19, 1) Source(8, 1) + SourceIndex(1)
-2 >Emitted(19, 5) Source(8, 5) + SourceIndex(1)
-3 >Emitted(19, 14) Source(8, 14) + SourceIndex(1)
-4 >Emitted(19, 17) Source(8, 17) + SourceIndex(1)
-5 >Emitted(19, 21) Source(8, 21) + SourceIndex(1)
-6 >Emitted(19, 23) Source(8, 23) + SourceIndex(1)
-7 >Emitted(19, 25) Source(8, 25) + SourceIndex(1)
-8 >Emitted(19, 26) Source(8, 26) + SourceIndex(1)
+1->Emitted(33, 1) Source(8, 1) + SourceIndex(2)
+2 >Emitted(33, 5) Source(8, 5) + SourceIndex(2)
+3 >Emitted(33, 14) Source(8, 14) + SourceIndex(2)
+4 >Emitted(33, 17) Source(8, 17) + SourceIndex(2)
+5 >Emitted(33, 21) Source(8, 21) + SourceIndex(2)
+6 >Emitted(33, 23) Source(8, 23) + SourceIndex(2)
+7 >Emitted(33, 25) Source(8, 25) + SourceIndex(2)
+8 >Emitted(33, 26) Source(8, 26) + SourceIndex(2)
---
>>>function f1() {
1 >
2 >^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
-1 >Emitted(20, 1) Source(9, 1) + SourceIndex(1)
+1 >Emitted(34, 1) Source(9, 1) + SourceIndex(2)
---
>>> return instance1;
1->^^^^
@@ -453,11 +619,11 @@ sourceFile:../test.ts
3 >
4 > instance1
5 > ;
-1->Emitted(21, 5) Source(10, 5) + SourceIndex(1) name (f1)
-2 >Emitted(21, 11) Source(10, 11) + SourceIndex(1) name (f1)
-3 >Emitted(21, 12) Source(10, 12) + SourceIndex(1) name (f1)
-4 >Emitted(21, 21) Source(10, 21) + SourceIndex(1) name (f1)
-5 >Emitted(21, 22) Source(10, 22) + SourceIndex(1) name (f1)
+1->Emitted(35, 5) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(35, 11) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(35, 12) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(35, 21) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(35, 22) Source(10, 22) + SourceIndex(2) name (f1)
---
>>>}
1 >
@@ -466,7 +632,7 @@ sourceFile:../test.ts
1 >
>
2 >}
-1 >Emitted(22, 1) Source(11, 1) + SourceIndex(1) name (f1)
-2 >Emitted(22, 2) Source(11, 2) + SourceIndex(1) name (f1)
+1 >Emitted(36, 1) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(36, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
>>>//# sourceMappingURL=/tests/cases/projects/outputdir_mixed_subfolder/mapFiles/outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts
deleted file mode 100644
index 9b9cdd4a214..00000000000
--- a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js
deleted file mode 100644
index fc53d59d7cb..00000000000
--- a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=/tests/cases/projects/outputdir_mixed_subfolder/mapFiles/outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js.map b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js.map
index 4f87045fd25..2eab0f87324 100644
--- a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js.map
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js.map
@@ -1 +1 @@
-{"version":3,"file":"outAndOutDirFile.js","sourceRoot":"","sources":["../ref/m1.ts","../test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"outAndOutDirFile.js","sourceRoot":"","sources":["../ref/m1.ts","../ref/m2.ts","../test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;AERD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
index c4c267ec395..8f645dc8a2d 100644
--- a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
@@ -173,7 +173,7 @@ sourceFile:../../ref/m2.ts
JsFile: outAndOutDirFile.js
mapUrl: /tests/cases/projects/outputdir_mixed_subfolder/mapFiles/outAndOutDirFile.js.map
sourceRoot:
-sources: ../ref/m1.ts,../test.ts
+sources: ../ref/m1.ts,../ref/m2.ts,../test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/outAndOutDirFile.js
@@ -322,8 +322,8 @@ sourceFile:../test.ts
3 > ^->
1->
2 >///
-1->Emitted(11, 1) Source(1, 1) + SourceIndex(1)
-2 >Emitted(11, 34) Source(1, 34) + SourceIndex(1)
+1->Emitted(11, 1) Source(1, 1) + SourceIndex(2)
+2 >Emitted(11, 34) Source(1, 34) + SourceIndex(2)
---
>>>///
1->
@@ -331,8 +331,8 @@ sourceFile:../test.ts
1->
>
2 >///
-1->Emitted(12, 1) Source(2, 1) + SourceIndex(1)
-2 >Emitted(12, 34) Source(2, 34) + SourceIndex(1)
+1->Emitted(12, 1) Source(2, 1) + SourceIndex(2)
+2 >Emitted(12, 34) Source(2, 34) + SourceIndex(2)
---
>>>var a1 = 10;
1 >
@@ -349,25 +349,25 @@ sourceFile:../test.ts
4 > =
5 > 10
6 > ;
-1 >Emitted(13, 1) Source(3, 1) + SourceIndex(1)
-2 >Emitted(13, 5) Source(3, 5) + SourceIndex(1)
-3 >Emitted(13, 7) Source(3, 7) + SourceIndex(1)
-4 >Emitted(13, 10) Source(3, 10) + SourceIndex(1)
-5 >Emitted(13, 12) Source(3, 12) + SourceIndex(1)
-6 >Emitted(13, 13) Source(3, 13) + SourceIndex(1)
+1 >Emitted(13, 1) Source(3, 1) + SourceIndex(2)
+2 >Emitted(13, 5) Source(3, 5) + SourceIndex(2)
+3 >Emitted(13, 7) Source(3, 7) + SourceIndex(2)
+4 >Emitted(13, 10) Source(3, 10) + SourceIndex(2)
+5 >Emitted(13, 12) Source(3, 12) + SourceIndex(2)
+6 >Emitted(13, 13) Source(3, 13) + SourceIndex(2)
---
>>>var c1 = (function () {
1->
2 >^^^^^^^^^^^^^^^^^^^^->
1->
>
-1->Emitted(14, 1) Source(4, 1) + SourceIndex(1)
+1->Emitted(14, 1) Source(4, 1) + SourceIndex(2)
---
>>> function c1() {
1->^^^^
2 > ^^->
1->
-1->Emitted(15, 5) Source(4, 1) + SourceIndex(1) name (c1)
+1->Emitted(15, 5) Source(4, 1) + SourceIndex(2) name (c1)
---
>>> }
1->^^^^
@@ -377,16 +377,16 @@ sourceFile:../test.ts
> public p1: number;
>
2 > }
-1->Emitted(16, 5) Source(6, 1) + SourceIndex(1) name (c1.constructor)
-2 >Emitted(16, 6) Source(6, 2) + SourceIndex(1) name (c1.constructor)
+1->Emitted(16, 5) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(16, 6) Source(6, 2) + SourceIndex(2) name (c1.constructor)
---
>>> return c1;
1->^^^^
2 > ^^^^^^^^^
1->
2 > }
-1->Emitted(17, 5) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(17, 14) Source(6, 2) + SourceIndex(1) name (c1)
+1->Emitted(17, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(17, 14) Source(6, 2) + SourceIndex(2) name (c1)
---
>>>})();
1 >
@@ -400,10 +400,10 @@ sourceFile:../test.ts
4 > class c1 {
> public p1: number;
> }
-1 >Emitted(18, 1) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(18, 2) Source(6, 2) + SourceIndex(1) name (c1)
-3 >Emitted(18, 2) Source(4, 1) + SourceIndex(1)
-4 >Emitted(18, 6) Source(6, 2) + SourceIndex(1)
+1 >Emitted(18, 1) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(18, 2) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(18, 2) Source(4, 1) + SourceIndex(2)
+4 >Emitted(18, 6) Source(6, 2) + SourceIndex(2)
---
>>>var instance1 = new c1();
1->
@@ -424,21 +424,21 @@ sourceFile:../test.ts
6 > c1
7 > ()
8 > ;
-1->Emitted(19, 1) Source(8, 1) + SourceIndex(1)
-2 >Emitted(19, 5) Source(8, 5) + SourceIndex(1)
-3 >Emitted(19, 14) Source(8, 14) + SourceIndex(1)
-4 >Emitted(19, 17) Source(8, 17) + SourceIndex(1)
-5 >Emitted(19, 21) Source(8, 21) + SourceIndex(1)
-6 >Emitted(19, 23) Source(8, 23) + SourceIndex(1)
-7 >Emitted(19, 25) Source(8, 25) + SourceIndex(1)
-8 >Emitted(19, 26) Source(8, 26) + SourceIndex(1)
+1->Emitted(19, 1) Source(8, 1) + SourceIndex(2)
+2 >Emitted(19, 5) Source(8, 5) + SourceIndex(2)
+3 >Emitted(19, 14) Source(8, 14) + SourceIndex(2)
+4 >Emitted(19, 17) Source(8, 17) + SourceIndex(2)
+5 >Emitted(19, 21) Source(8, 21) + SourceIndex(2)
+6 >Emitted(19, 23) Source(8, 23) + SourceIndex(2)
+7 >Emitted(19, 25) Source(8, 25) + SourceIndex(2)
+8 >Emitted(19, 26) Source(8, 26) + SourceIndex(2)
---
>>>function f1() {
1 >
2 >^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
-1 >Emitted(20, 1) Source(9, 1) + SourceIndex(1)
+1 >Emitted(20, 1) Source(9, 1) + SourceIndex(2)
---
>>> return instance1;
1->^^^^
@@ -452,11 +452,11 @@ sourceFile:../test.ts
3 >
4 > instance1
5 > ;
-1->Emitted(21, 5) Source(10, 5) + SourceIndex(1) name (f1)
-2 >Emitted(21, 11) Source(10, 11) + SourceIndex(1) name (f1)
-3 >Emitted(21, 12) Source(10, 12) + SourceIndex(1) name (f1)
-4 >Emitted(21, 21) Source(10, 21) + SourceIndex(1) name (f1)
-5 >Emitted(21, 22) Source(10, 22) + SourceIndex(1) name (f1)
+1->Emitted(21, 5) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(21, 11) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(21, 12) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(21, 21) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(21, 22) Source(10, 22) + SourceIndex(2) name (f1)
---
>>>}
1 >
@@ -465,7 +465,7 @@ sourceFile:../test.ts
1 >
>
2 >}
-1 >Emitted(22, 1) Source(11, 1) + SourceIndex(1) name (f1)
-2 >Emitted(22, 2) Source(11, 2) + SourceIndex(1) name (f1)
+1 >Emitted(22, 1) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(22, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
>>>//# sourceMappingURL=/tests/cases/projects/outputdir_mixed_subfolder/mapFiles/outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js
deleted file mode 100644
index 18e06e5bc50..00000000000
--- a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=/tests/cases/projects/outputdir_module_multifolder/mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js.map b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js.map
index c1e0281a2ab..c532c3846d9 100644
--- a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js.map
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../ref/m1.ts","../../outputdir_module_multifolder_ref/m2.ts","../test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","m2_c1","m2_c1.constructor","m2_f1","c1","c1.constructor","f1"],"mappings":";IAAW,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAA;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;;ICRU,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAC;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;;ICNU,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAC;QAEAC,CAACA;QAADD,SAACA;IAADA,CAACA,AAFD,IAEC;IAFY,UAAE,KAEd,CAAA;IAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;IAChC;QACIE,MAAMA,CAACA,iBAASA,CAACA;IACrBA,CAACA;IAFe,UAAE,KAEjB,CAAA;IAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC;IACd,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/amd/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/amd/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile.sourcemap.txt
index da94013dea3..9384228ece5 100644
--- a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/amd/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/amd/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile.sourcemap.txt
@@ -571,6 +571,557 @@ sourceFile:../../test.ts
JsFile: test.js
mapUrl: /tests/cases/projects/outputdir_module_multifolder/mapFiles/test.js.map
sourceRoot:
-sources:
+sources: ../ref/m1.ts,../../outputdir_module_multifolder_ref/m2.ts,../test.ts
===================================================================
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:../ref/m1.ts
+-------------------------------------------------------------------
+>>>define("ref/m1", ["require", "exports"], function (require, exports) {
+>>> exports.m1_a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >export var
+2 > m1_a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(2, 5) Source(1, 12) + SourceIndex(0)
+2 >Emitted(2, 18) Source(1, 17) + SourceIndex(0)
+3 >Emitted(2, 21) Source(1, 20) + SourceIndex(0)
+4 >Emitted(2, 23) Source(1, 22) + SourceIndex(0)
+5 >Emitted(2, 24) Source(1, 23) + SourceIndex(0)
+---
+>>> var m1_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(3, 5) Source(2, 1) + SourceIndex(0)
+---
+>>> function m1_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(4, 9) Source(2, 1) + SourceIndex(0) name (m1_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m1_c1 {
+ > public m1_c1_p1: number;
+ >
+2 > }
+1->Emitted(5, 9) Source(4, 1) + SourceIndex(0) name (m1_c1.constructor)
+2 >Emitted(5, 10) Source(4, 2) + SourceIndex(0) name (m1_c1.constructor)
+---
+>>> return m1_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(6, 9) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(6, 21) Source(4, 2) + SourceIndex(0) name (m1_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m1_c1 {
+ > public m1_c1_p1: number;
+ > }
+1 >Emitted(7, 5) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(7, 6) Source(4, 2) + SourceIndex(0) name (m1_c1)
+3 >Emitted(7, 6) Source(2, 1) + SourceIndex(0)
+4 >Emitted(7, 10) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_c1 = m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m1_c1
+3 > {
+ > public m1_c1_p1: number;
+ > }
+4 >
+1->Emitted(8, 5) Source(2, 14) + SourceIndex(0)
+2 >Emitted(8, 18) Source(2, 19) + SourceIndex(0)
+3 >Emitted(8, 26) Source(4, 2) + SourceIndex(0)
+4 >Emitted(8, 27) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_instance1 = new m1_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m1_instance1
+3 > =
+4 > new
+5 > m1_c1
+6 > ()
+7 > ;
+1->Emitted(9, 5) Source(6, 12) + SourceIndex(0)
+2 >Emitted(9, 25) Source(6, 24) + SourceIndex(0)
+3 >Emitted(9, 28) Source(6, 27) + SourceIndex(0)
+4 >Emitted(9, 32) Source(6, 31) + SourceIndex(0)
+5 >Emitted(9, 37) Source(6, 36) + SourceIndex(0)
+6 >Emitted(9, 39) Source(6, 38) + SourceIndex(0)
+7 >Emitted(9, 40) Source(6, 39) + SourceIndex(0)
+---
+>>> function m1_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(10, 5) Source(7, 1) + SourceIndex(0)
+---
+>>> return exports.m1_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m1_f1() {
+ >
+2 > return
+3 >
+4 > m1_instance1
+5 > ;
+1->Emitted(11, 9) Source(8, 5) + SourceIndex(0) name (m1_f1)
+2 >Emitted(11, 15) Source(8, 11) + SourceIndex(0) name (m1_f1)
+3 >Emitted(11, 16) Source(8, 12) + SourceIndex(0) name (m1_f1)
+4 >Emitted(11, 36) Source(8, 24) + SourceIndex(0) name (m1_f1)
+5 >Emitted(11, 37) Source(8, 25) + SourceIndex(0) name (m1_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(12, 5) Source(9, 1) + SourceIndex(0) name (m1_f1)
+2 >Emitted(12, 6) Source(9, 2) + SourceIndex(0) name (m1_f1)
+---
+>>> exports.m1_f1 = m1_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m1_f1
+3 > () {
+ > return m1_instance1;
+ > }
+4 >
+1->Emitted(13, 5) Source(7, 17) + SourceIndex(0)
+2 >Emitted(13, 18) Source(7, 22) + SourceIndex(0)
+3 >Emitted(13, 26) Source(9, 2) + SourceIndex(0)
+4 >Emitted(13, 27) Source(9, 2) + SourceIndex(0)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:../../outputdir_module_multifolder_ref/m2.ts
+-------------------------------------------------------------------
+>>>});
+>>>define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
+>>> exports.m2_a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >export var
+2 > m2_a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(16, 5) Source(1, 12) + SourceIndex(1)
+2 >Emitted(16, 18) Source(1, 17) + SourceIndex(1)
+3 >Emitted(16, 21) Source(1, 20) + SourceIndex(1)
+4 >Emitted(16, 23) Source(1, 22) + SourceIndex(1)
+5 >Emitted(16, 24) Source(1, 23) + SourceIndex(1)
+---
+>>> var m2_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(17, 5) Source(2, 1) + SourceIndex(1)
+---
+>>> function m2_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(18, 9) Source(2, 1) + SourceIndex(1) name (m2_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m2_c1 {
+ > public m2_c1_p1: number;
+ >
+2 > }
+1->Emitted(19, 9) Source(4, 1) + SourceIndex(1) name (m2_c1.constructor)
+2 >Emitted(19, 10) Source(4, 2) + SourceIndex(1) name (m2_c1.constructor)
+---
+>>> return m2_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(20, 9) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(20, 21) Source(4, 2) + SourceIndex(1) name (m2_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m2_c1 {
+ > public m2_c1_p1: number;
+ > }
+1 >Emitted(21, 5) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(21, 6) Source(4, 2) + SourceIndex(1) name (m2_c1)
+3 >Emitted(21, 6) Source(2, 1) + SourceIndex(1)
+4 >Emitted(21, 10) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_c1 = m2_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m2_c1
+3 > {
+ > public m2_c1_p1: number;
+ > }
+4 >
+1->Emitted(22, 5) Source(2, 14) + SourceIndex(1)
+2 >Emitted(22, 18) Source(2, 19) + SourceIndex(1)
+3 >Emitted(22, 26) Source(4, 2) + SourceIndex(1)
+4 >Emitted(22, 27) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_instance1 = new m2_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m2_instance1
+3 > =
+4 > new
+5 > m2_c1
+6 > ()
+7 > ;
+1->Emitted(23, 5) Source(6, 12) + SourceIndex(1)
+2 >Emitted(23, 25) Source(6, 24) + SourceIndex(1)
+3 >Emitted(23, 28) Source(6, 27) + SourceIndex(1)
+4 >Emitted(23, 32) Source(6, 31) + SourceIndex(1)
+5 >Emitted(23, 37) Source(6, 36) + SourceIndex(1)
+6 >Emitted(23, 39) Source(6, 38) + SourceIndex(1)
+7 >Emitted(23, 40) Source(6, 39) + SourceIndex(1)
+---
+>>> function m2_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(24, 5) Source(7, 1) + SourceIndex(1)
+---
+>>> return exports.m2_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m2_f1() {
+ >
+2 > return
+3 >
+4 > m2_instance1
+5 > ;
+1->Emitted(25, 9) Source(8, 5) + SourceIndex(1) name (m2_f1)
+2 >Emitted(25, 15) Source(8, 11) + SourceIndex(1) name (m2_f1)
+3 >Emitted(25, 16) Source(8, 12) + SourceIndex(1) name (m2_f1)
+4 >Emitted(25, 36) Source(8, 24) + SourceIndex(1) name (m2_f1)
+5 >Emitted(25, 37) Source(8, 25) + SourceIndex(1) name (m2_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(26, 5) Source(9, 1) + SourceIndex(1) name (m2_f1)
+2 >Emitted(26, 6) Source(9, 2) + SourceIndex(1) name (m2_f1)
+---
+>>> exports.m2_f1 = m2_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m2_f1
+3 > () {
+ > return m2_instance1;
+ > }
+4 >
+1->Emitted(27, 5) Source(7, 17) + SourceIndex(1)
+2 >Emitted(27, 18) Source(7, 22) + SourceIndex(1)
+3 >Emitted(27, 26) Source(9, 2) + SourceIndex(1)
+4 >Emitted(27, 27) Source(9, 2) + SourceIndex(1)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:../test.ts
+-------------------------------------------------------------------
+>>>});
+>>>define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+>>> exports.a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >import m1 = require("ref/m1");
+ >import m2 = require("../outputdir_module_multifolder_ref/m2");
+ >export var
+2 > a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(30, 5) Source(3, 12) + SourceIndex(2)
+2 >Emitted(30, 15) Source(3, 14) + SourceIndex(2)
+3 >Emitted(30, 18) Source(3, 17) + SourceIndex(2)
+4 >Emitted(30, 20) Source(3, 19) + SourceIndex(2)
+5 >Emitted(30, 21) Source(3, 20) + SourceIndex(2)
+---
+>>> var c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(31, 5) Source(4, 1) + SourceIndex(2)
+---
+>>> function c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(32, 9) Source(4, 1) + SourceIndex(2) name (c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^->
+1->export class c1 {
+ > public p1: number;
+ >
+2 > }
+1->Emitted(33, 9) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(33, 10) Source(6, 2) + SourceIndex(2) name (c1.constructor)
+---
+>>> return c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^
+1->
+2 > }
+1->Emitted(34, 9) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(34, 18) Source(6, 2) + SourceIndex(2) name (c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class c1 {
+ > public p1: number;
+ > }
+1 >Emitted(35, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(35, 6) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(35, 6) Source(4, 1) + SourceIndex(2)
+4 >Emitted(35, 10) Source(6, 2) + SourceIndex(2)
+---
+>>> exports.c1 = c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > c1
+3 > {
+ > public p1: number;
+ > }
+4 >
+1->Emitted(36, 5) Source(4, 14) + SourceIndex(2)
+2 >Emitted(36, 15) Source(4, 16) + SourceIndex(2)
+3 >Emitted(36, 20) Source(6, 2) + SourceIndex(2)
+4 >Emitted(36, 21) Source(6, 2) + SourceIndex(2)
+---
+>>> exports.instance1 = new c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > instance1
+3 > =
+4 > new
+5 > c1
+6 > ()
+7 > ;
+1->Emitted(37, 5) Source(8, 12) + SourceIndex(2)
+2 >Emitted(37, 22) Source(8, 21) + SourceIndex(2)
+3 >Emitted(37, 25) Source(8, 24) + SourceIndex(2)
+4 >Emitted(37, 29) Source(8, 28) + SourceIndex(2)
+5 >Emitted(37, 31) Source(8, 30) + SourceIndex(2)
+6 >Emitted(37, 33) Source(8, 32) + SourceIndex(2)
+7 >Emitted(37, 34) Source(8, 33) + SourceIndex(2)
+---
+>>> function f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(38, 5) Source(9, 1) + SourceIndex(2)
+---
+>>> return exports.instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function f1() {
+ >
+2 > return
+3 >
+4 > instance1
+5 > ;
+1->Emitted(39, 9) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(39, 15) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(39, 16) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(39, 33) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(39, 34) Source(10, 22) + SourceIndex(2) name (f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(40, 5) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(40, 6) Source(11, 2) + SourceIndex(2) name (f1)
+---
+>>> exports.f1 = f1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^->
+1->
+2 > f1
+3 > () {
+ > return instance1;
+ > }
+4 >
+1->Emitted(41, 5) Source(9, 17) + SourceIndex(2)
+2 >Emitted(41, 15) Source(9, 19) + SourceIndex(2)
+3 >Emitted(41, 20) Source(11, 2) + SourceIndex(2)
+4 >Emitted(41, 21) Source(11, 2) + SourceIndex(2)
+---
+>>> exports.a2 = m1.m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^
+7 > ^
+8 > ^->
+1->
+ >
+ >export var
+2 > a2
+3 > =
+4 > m1
+5 > .
+6 > m1_c1
+7 > ;
+1->Emitted(42, 5) Source(13, 12) + SourceIndex(2)
+2 >Emitted(42, 15) Source(13, 14) + SourceIndex(2)
+3 >Emitted(42, 18) Source(13, 17) + SourceIndex(2)
+4 >Emitted(42, 20) Source(13, 19) + SourceIndex(2)
+5 >Emitted(42, 21) Source(13, 20) + SourceIndex(2)
+6 >Emitted(42, 26) Source(13, 25) + SourceIndex(2)
+7 >Emitted(42, 27) Source(13, 26) + SourceIndex(2)
+---
+>>> exports.a3 = m2.m2_c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^
+7 > ^
+1->
+ >export var
+2 > a3
+3 > =
+4 > m2
+5 > .
+6 > m2_c1
+7 > ;
+1->Emitted(43, 5) Source(14, 12) + SourceIndex(2)
+2 >Emitted(43, 15) Source(14, 14) + SourceIndex(2)
+3 >Emitted(43, 18) Source(14, 17) + SourceIndex(2)
+4 >Emitted(43, 20) Source(14, 19) + SourceIndex(2)
+5 >Emitted(43, 21) Source(14, 20) + SourceIndex(2)
+6 >Emitted(43, 26) Source(14, 25) + SourceIndex(2)
+7 >Emitted(43, 27) Source(14, 26) + SourceIndex(2)
+---
+>>>});
>>>//# sourceMappingURL=/tests/cases/projects/outputdir_module_multifolder/mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/bin/test.js
deleted file mode 100644
index 18e06e5bc50..00000000000
--- a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=/tests/cases/projects/outputdir_module_multifolder/mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/bin/test.js.map b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/bin/test.js.map
index c1e0281a2ab..2974abdc1cc 100644
--- a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/bin/test.js.map
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../ref/m1.ts","../../outputdir_module_multifolder_ref/m2.ts","../test.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile.sourcemap.txt
index f348cfad93c..47e6fcc66ef 100644
--- a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile.sourcemap.txt
@@ -615,6 +615,6 @@ sourceFile:../../test.ts
JsFile: test.js
mapUrl: /tests/cases/projects/outputdir_module_multifolder/mapFiles/test.js.map
sourceRoot:
-sources:
+sources: ../ref/m1.ts,../../outputdir_module_multifolder_ref/m2.ts,../test.ts
===================================================================
>>>//# sourceMappingURL=/tests/cases/projects/outputdir_module_multifolder/mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/amd/bin/test.js
deleted file mode 100644
index f6e3eb542f4..00000000000
--- a/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/amd/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=/tests/cases/projects/outputdir_module_simple/mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/amd/bin/test.js.map b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/amd/bin/test.js.map
index c1e0281a2ab..6377a26395e 100644
--- a/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/amd/bin/test.js.map
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/amd/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../m1.ts","../test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":";IAAW,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAA;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;;ICPU,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAC;QAEAC,CAACA;QAADD,SAACA;IAADA,CAACA,AAFD,IAEC;IAFY,UAAE,KAEd,CAAA;IAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;IAChC;QACIE,MAAMA,CAACA,iBAASA,CAACA;IACrBA,CAACA;IAFe,UAAE,KAEjB,CAAA;IAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/amd/mapRootAbsolutePathModuleSimpleSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/amd/mapRootAbsolutePathModuleSimpleSpecifyOutputFile.sourcemap.txt
index 759b9dab302..ef240e21383 100644
--- a/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/amd/mapRootAbsolutePathModuleSimpleSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/amd/mapRootAbsolutePathModuleSimpleSpecifyOutputFile.sourcemap.txt
@@ -373,6 +373,365 @@ sourceFile:../test.ts
JsFile: test.js
mapUrl: /tests/cases/projects/outputdir_module_simple/mapFiles/test.js.map
sourceRoot:
-sources:
+sources: ../m1.ts,../test.ts
===================================================================
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:../m1.ts
+-------------------------------------------------------------------
+>>>define("m1", ["require", "exports"], function (require, exports) {
+>>> exports.m1_a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >export var
+2 > m1_a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(2, 5) Source(1, 12) + SourceIndex(0)
+2 >Emitted(2, 18) Source(1, 17) + SourceIndex(0)
+3 >Emitted(2, 21) Source(1, 20) + SourceIndex(0)
+4 >Emitted(2, 23) Source(1, 22) + SourceIndex(0)
+5 >Emitted(2, 24) Source(1, 23) + SourceIndex(0)
+---
+>>> var m1_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(3, 5) Source(2, 1) + SourceIndex(0)
+---
+>>> function m1_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(4, 9) Source(2, 1) + SourceIndex(0) name (m1_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m1_c1 {
+ > public m1_c1_p1: number;
+ >
+2 > }
+1->Emitted(5, 9) Source(4, 1) + SourceIndex(0) name (m1_c1.constructor)
+2 >Emitted(5, 10) Source(4, 2) + SourceIndex(0) name (m1_c1.constructor)
+---
+>>> return m1_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(6, 9) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(6, 21) Source(4, 2) + SourceIndex(0) name (m1_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m1_c1 {
+ > public m1_c1_p1: number;
+ > }
+1 >Emitted(7, 5) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(7, 6) Source(4, 2) + SourceIndex(0) name (m1_c1)
+3 >Emitted(7, 6) Source(2, 1) + SourceIndex(0)
+4 >Emitted(7, 10) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_c1 = m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m1_c1
+3 > {
+ > public m1_c1_p1: number;
+ > }
+4 >
+1->Emitted(8, 5) Source(2, 14) + SourceIndex(0)
+2 >Emitted(8, 18) Source(2, 19) + SourceIndex(0)
+3 >Emitted(8, 26) Source(4, 2) + SourceIndex(0)
+4 >Emitted(8, 27) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_instance1 = new m1_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m1_instance1
+3 > =
+4 > new
+5 > m1_c1
+6 > ()
+7 > ;
+1->Emitted(9, 5) Source(6, 12) + SourceIndex(0)
+2 >Emitted(9, 25) Source(6, 24) + SourceIndex(0)
+3 >Emitted(9, 28) Source(6, 27) + SourceIndex(0)
+4 >Emitted(9, 32) Source(6, 31) + SourceIndex(0)
+5 >Emitted(9, 37) Source(6, 36) + SourceIndex(0)
+6 >Emitted(9, 39) Source(6, 38) + SourceIndex(0)
+7 >Emitted(9, 40) Source(6, 39) + SourceIndex(0)
+---
+>>> function m1_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(10, 5) Source(7, 1) + SourceIndex(0)
+---
+>>> return exports.m1_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m1_f1() {
+ >
+2 > return
+3 >
+4 > m1_instance1
+5 > ;
+1->Emitted(11, 9) Source(8, 5) + SourceIndex(0) name (m1_f1)
+2 >Emitted(11, 15) Source(8, 11) + SourceIndex(0) name (m1_f1)
+3 >Emitted(11, 16) Source(8, 12) + SourceIndex(0) name (m1_f1)
+4 >Emitted(11, 36) Source(8, 24) + SourceIndex(0) name (m1_f1)
+5 >Emitted(11, 37) Source(8, 25) + SourceIndex(0) name (m1_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(12, 5) Source(9, 1) + SourceIndex(0) name (m1_f1)
+2 >Emitted(12, 6) Source(9, 2) + SourceIndex(0) name (m1_f1)
+---
+>>> exports.m1_f1 = m1_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m1_f1
+3 > () {
+ > return m1_instance1;
+ > }
+4 >
+1->Emitted(13, 5) Source(7, 17) + SourceIndex(0)
+2 >Emitted(13, 18) Source(7, 22) + SourceIndex(0)
+3 >Emitted(13, 26) Source(9, 2) + SourceIndex(0)
+4 >Emitted(13, 27) Source(9, 2) + SourceIndex(0)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:../test.ts
+-------------------------------------------------------------------
+>>>});
+>>>define("test", ["require", "exports", "m1"], function (require, exports, m1) {
+>>> exports.a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >import m1 = require("m1");
+ >export var
+2 > a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(16, 5) Source(2, 12) + SourceIndex(1)
+2 >Emitted(16, 15) Source(2, 14) + SourceIndex(1)
+3 >Emitted(16, 18) Source(2, 17) + SourceIndex(1)
+4 >Emitted(16, 20) Source(2, 19) + SourceIndex(1)
+5 >Emitted(16, 21) Source(2, 20) + SourceIndex(1)
+---
+>>> var c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(17, 5) Source(3, 1) + SourceIndex(1)
+---
+>>> function c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(18, 9) Source(3, 1) + SourceIndex(1) name (c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^->
+1->export class c1 {
+ > public p1: number;
+ >
+2 > }
+1->Emitted(19, 9) Source(5, 1) + SourceIndex(1) name (c1.constructor)
+2 >Emitted(19, 10) Source(5, 2) + SourceIndex(1) name (c1.constructor)
+---
+>>> return c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^
+1->
+2 > }
+1->Emitted(20, 9) Source(5, 1) + SourceIndex(1) name (c1)
+2 >Emitted(20, 18) Source(5, 2) + SourceIndex(1) name (c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class c1 {
+ > public p1: number;
+ > }
+1 >Emitted(21, 5) Source(5, 1) + SourceIndex(1) name (c1)
+2 >Emitted(21, 6) Source(5, 2) + SourceIndex(1) name (c1)
+3 >Emitted(21, 6) Source(3, 1) + SourceIndex(1)
+4 >Emitted(21, 10) Source(5, 2) + SourceIndex(1)
+---
+>>> exports.c1 = c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > c1
+3 > {
+ > public p1: number;
+ > }
+4 >
+1->Emitted(22, 5) Source(3, 14) + SourceIndex(1)
+2 >Emitted(22, 15) Source(3, 16) + SourceIndex(1)
+3 >Emitted(22, 20) Source(5, 2) + SourceIndex(1)
+4 >Emitted(22, 21) Source(5, 2) + SourceIndex(1)
+---
+>>> exports.instance1 = new c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > instance1
+3 > =
+4 > new
+5 > c1
+6 > ()
+7 > ;
+1->Emitted(23, 5) Source(7, 12) + SourceIndex(1)
+2 >Emitted(23, 22) Source(7, 21) + SourceIndex(1)
+3 >Emitted(23, 25) Source(7, 24) + SourceIndex(1)
+4 >Emitted(23, 29) Source(7, 28) + SourceIndex(1)
+5 >Emitted(23, 31) Source(7, 30) + SourceIndex(1)
+6 >Emitted(23, 33) Source(7, 32) + SourceIndex(1)
+7 >Emitted(23, 34) Source(7, 33) + SourceIndex(1)
+---
+>>> function f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(24, 5) Source(8, 1) + SourceIndex(1)
+---
+>>> return exports.instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function f1() {
+ >
+2 > return
+3 >
+4 > instance1
+5 > ;
+1->Emitted(25, 9) Source(9, 5) + SourceIndex(1) name (f1)
+2 >Emitted(25, 15) Source(9, 11) + SourceIndex(1) name (f1)
+3 >Emitted(25, 16) Source(9, 12) + SourceIndex(1) name (f1)
+4 >Emitted(25, 33) Source(9, 21) + SourceIndex(1) name (f1)
+5 >Emitted(25, 34) Source(9, 22) + SourceIndex(1) name (f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(26, 5) Source(10, 1) + SourceIndex(1) name (f1)
+2 >Emitted(26, 6) Source(10, 2) + SourceIndex(1) name (f1)
+---
+>>> exports.f1 = f1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^->
+1->
+2 > f1
+3 > () {
+ > return instance1;
+ > }
+4 >
+1->Emitted(27, 5) Source(8, 17) + SourceIndex(1)
+2 >Emitted(27, 15) Source(8, 19) + SourceIndex(1)
+3 >Emitted(27, 20) Source(10, 2) + SourceIndex(1)
+4 >Emitted(27, 21) Source(10, 2) + SourceIndex(1)
+---
+>>> exports.a2 = m1.m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^
+7 > ^
+1->
+ >
+ >export var
+2 > a2
+3 > =
+4 > m1
+5 > .
+6 > m1_c1
+7 > ;
+1->Emitted(28, 5) Source(12, 12) + SourceIndex(1)
+2 >Emitted(28, 15) Source(12, 14) + SourceIndex(1)
+3 >Emitted(28, 18) Source(12, 17) + SourceIndex(1)
+4 >Emitted(28, 20) Source(12, 19) + SourceIndex(1)
+5 >Emitted(28, 21) Source(12, 20) + SourceIndex(1)
+6 >Emitted(28, 26) Source(12, 25) + SourceIndex(1)
+7 >Emitted(28, 27) Source(12, 26) + SourceIndex(1)
+---
+>>>});
>>>//# sourceMappingURL=/tests/cases/projects/outputdir_module_simple/mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/node/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/node/bin/test.js
deleted file mode 100644
index f6e3eb542f4..00000000000
--- a/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/node/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=/tests/cases/projects/outputdir_module_simple/mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/node/bin/test.js.map b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/node/bin/test.js.map
index c1e0281a2ab..f491a9ec373 100644
--- a/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/node/bin/test.js.map
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/node/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../m1.ts","../test.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/node/mapRootAbsolutePathModuleSimpleSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/node/mapRootAbsolutePathModuleSimpleSpecifyOutputFile.sourcemap.txt
index 75228e5ea64..aa64e62c809 100644
--- a/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/node/mapRootAbsolutePathModuleSimpleSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/node/mapRootAbsolutePathModuleSimpleSpecifyOutputFile.sourcemap.txt
@@ -394,6 +394,6 @@ sourceFile:../test.ts
JsFile: test.js
mapUrl: /tests/cases/projects/outputdir_module_simple/mapFiles/test.js.map
sourceRoot:
-sources:
+sources: ../m1.ts,../test.ts
===================================================================
>>>//# sourceMappingURL=/tests/cases/projects/outputdir_module_simple/mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js
deleted file mode 100644
index 7ff280253f1..00000000000
--- a/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=/tests/cases/projects/outputdir_module_subfolder/mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js.map b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js.map
index c1e0281a2ab..f77c1351b15 100644
--- a/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js.map
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../ref/m1.ts","../test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":";IAAW,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAA;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;;ICPU,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAC;QAEAC,CAACA;QAADD,SAACA;IAADA,CAACA,AAFD,IAEC;IAFY,UAAE,KAEd,CAAA;IAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;IAChC;QACIE,MAAMA,CAACA,iBAASA,CAACA;IACrBA,CAACA;IAFe,UAAE,KAEjB,CAAA;IAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/amd/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/amd/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile.sourcemap.txt
index 18b397608e4..d6a44398f8e 100644
--- a/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/amd/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/amd/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile.sourcemap.txt
@@ -373,6 +373,365 @@ sourceFile:../test.ts
JsFile: test.js
mapUrl: /tests/cases/projects/outputdir_module_subfolder/mapFiles/test.js.map
sourceRoot:
-sources:
+sources: ../ref/m1.ts,../test.ts
===================================================================
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:../ref/m1.ts
+-------------------------------------------------------------------
+>>>define("ref/m1", ["require", "exports"], function (require, exports) {
+>>> exports.m1_a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >export var
+2 > m1_a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(2, 5) Source(1, 12) + SourceIndex(0)
+2 >Emitted(2, 18) Source(1, 17) + SourceIndex(0)
+3 >Emitted(2, 21) Source(1, 20) + SourceIndex(0)
+4 >Emitted(2, 23) Source(1, 22) + SourceIndex(0)
+5 >Emitted(2, 24) Source(1, 23) + SourceIndex(0)
+---
+>>> var m1_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(3, 5) Source(2, 1) + SourceIndex(0)
+---
+>>> function m1_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(4, 9) Source(2, 1) + SourceIndex(0) name (m1_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m1_c1 {
+ > public m1_c1_p1: number;
+ >
+2 > }
+1->Emitted(5, 9) Source(4, 1) + SourceIndex(0) name (m1_c1.constructor)
+2 >Emitted(5, 10) Source(4, 2) + SourceIndex(0) name (m1_c1.constructor)
+---
+>>> return m1_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(6, 9) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(6, 21) Source(4, 2) + SourceIndex(0) name (m1_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m1_c1 {
+ > public m1_c1_p1: number;
+ > }
+1 >Emitted(7, 5) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(7, 6) Source(4, 2) + SourceIndex(0) name (m1_c1)
+3 >Emitted(7, 6) Source(2, 1) + SourceIndex(0)
+4 >Emitted(7, 10) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_c1 = m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m1_c1
+3 > {
+ > public m1_c1_p1: number;
+ > }
+4 >
+1->Emitted(8, 5) Source(2, 14) + SourceIndex(0)
+2 >Emitted(8, 18) Source(2, 19) + SourceIndex(0)
+3 >Emitted(8, 26) Source(4, 2) + SourceIndex(0)
+4 >Emitted(8, 27) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_instance1 = new m1_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m1_instance1
+3 > =
+4 > new
+5 > m1_c1
+6 > ()
+7 > ;
+1->Emitted(9, 5) Source(6, 12) + SourceIndex(0)
+2 >Emitted(9, 25) Source(6, 24) + SourceIndex(0)
+3 >Emitted(9, 28) Source(6, 27) + SourceIndex(0)
+4 >Emitted(9, 32) Source(6, 31) + SourceIndex(0)
+5 >Emitted(9, 37) Source(6, 36) + SourceIndex(0)
+6 >Emitted(9, 39) Source(6, 38) + SourceIndex(0)
+7 >Emitted(9, 40) Source(6, 39) + SourceIndex(0)
+---
+>>> function m1_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(10, 5) Source(7, 1) + SourceIndex(0)
+---
+>>> return exports.m1_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m1_f1() {
+ >
+2 > return
+3 >
+4 > m1_instance1
+5 > ;
+1->Emitted(11, 9) Source(8, 5) + SourceIndex(0) name (m1_f1)
+2 >Emitted(11, 15) Source(8, 11) + SourceIndex(0) name (m1_f1)
+3 >Emitted(11, 16) Source(8, 12) + SourceIndex(0) name (m1_f1)
+4 >Emitted(11, 36) Source(8, 24) + SourceIndex(0) name (m1_f1)
+5 >Emitted(11, 37) Source(8, 25) + SourceIndex(0) name (m1_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(12, 5) Source(9, 1) + SourceIndex(0) name (m1_f1)
+2 >Emitted(12, 6) Source(9, 2) + SourceIndex(0) name (m1_f1)
+---
+>>> exports.m1_f1 = m1_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m1_f1
+3 > () {
+ > return m1_instance1;
+ > }
+4 >
+1->Emitted(13, 5) Source(7, 17) + SourceIndex(0)
+2 >Emitted(13, 18) Source(7, 22) + SourceIndex(0)
+3 >Emitted(13, 26) Source(9, 2) + SourceIndex(0)
+4 >Emitted(13, 27) Source(9, 2) + SourceIndex(0)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:../test.ts
+-------------------------------------------------------------------
+>>>});
+>>>define("test", ["require", "exports", "ref/m1"], function (require, exports, m1) {
+>>> exports.a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >import m1 = require("ref/m1");
+ >export var
+2 > a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(16, 5) Source(2, 12) + SourceIndex(1)
+2 >Emitted(16, 15) Source(2, 14) + SourceIndex(1)
+3 >Emitted(16, 18) Source(2, 17) + SourceIndex(1)
+4 >Emitted(16, 20) Source(2, 19) + SourceIndex(1)
+5 >Emitted(16, 21) Source(2, 20) + SourceIndex(1)
+---
+>>> var c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(17, 5) Source(3, 1) + SourceIndex(1)
+---
+>>> function c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(18, 9) Source(3, 1) + SourceIndex(1) name (c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^->
+1->export class c1 {
+ > public p1: number;
+ >
+2 > }
+1->Emitted(19, 9) Source(5, 1) + SourceIndex(1) name (c1.constructor)
+2 >Emitted(19, 10) Source(5, 2) + SourceIndex(1) name (c1.constructor)
+---
+>>> return c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^
+1->
+2 > }
+1->Emitted(20, 9) Source(5, 1) + SourceIndex(1) name (c1)
+2 >Emitted(20, 18) Source(5, 2) + SourceIndex(1) name (c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class c1 {
+ > public p1: number;
+ > }
+1 >Emitted(21, 5) Source(5, 1) + SourceIndex(1) name (c1)
+2 >Emitted(21, 6) Source(5, 2) + SourceIndex(1) name (c1)
+3 >Emitted(21, 6) Source(3, 1) + SourceIndex(1)
+4 >Emitted(21, 10) Source(5, 2) + SourceIndex(1)
+---
+>>> exports.c1 = c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > c1
+3 > {
+ > public p1: number;
+ > }
+4 >
+1->Emitted(22, 5) Source(3, 14) + SourceIndex(1)
+2 >Emitted(22, 15) Source(3, 16) + SourceIndex(1)
+3 >Emitted(22, 20) Source(5, 2) + SourceIndex(1)
+4 >Emitted(22, 21) Source(5, 2) + SourceIndex(1)
+---
+>>> exports.instance1 = new c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > instance1
+3 > =
+4 > new
+5 > c1
+6 > ()
+7 > ;
+1->Emitted(23, 5) Source(7, 12) + SourceIndex(1)
+2 >Emitted(23, 22) Source(7, 21) + SourceIndex(1)
+3 >Emitted(23, 25) Source(7, 24) + SourceIndex(1)
+4 >Emitted(23, 29) Source(7, 28) + SourceIndex(1)
+5 >Emitted(23, 31) Source(7, 30) + SourceIndex(1)
+6 >Emitted(23, 33) Source(7, 32) + SourceIndex(1)
+7 >Emitted(23, 34) Source(7, 33) + SourceIndex(1)
+---
+>>> function f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(24, 5) Source(8, 1) + SourceIndex(1)
+---
+>>> return exports.instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function f1() {
+ >
+2 > return
+3 >
+4 > instance1
+5 > ;
+1->Emitted(25, 9) Source(9, 5) + SourceIndex(1) name (f1)
+2 >Emitted(25, 15) Source(9, 11) + SourceIndex(1) name (f1)
+3 >Emitted(25, 16) Source(9, 12) + SourceIndex(1) name (f1)
+4 >Emitted(25, 33) Source(9, 21) + SourceIndex(1) name (f1)
+5 >Emitted(25, 34) Source(9, 22) + SourceIndex(1) name (f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(26, 5) Source(10, 1) + SourceIndex(1) name (f1)
+2 >Emitted(26, 6) Source(10, 2) + SourceIndex(1) name (f1)
+---
+>>> exports.f1 = f1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^->
+1->
+2 > f1
+3 > () {
+ > return instance1;
+ > }
+4 >
+1->Emitted(27, 5) Source(8, 17) + SourceIndex(1)
+2 >Emitted(27, 15) Source(8, 19) + SourceIndex(1)
+3 >Emitted(27, 20) Source(10, 2) + SourceIndex(1)
+4 >Emitted(27, 21) Source(10, 2) + SourceIndex(1)
+---
+>>> exports.a2 = m1.m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^
+7 > ^
+1->
+ >
+ >export var
+2 > a2
+3 > =
+4 > m1
+5 > .
+6 > m1_c1
+7 > ;
+1->Emitted(28, 5) Source(12, 12) + SourceIndex(1)
+2 >Emitted(28, 15) Source(12, 14) + SourceIndex(1)
+3 >Emitted(28, 18) Source(12, 17) + SourceIndex(1)
+4 >Emitted(28, 20) Source(12, 19) + SourceIndex(1)
+5 >Emitted(28, 21) Source(12, 20) + SourceIndex(1)
+6 >Emitted(28, 26) Source(12, 25) + SourceIndex(1)
+7 >Emitted(28, 27) Source(12, 26) + SourceIndex(1)
+---
+>>>});
>>>//# sourceMappingURL=/tests/cases/projects/outputdir_module_subfolder/mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/bin/test.js
deleted file mode 100644
index 7ff280253f1..00000000000
--- a/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=/tests/cases/projects/outputdir_module_subfolder/mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/bin/test.js.map b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/bin/test.js.map
index c1e0281a2ab..bfdacf69428 100644
--- a/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/bin/test.js.map
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../ref/m1.ts","../test.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile.sourcemap.txt
index 97c6b8a85e4..55f448a9c2f 100644
--- a/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile.sourcemap.txt
@@ -394,6 +394,6 @@ sourceFile:../test.ts
JsFile: test.js
mapUrl: /tests/cases/projects/outputdir_module_subfolder/mapFiles/test.js.map
sourceRoot:
-sources:
+sources: ../ref/m1.ts,../test.ts
===================================================================
>>>//# sourceMappingURL=/tests/cases/projects/outputdir_module_subfolder/mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index d61b4c3b876..00000000000
--- a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/amd/bin/test.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js
deleted file mode 100644
index c4c79e0454b..00000000000
--- a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js.map b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js.map
index b63911a2bc8..ca8dd0934b5 100644
--- a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js.map
+++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":["../outputdir_mixed_subfolder/ref/m1.ts","../outputdir_mixed_subfolder/test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../outputdir_mixed_subfolder/ref/m1.ts","../outputdir_mixed_subfolder/ref/m2.ts","../outputdir_mixed_subfolder/test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","m2_c1","m2_c1.constructor","m2_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;;ICRU,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAC;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/amd/mapRootRelativePathMixedSubfolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/amd/mapRootRelativePathMixedSubfolderSpecifyOutputFile.sourcemap.txt
index f1cc6df9de8..33ebe5aaafb 100644
--- a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/amd/mapRootRelativePathMixedSubfolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/amd/mapRootRelativePathMixedSubfolderSpecifyOutputFile.sourcemap.txt
@@ -174,7 +174,7 @@ sourceFile:../../outputdir_mixed_subfolder/ref/m2.ts
JsFile: test.js
mapUrl: ../../mapFiles/test.js.map
sourceRoot:
-sources: ../outputdir_mixed_subfolder/ref/m1.ts,../outputdir_mixed_subfolder/test.ts
+sources: ../outputdir_mixed_subfolder/ref/m1.ts,../outputdir_mixed_subfolder/ref/m2.ts,../outputdir_mixed_subfolder/test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/test.js
@@ -306,7 +306,7 @@ sourceFile:../outputdir_mixed_subfolder/ref/m1.ts
>>>}
1 >
2 >^
-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
2 >}
@@ -315,16 +315,182 @@ sourceFile:../outputdir_mixed_subfolder/ref/m1.ts
---
-------------------------------------------------------------------
emittedFile:bin/test.js
+sourceFile:../outputdir_mixed_subfolder/ref/m2.ts
+-------------------------------------------------------------------
+>>>define("ref/m2", ["require", "exports"], function (require, exports) {
+>>> exports.m2_a1 = 10;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1->export var
+2 > m2_a1
+3 > =
+4 > 10
+5 > ;
+1->Emitted(12, 5) Source(1, 12) + SourceIndex(1)
+2 >Emitted(12, 18) Source(1, 17) + SourceIndex(1)
+3 >Emitted(12, 21) Source(1, 20) + SourceIndex(1)
+4 >Emitted(12, 23) Source(1, 22) + SourceIndex(1)
+5 >Emitted(12, 24) Source(1, 23) + SourceIndex(1)
+---
+>>> var m2_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(13, 5) Source(2, 1) + SourceIndex(1)
+---
+>>> function m2_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(14, 9) Source(2, 1) + SourceIndex(1) name (m2_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m2_c1 {
+ > public m2_c1_p1: number;
+ >
+2 > }
+1->Emitted(15, 9) Source(4, 1) + SourceIndex(1) name (m2_c1.constructor)
+2 >Emitted(15, 10) Source(4, 2) + SourceIndex(1) name (m2_c1.constructor)
+---
+>>> return m2_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(16, 9) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(16, 21) Source(4, 2) + SourceIndex(1) name (m2_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m2_c1 {
+ > public m2_c1_p1: number;
+ > }
+1 >Emitted(17, 5) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(17, 6) Source(4, 2) + SourceIndex(1) name (m2_c1)
+3 >Emitted(17, 6) Source(2, 1) + SourceIndex(1)
+4 >Emitted(17, 10) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_c1 = m2_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m2_c1
+3 > {
+ > public m2_c1_p1: number;
+ > }
+4 >
+1->Emitted(18, 5) Source(2, 14) + SourceIndex(1)
+2 >Emitted(18, 18) Source(2, 19) + SourceIndex(1)
+3 >Emitted(18, 26) Source(4, 2) + SourceIndex(1)
+4 >Emitted(18, 27) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_instance1 = new m2_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m2_instance1
+3 > =
+4 > new
+5 > m2_c1
+6 > ()
+7 > ;
+1->Emitted(19, 5) Source(6, 12) + SourceIndex(1)
+2 >Emitted(19, 25) Source(6, 24) + SourceIndex(1)
+3 >Emitted(19, 28) Source(6, 27) + SourceIndex(1)
+4 >Emitted(19, 32) Source(6, 31) + SourceIndex(1)
+5 >Emitted(19, 37) Source(6, 36) + SourceIndex(1)
+6 >Emitted(19, 39) Source(6, 38) + SourceIndex(1)
+7 >Emitted(19, 40) Source(6, 39) + SourceIndex(1)
+---
+>>> function m2_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(20, 5) Source(7, 1) + SourceIndex(1)
+---
+>>> return exports.m2_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m2_f1() {
+ >
+2 > return
+3 >
+4 > m2_instance1
+5 > ;
+1->Emitted(21, 9) Source(8, 5) + SourceIndex(1) name (m2_f1)
+2 >Emitted(21, 15) Source(8, 11) + SourceIndex(1) name (m2_f1)
+3 >Emitted(21, 16) Source(8, 12) + SourceIndex(1) name (m2_f1)
+4 >Emitted(21, 36) Source(8, 24) + SourceIndex(1) name (m2_f1)
+5 >Emitted(21, 37) Source(8, 25) + SourceIndex(1) name (m2_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(22, 5) Source(9, 1) + SourceIndex(1) name (m2_f1)
+2 >Emitted(22, 6) Source(9, 2) + SourceIndex(1) name (m2_f1)
+---
+>>> exports.m2_f1 = m2_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m2_f1
+3 > () {
+ > return m2_instance1;
+ > }
+4 >
+1->Emitted(23, 5) Source(7, 17) + SourceIndex(1)
+2 >Emitted(23, 18) Source(7, 22) + SourceIndex(1)
+3 >Emitted(23, 26) Source(9, 2) + SourceIndex(1)
+4 >Emitted(23, 27) Source(9, 2) + SourceIndex(1)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
sourceFile:../outputdir_mixed_subfolder/test.ts
-------------------------------------------------------------------
+>>>});
>>>///
-1->
+1 >
2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3 > ^->
-1->
+1 >
2 >///
-1->Emitted(11, 1) Source(1, 1) + SourceIndex(1)
-2 >Emitted(11, 34) Source(1, 34) + SourceIndex(1)
+1 >Emitted(25, 1) Source(1, 1) + SourceIndex(2)
+2 >Emitted(25, 34) Source(1, 34) + SourceIndex(2)
---
>>>///
1->
@@ -332,8 +498,8 @@ sourceFile:../outputdir_mixed_subfolder/test.ts
1->
>
2 >///
-1->Emitted(12, 1) Source(2, 1) + SourceIndex(1)
-2 >Emitted(12, 34) Source(2, 34) + SourceIndex(1)
+1->Emitted(26, 1) Source(2, 1) + SourceIndex(2)
+2 >Emitted(26, 34) Source(2, 34) + SourceIndex(2)
---
>>>var a1 = 10;
1 >
@@ -350,25 +516,25 @@ sourceFile:../outputdir_mixed_subfolder/test.ts
4 > =
5 > 10
6 > ;
-1 >Emitted(13, 1) Source(3, 1) + SourceIndex(1)
-2 >Emitted(13, 5) Source(3, 5) + SourceIndex(1)
-3 >Emitted(13, 7) Source(3, 7) + SourceIndex(1)
-4 >Emitted(13, 10) Source(3, 10) + SourceIndex(1)
-5 >Emitted(13, 12) Source(3, 12) + SourceIndex(1)
-6 >Emitted(13, 13) Source(3, 13) + SourceIndex(1)
+1 >Emitted(27, 1) Source(3, 1) + SourceIndex(2)
+2 >Emitted(27, 5) Source(3, 5) + SourceIndex(2)
+3 >Emitted(27, 7) Source(3, 7) + SourceIndex(2)
+4 >Emitted(27, 10) Source(3, 10) + SourceIndex(2)
+5 >Emitted(27, 12) Source(3, 12) + SourceIndex(2)
+6 >Emitted(27, 13) Source(3, 13) + SourceIndex(2)
---
>>>var c1 = (function () {
1->
2 >^^^^^^^^^^^^^^^^^^^^->
1->
>
-1->Emitted(14, 1) Source(4, 1) + SourceIndex(1)
+1->Emitted(28, 1) Source(4, 1) + SourceIndex(2)
---
>>> function c1() {
1->^^^^
2 > ^^->
1->
-1->Emitted(15, 5) Source(4, 1) + SourceIndex(1) name (c1)
+1->Emitted(29, 5) Source(4, 1) + SourceIndex(2) name (c1)
---
>>> }
1->^^^^
@@ -378,16 +544,16 @@ sourceFile:../outputdir_mixed_subfolder/test.ts
> public p1: number;
>
2 > }
-1->Emitted(16, 5) Source(6, 1) + SourceIndex(1) name (c1.constructor)
-2 >Emitted(16, 6) Source(6, 2) + SourceIndex(1) name (c1.constructor)
+1->Emitted(30, 5) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(30, 6) Source(6, 2) + SourceIndex(2) name (c1.constructor)
---
>>> return c1;
1->^^^^
2 > ^^^^^^^^^
1->
2 > }
-1->Emitted(17, 5) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(17, 14) Source(6, 2) + SourceIndex(1) name (c1)
+1->Emitted(31, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(31, 14) Source(6, 2) + SourceIndex(2) name (c1)
---
>>>})();
1 >
@@ -401,10 +567,10 @@ sourceFile:../outputdir_mixed_subfolder/test.ts
4 > class c1 {
> public p1: number;
> }
-1 >Emitted(18, 1) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(18, 2) Source(6, 2) + SourceIndex(1) name (c1)
-3 >Emitted(18, 2) Source(4, 1) + SourceIndex(1)
-4 >Emitted(18, 6) Source(6, 2) + SourceIndex(1)
+1 >Emitted(32, 1) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(32, 2) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(32, 2) Source(4, 1) + SourceIndex(2)
+4 >Emitted(32, 6) Source(6, 2) + SourceIndex(2)
---
>>>var instance1 = new c1();
1->
@@ -425,21 +591,21 @@ sourceFile:../outputdir_mixed_subfolder/test.ts
6 > c1
7 > ()
8 > ;
-1->Emitted(19, 1) Source(8, 1) + SourceIndex(1)
-2 >Emitted(19, 5) Source(8, 5) + SourceIndex(1)
-3 >Emitted(19, 14) Source(8, 14) + SourceIndex(1)
-4 >Emitted(19, 17) Source(8, 17) + SourceIndex(1)
-5 >Emitted(19, 21) Source(8, 21) + SourceIndex(1)
-6 >Emitted(19, 23) Source(8, 23) + SourceIndex(1)
-7 >Emitted(19, 25) Source(8, 25) + SourceIndex(1)
-8 >Emitted(19, 26) Source(8, 26) + SourceIndex(1)
+1->Emitted(33, 1) Source(8, 1) + SourceIndex(2)
+2 >Emitted(33, 5) Source(8, 5) + SourceIndex(2)
+3 >Emitted(33, 14) Source(8, 14) + SourceIndex(2)
+4 >Emitted(33, 17) Source(8, 17) + SourceIndex(2)
+5 >Emitted(33, 21) Source(8, 21) + SourceIndex(2)
+6 >Emitted(33, 23) Source(8, 23) + SourceIndex(2)
+7 >Emitted(33, 25) Source(8, 25) + SourceIndex(2)
+8 >Emitted(33, 26) Source(8, 26) + SourceIndex(2)
---
>>>function f1() {
1 >
2 >^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
-1 >Emitted(20, 1) Source(9, 1) + SourceIndex(1)
+1 >Emitted(34, 1) Source(9, 1) + SourceIndex(2)
---
>>> return instance1;
1->^^^^
@@ -453,11 +619,11 @@ sourceFile:../outputdir_mixed_subfolder/test.ts
3 >
4 > instance1
5 > ;
-1->Emitted(21, 5) Source(10, 5) + SourceIndex(1) name (f1)
-2 >Emitted(21, 11) Source(10, 11) + SourceIndex(1) name (f1)
-3 >Emitted(21, 12) Source(10, 12) + SourceIndex(1) name (f1)
-4 >Emitted(21, 21) Source(10, 21) + SourceIndex(1) name (f1)
-5 >Emitted(21, 22) Source(10, 22) + SourceIndex(1) name (f1)
+1->Emitted(35, 5) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(35, 11) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(35, 12) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(35, 21) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(35, 22) Source(10, 22) + SourceIndex(2) name (f1)
---
>>>}
1 >
@@ -466,7 +632,7 @@ sourceFile:../outputdir_mixed_subfolder/test.ts
1 >
>
2 >}
-1 >Emitted(22, 1) Source(11, 1) + SourceIndex(1) name (f1)
-2 >Emitted(22, 2) Source(11, 2) + SourceIndex(1) name (f1)
+1 >Emitted(36, 1) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(36, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
>>>//# sourceMappingURL=../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts
deleted file mode 100644
index d61b4c3b876..00000000000
--- a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.js
deleted file mode 100644
index c4c79e0454b..00000000000
--- a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.js.map b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.js.map
index b63911a2bc8..02be1ec09fb 100644
--- a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.js.map
+++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":["../outputdir_mixed_subfolder/ref/m1.ts","../outputdir_mixed_subfolder/test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../outputdir_mixed_subfolder/ref/m1.ts","../outputdir_mixed_subfolder/ref/m2.ts","../outputdir_mixed_subfolder/test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;AERD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/node/mapRootRelativePathMixedSubfolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/node/mapRootRelativePathMixedSubfolderSpecifyOutputFile.sourcemap.txt
index 0a373a20359..d55115b85f2 100644
--- a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/node/mapRootRelativePathMixedSubfolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/node/mapRootRelativePathMixedSubfolderSpecifyOutputFile.sourcemap.txt
@@ -173,7 +173,7 @@ sourceFile:../../outputdir_mixed_subfolder/ref/m2.ts
JsFile: test.js
mapUrl: ../../mapFiles/test.js.map
sourceRoot:
-sources: ../outputdir_mixed_subfolder/ref/m1.ts,../outputdir_mixed_subfolder/test.ts
+sources: ../outputdir_mixed_subfolder/ref/m1.ts,../outputdir_mixed_subfolder/ref/m2.ts,../outputdir_mixed_subfolder/test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/test.js
@@ -322,8 +322,8 @@ sourceFile:../outputdir_mixed_subfolder/test.ts
3 > ^->
1->
2 >///
-1->Emitted(11, 1) Source(1, 1) + SourceIndex(1)
-2 >Emitted(11, 34) Source(1, 34) + SourceIndex(1)
+1->Emitted(11, 1) Source(1, 1) + SourceIndex(2)
+2 >Emitted(11, 34) Source(1, 34) + SourceIndex(2)
---
>>>///
1->
@@ -331,8 +331,8 @@ sourceFile:../outputdir_mixed_subfolder/test.ts
1->
>
2 >///
-1->Emitted(12, 1) Source(2, 1) + SourceIndex(1)
-2 >Emitted(12, 34) Source(2, 34) + SourceIndex(1)
+1->Emitted(12, 1) Source(2, 1) + SourceIndex(2)
+2 >Emitted(12, 34) Source(2, 34) + SourceIndex(2)
---
>>>var a1 = 10;
1 >
@@ -349,25 +349,25 @@ sourceFile:../outputdir_mixed_subfolder/test.ts
4 > =
5 > 10
6 > ;
-1 >Emitted(13, 1) Source(3, 1) + SourceIndex(1)
-2 >Emitted(13, 5) Source(3, 5) + SourceIndex(1)
-3 >Emitted(13, 7) Source(3, 7) + SourceIndex(1)
-4 >Emitted(13, 10) Source(3, 10) + SourceIndex(1)
-5 >Emitted(13, 12) Source(3, 12) + SourceIndex(1)
-6 >Emitted(13, 13) Source(3, 13) + SourceIndex(1)
+1 >Emitted(13, 1) Source(3, 1) + SourceIndex(2)
+2 >Emitted(13, 5) Source(3, 5) + SourceIndex(2)
+3 >Emitted(13, 7) Source(3, 7) + SourceIndex(2)
+4 >Emitted(13, 10) Source(3, 10) + SourceIndex(2)
+5 >Emitted(13, 12) Source(3, 12) + SourceIndex(2)
+6 >Emitted(13, 13) Source(3, 13) + SourceIndex(2)
---
>>>var c1 = (function () {
1->
2 >^^^^^^^^^^^^^^^^^^^^->
1->
>
-1->Emitted(14, 1) Source(4, 1) + SourceIndex(1)
+1->Emitted(14, 1) Source(4, 1) + SourceIndex(2)
---
>>> function c1() {
1->^^^^
2 > ^^->
1->
-1->Emitted(15, 5) Source(4, 1) + SourceIndex(1) name (c1)
+1->Emitted(15, 5) Source(4, 1) + SourceIndex(2) name (c1)
---
>>> }
1->^^^^
@@ -377,16 +377,16 @@ sourceFile:../outputdir_mixed_subfolder/test.ts
> public p1: number;
>
2 > }
-1->Emitted(16, 5) Source(6, 1) + SourceIndex(1) name (c1.constructor)
-2 >Emitted(16, 6) Source(6, 2) + SourceIndex(1) name (c1.constructor)
+1->Emitted(16, 5) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(16, 6) Source(6, 2) + SourceIndex(2) name (c1.constructor)
---
>>> return c1;
1->^^^^
2 > ^^^^^^^^^
1->
2 > }
-1->Emitted(17, 5) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(17, 14) Source(6, 2) + SourceIndex(1) name (c1)
+1->Emitted(17, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(17, 14) Source(6, 2) + SourceIndex(2) name (c1)
---
>>>})();
1 >
@@ -400,10 +400,10 @@ sourceFile:../outputdir_mixed_subfolder/test.ts
4 > class c1 {
> public p1: number;
> }
-1 >Emitted(18, 1) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(18, 2) Source(6, 2) + SourceIndex(1) name (c1)
-3 >Emitted(18, 2) Source(4, 1) + SourceIndex(1)
-4 >Emitted(18, 6) Source(6, 2) + SourceIndex(1)
+1 >Emitted(18, 1) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(18, 2) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(18, 2) Source(4, 1) + SourceIndex(2)
+4 >Emitted(18, 6) Source(6, 2) + SourceIndex(2)
---
>>>var instance1 = new c1();
1->
@@ -424,21 +424,21 @@ sourceFile:../outputdir_mixed_subfolder/test.ts
6 > c1
7 > ()
8 > ;
-1->Emitted(19, 1) Source(8, 1) + SourceIndex(1)
-2 >Emitted(19, 5) Source(8, 5) + SourceIndex(1)
-3 >Emitted(19, 14) Source(8, 14) + SourceIndex(1)
-4 >Emitted(19, 17) Source(8, 17) + SourceIndex(1)
-5 >Emitted(19, 21) Source(8, 21) + SourceIndex(1)
-6 >Emitted(19, 23) Source(8, 23) + SourceIndex(1)
-7 >Emitted(19, 25) Source(8, 25) + SourceIndex(1)
-8 >Emitted(19, 26) Source(8, 26) + SourceIndex(1)
+1->Emitted(19, 1) Source(8, 1) + SourceIndex(2)
+2 >Emitted(19, 5) Source(8, 5) + SourceIndex(2)
+3 >Emitted(19, 14) Source(8, 14) + SourceIndex(2)
+4 >Emitted(19, 17) Source(8, 17) + SourceIndex(2)
+5 >Emitted(19, 21) Source(8, 21) + SourceIndex(2)
+6 >Emitted(19, 23) Source(8, 23) + SourceIndex(2)
+7 >Emitted(19, 25) Source(8, 25) + SourceIndex(2)
+8 >Emitted(19, 26) Source(8, 26) + SourceIndex(2)
---
>>>function f1() {
1 >
2 >^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
-1 >Emitted(20, 1) Source(9, 1) + SourceIndex(1)
+1 >Emitted(20, 1) Source(9, 1) + SourceIndex(2)
---
>>> return instance1;
1->^^^^
@@ -452,11 +452,11 @@ sourceFile:../outputdir_mixed_subfolder/test.ts
3 >
4 > instance1
5 > ;
-1->Emitted(21, 5) Source(10, 5) + SourceIndex(1) name (f1)
-2 >Emitted(21, 11) Source(10, 11) + SourceIndex(1) name (f1)
-3 >Emitted(21, 12) Source(10, 12) + SourceIndex(1) name (f1)
-4 >Emitted(21, 21) Source(10, 21) + SourceIndex(1) name (f1)
-5 >Emitted(21, 22) Source(10, 22) + SourceIndex(1) name (f1)
+1->Emitted(21, 5) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(21, 11) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(21, 12) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(21, 21) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(21, 22) Source(10, 22) + SourceIndex(2) name (f1)
---
>>>}
1 >
@@ -465,7 +465,7 @@ sourceFile:../outputdir_mixed_subfolder/test.ts
1 >
>
2 >}
-1 >Emitted(22, 1) Source(11, 1) + SourceIndex(1) name (f1)
-2 >Emitted(22, 2) Source(11, 2) + SourceIndex(1) name (f1)
+1 >Emitted(22, 1) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(22, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
>>>//# sourceMappingURL=../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.d.ts b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.d.ts
deleted file mode 100644
index 9b9cdd4a214..00000000000
--- a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
deleted file mode 100644
index c0138423cae..00000000000
--- a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=../../mapFiles/outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js.map b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js.map
index 630508cb9f8..794d2a58176 100644
--- a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js.map
+++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js.map
@@ -1 +1 @@
-{"version":3,"file":"outAndOutDirFile.js","sourceRoot":"","sources":["../outputdir_mixed_subfolder/ref/m1.ts","../outputdir_mixed_subfolder/test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"outAndOutDirFile.js","sourceRoot":"","sources":["../outputdir_mixed_subfolder/ref/m1.ts","../outputdir_mixed_subfolder/ref/m2.ts","../outputdir_mixed_subfolder/test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","m2_c1","m2_c1.constructor","m2_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;;ICRU,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAC;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
index fd08e128cfe..9932fdda3e9 100644
--- a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
+++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
@@ -174,7 +174,7 @@ sourceFile:../../outputdir_mixed_subfolder/ref/m2.ts
JsFile: outAndOutDirFile.js
mapUrl: ../../mapFiles/outAndOutDirFile.js.map
sourceRoot:
-sources: ../outputdir_mixed_subfolder/ref/m1.ts,../outputdir_mixed_subfolder/test.ts
+sources: ../outputdir_mixed_subfolder/ref/m1.ts,../outputdir_mixed_subfolder/ref/m2.ts,../outputdir_mixed_subfolder/test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/outAndOutDirFile.js
@@ -306,7 +306,7 @@ sourceFile:../outputdir_mixed_subfolder/ref/m1.ts
>>>}
1 >
2 >^
-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
2 >}
@@ -315,16 +315,182 @@ sourceFile:../outputdir_mixed_subfolder/ref/m1.ts
---
-------------------------------------------------------------------
emittedFile:bin/outAndOutDirFile.js
+sourceFile:../outputdir_mixed_subfolder/ref/m2.ts
+-------------------------------------------------------------------
+>>>define("ref/m2", ["require", "exports"], function (require, exports) {
+>>> exports.m2_a1 = 10;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1->export var
+2 > m2_a1
+3 > =
+4 > 10
+5 > ;
+1->Emitted(12, 5) Source(1, 12) + SourceIndex(1)
+2 >Emitted(12, 18) Source(1, 17) + SourceIndex(1)
+3 >Emitted(12, 21) Source(1, 20) + SourceIndex(1)
+4 >Emitted(12, 23) Source(1, 22) + SourceIndex(1)
+5 >Emitted(12, 24) Source(1, 23) + SourceIndex(1)
+---
+>>> var m2_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(13, 5) Source(2, 1) + SourceIndex(1)
+---
+>>> function m2_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(14, 9) Source(2, 1) + SourceIndex(1) name (m2_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m2_c1 {
+ > public m2_c1_p1: number;
+ >
+2 > }
+1->Emitted(15, 9) Source(4, 1) + SourceIndex(1) name (m2_c1.constructor)
+2 >Emitted(15, 10) Source(4, 2) + SourceIndex(1) name (m2_c1.constructor)
+---
+>>> return m2_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(16, 9) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(16, 21) Source(4, 2) + SourceIndex(1) name (m2_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m2_c1 {
+ > public m2_c1_p1: number;
+ > }
+1 >Emitted(17, 5) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(17, 6) Source(4, 2) + SourceIndex(1) name (m2_c1)
+3 >Emitted(17, 6) Source(2, 1) + SourceIndex(1)
+4 >Emitted(17, 10) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_c1 = m2_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m2_c1
+3 > {
+ > public m2_c1_p1: number;
+ > }
+4 >
+1->Emitted(18, 5) Source(2, 14) + SourceIndex(1)
+2 >Emitted(18, 18) Source(2, 19) + SourceIndex(1)
+3 >Emitted(18, 26) Source(4, 2) + SourceIndex(1)
+4 >Emitted(18, 27) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_instance1 = new m2_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m2_instance1
+3 > =
+4 > new
+5 > m2_c1
+6 > ()
+7 > ;
+1->Emitted(19, 5) Source(6, 12) + SourceIndex(1)
+2 >Emitted(19, 25) Source(6, 24) + SourceIndex(1)
+3 >Emitted(19, 28) Source(6, 27) + SourceIndex(1)
+4 >Emitted(19, 32) Source(6, 31) + SourceIndex(1)
+5 >Emitted(19, 37) Source(6, 36) + SourceIndex(1)
+6 >Emitted(19, 39) Source(6, 38) + SourceIndex(1)
+7 >Emitted(19, 40) Source(6, 39) + SourceIndex(1)
+---
+>>> function m2_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(20, 5) Source(7, 1) + SourceIndex(1)
+---
+>>> return exports.m2_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m2_f1() {
+ >
+2 > return
+3 >
+4 > m2_instance1
+5 > ;
+1->Emitted(21, 9) Source(8, 5) + SourceIndex(1) name (m2_f1)
+2 >Emitted(21, 15) Source(8, 11) + SourceIndex(1) name (m2_f1)
+3 >Emitted(21, 16) Source(8, 12) + SourceIndex(1) name (m2_f1)
+4 >Emitted(21, 36) Source(8, 24) + SourceIndex(1) name (m2_f1)
+5 >Emitted(21, 37) Source(8, 25) + SourceIndex(1) name (m2_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(22, 5) Source(9, 1) + SourceIndex(1) name (m2_f1)
+2 >Emitted(22, 6) Source(9, 2) + SourceIndex(1) name (m2_f1)
+---
+>>> exports.m2_f1 = m2_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m2_f1
+3 > () {
+ > return m2_instance1;
+ > }
+4 >
+1->Emitted(23, 5) Source(7, 17) + SourceIndex(1)
+2 >Emitted(23, 18) Source(7, 22) + SourceIndex(1)
+3 >Emitted(23, 26) Source(9, 2) + SourceIndex(1)
+4 >Emitted(23, 27) Source(9, 2) + SourceIndex(1)
+---
+-------------------------------------------------------------------
+emittedFile:bin/outAndOutDirFile.js
sourceFile:../outputdir_mixed_subfolder/test.ts
-------------------------------------------------------------------
+>>>});
>>>///
-1->
+1 >
2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3 > ^->
-1->
+1 >
2 >///
-1->Emitted(11, 1) Source(1, 1) + SourceIndex(1)
-2 >Emitted(11, 34) Source(1, 34) + SourceIndex(1)
+1 >Emitted(25, 1) Source(1, 1) + SourceIndex(2)
+2 >Emitted(25, 34) Source(1, 34) + SourceIndex(2)
---
>>>///
1->
@@ -332,8 +498,8 @@ sourceFile:../outputdir_mixed_subfolder/test.ts
1->
>
2 >///
-1->Emitted(12, 1) Source(2, 1) + SourceIndex(1)
-2 >Emitted(12, 34) Source(2, 34) + SourceIndex(1)
+1->Emitted(26, 1) Source(2, 1) + SourceIndex(2)
+2 >Emitted(26, 34) Source(2, 34) + SourceIndex(2)
---
>>>var a1 = 10;
1 >
@@ -350,25 +516,25 @@ sourceFile:../outputdir_mixed_subfolder/test.ts
4 > =
5 > 10
6 > ;
-1 >Emitted(13, 1) Source(3, 1) + SourceIndex(1)
-2 >Emitted(13, 5) Source(3, 5) + SourceIndex(1)
-3 >Emitted(13, 7) Source(3, 7) + SourceIndex(1)
-4 >Emitted(13, 10) Source(3, 10) + SourceIndex(1)
-5 >Emitted(13, 12) Source(3, 12) + SourceIndex(1)
-6 >Emitted(13, 13) Source(3, 13) + SourceIndex(1)
+1 >Emitted(27, 1) Source(3, 1) + SourceIndex(2)
+2 >Emitted(27, 5) Source(3, 5) + SourceIndex(2)
+3 >Emitted(27, 7) Source(3, 7) + SourceIndex(2)
+4 >Emitted(27, 10) Source(3, 10) + SourceIndex(2)
+5 >Emitted(27, 12) Source(3, 12) + SourceIndex(2)
+6 >Emitted(27, 13) Source(3, 13) + SourceIndex(2)
---
>>>var c1 = (function () {
1->
2 >^^^^^^^^^^^^^^^^^^^^->
1->
>
-1->Emitted(14, 1) Source(4, 1) + SourceIndex(1)
+1->Emitted(28, 1) Source(4, 1) + SourceIndex(2)
---
>>> function c1() {
1->^^^^
2 > ^^->
1->
-1->Emitted(15, 5) Source(4, 1) + SourceIndex(1) name (c1)
+1->Emitted(29, 5) Source(4, 1) + SourceIndex(2) name (c1)
---
>>> }
1->^^^^
@@ -378,16 +544,16 @@ sourceFile:../outputdir_mixed_subfolder/test.ts
> public p1: number;
>
2 > }
-1->Emitted(16, 5) Source(6, 1) + SourceIndex(1) name (c1.constructor)
-2 >Emitted(16, 6) Source(6, 2) + SourceIndex(1) name (c1.constructor)
+1->Emitted(30, 5) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(30, 6) Source(6, 2) + SourceIndex(2) name (c1.constructor)
---
>>> return c1;
1->^^^^
2 > ^^^^^^^^^
1->
2 > }
-1->Emitted(17, 5) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(17, 14) Source(6, 2) + SourceIndex(1) name (c1)
+1->Emitted(31, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(31, 14) Source(6, 2) + SourceIndex(2) name (c1)
---
>>>})();
1 >
@@ -401,10 +567,10 @@ sourceFile:../outputdir_mixed_subfolder/test.ts
4 > class c1 {
> public p1: number;
> }
-1 >Emitted(18, 1) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(18, 2) Source(6, 2) + SourceIndex(1) name (c1)
-3 >Emitted(18, 2) Source(4, 1) + SourceIndex(1)
-4 >Emitted(18, 6) Source(6, 2) + SourceIndex(1)
+1 >Emitted(32, 1) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(32, 2) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(32, 2) Source(4, 1) + SourceIndex(2)
+4 >Emitted(32, 6) Source(6, 2) + SourceIndex(2)
---
>>>var instance1 = new c1();
1->
@@ -425,21 +591,21 @@ sourceFile:../outputdir_mixed_subfolder/test.ts
6 > c1
7 > ()
8 > ;
-1->Emitted(19, 1) Source(8, 1) + SourceIndex(1)
-2 >Emitted(19, 5) Source(8, 5) + SourceIndex(1)
-3 >Emitted(19, 14) Source(8, 14) + SourceIndex(1)
-4 >Emitted(19, 17) Source(8, 17) + SourceIndex(1)
-5 >Emitted(19, 21) Source(8, 21) + SourceIndex(1)
-6 >Emitted(19, 23) Source(8, 23) + SourceIndex(1)
-7 >Emitted(19, 25) Source(8, 25) + SourceIndex(1)
-8 >Emitted(19, 26) Source(8, 26) + SourceIndex(1)
+1->Emitted(33, 1) Source(8, 1) + SourceIndex(2)
+2 >Emitted(33, 5) Source(8, 5) + SourceIndex(2)
+3 >Emitted(33, 14) Source(8, 14) + SourceIndex(2)
+4 >Emitted(33, 17) Source(8, 17) + SourceIndex(2)
+5 >Emitted(33, 21) Source(8, 21) + SourceIndex(2)
+6 >Emitted(33, 23) Source(8, 23) + SourceIndex(2)
+7 >Emitted(33, 25) Source(8, 25) + SourceIndex(2)
+8 >Emitted(33, 26) Source(8, 26) + SourceIndex(2)
---
>>>function f1() {
1 >
2 >^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
-1 >Emitted(20, 1) Source(9, 1) + SourceIndex(1)
+1 >Emitted(34, 1) Source(9, 1) + SourceIndex(2)
---
>>> return instance1;
1->^^^^
@@ -453,11 +619,11 @@ sourceFile:../outputdir_mixed_subfolder/test.ts
3 >
4 > instance1
5 > ;
-1->Emitted(21, 5) Source(10, 5) + SourceIndex(1) name (f1)
-2 >Emitted(21, 11) Source(10, 11) + SourceIndex(1) name (f1)
-3 >Emitted(21, 12) Source(10, 12) + SourceIndex(1) name (f1)
-4 >Emitted(21, 21) Source(10, 21) + SourceIndex(1) name (f1)
-5 >Emitted(21, 22) Source(10, 22) + SourceIndex(1) name (f1)
+1->Emitted(35, 5) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(35, 11) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(35, 12) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(35, 21) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(35, 22) Source(10, 22) + SourceIndex(2) name (f1)
---
>>>}
1 >
@@ -466,7 +632,7 @@ sourceFile:../outputdir_mixed_subfolder/test.ts
1 >
>
2 >}
-1 >Emitted(22, 1) Source(11, 1) + SourceIndex(1) name (f1)
-2 >Emitted(22, 2) Source(11, 2) + SourceIndex(1) name (f1)
+1 >Emitted(36, 1) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(36, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
>>>//# sourceMappingURL=../../mapFiles/outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts
deleted file mode 100644
index 9b9cdd4a214..00000000000
--- a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js
deleted file mode 100644
index c0138423cae..00000000000
--- a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=../../mapFiles/outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js.map b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js.map
index 630508cb9f8..43710b5f061 100644
--- a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js.map
+++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js.map
@@ -1 +1 @@
-{"version":3,"file":"outAndOutDirFile.js","sourceRoot":"","sources":["../outputdir_mixed_subfolder/ref/m1.ts","../outputdir_mixed_subfolder/test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"outAndOutDirFile.js","sourceRoot":"","sources":["../outputdir_mixed_subfolder/ref/m1.ts","../outputdir_mixed_subfolder/ref/m2.ts","../outputdir_mixed_subfolder/test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;AERD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
index eb9ad2993b2..89fba663c60 100644
--- a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
+++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
@@ -173,7 +173,7 @@ sourceFile:../../outputdir_mixed_subfolder/ref/m2.ts
JsFile: outAndOutDirFile.js
mapUrl: ../../mapFiles/outAndOutDirFile.js.map
sourceRoot:
-sources: ../outputdir_mixed_subfolder/ref/m1.ts,../outputdir_mixed_subfolder/test.ts
+sources: ../outputdir_mixed_subfolder/ref/m1.ts,../outputdir_mixed_subfolder/ref/m2.ts,../outputdir_mixed_subfolder/test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/outAndOutDirFile.js
@@ -322,8 +322,8 @@ sourceFile:../outputdir_mixed_subfolder/test.ts
3 > ^->
1->
2 >///
-1->Emitted(11, 1) Source(1, 1) + SourceIndex(1)
-2 >Emitted(11, 34) Source(1, 34) + SourceIndex(1)
+1->Emitted(11, 1) Source(1, 1) + SourceIndex(2)
+2 >Emitted(11, 34) Source(1, 34) + SourceIndex(2)
---
>>>///
1->
@@ -331,8 +331,8 @@ sourceFile:../outputdir_mixed_subfolder/test.ts
1->
>
2 >///
-1->Emitted(12, 1) Source(2, 1) + SourceIndex(1)
-2 >Emitted(12, 34) Source(2, 34) + SourceIndex(1)
+1->Emitted(12, 1) Source(2, 1) + SourceIndex(2)
+2 >Emitted(12, 34) Source(2, 34) + SourceIndex(2)
---
>>>var a1 = 10;
1 >
@@ -349,25 +349,25 @@ sourceFile:../outputdir_mixed_subfolder/test.ts
4 > =
5 > 10
6 > ;
-1 >Emitted(13, 1) Source(3, 1) + SourceIndex(1)
-2 >Emitted(13, 5) Source(3, 5) + SourceIndex(1)
-3 >Emitted(13, 7) Source(3, 7) + SourceIndex(1)
-4 >Emitted(13, 10) Source(3, 10) + SourceIndex(1)
-5 >Emitted(13, 12) Source(3, 12) + SourceIndex(1)
-6 >Emitted(13, 13) Source(3, 13) + SourceIndex(1)
+1 >Emitted(13, 1) Source(3, 1) + SourceIndex(2)
+2 >Emitted(13, 5) Source(3, 5) + SourceIndex(2)
+3 >Emitted(13, 7) Source(3, 7) + SourceIndex(2)
+4 >Emitted(13, 10) Source(3, 10) + SourceIndex(2)
+5 >Emitted(13, 12) Source(3, 12) + SourceIndex(2)
+6 >Emitted(13, 13) Source(3, 13) + SourceIndex(2)
---
>>>var c1 = (function () {
1->
2 >^^^^^^^^^^^^^^^^^^^^->
1->
>
-1->Emitted(14, 1) Source(4, 1) + SourceIndex(1)
+1->Emitted(14, 1) Source(4, 1) + SourceIndex(2)
---
>>> function c1() {
1->^^^^
2 > ^^->
1->
-1->Emitted(15, 5) Source(4, 1) + SourceIndex(1) name (c1)
+1->Emitted(15, 5) Source(4, 1) + SourceIndex(2) name (c1)
---
>>> }
1->^^^^
@@ -377,16 +377,16 @@ sourceFile:../outputdir_mixed_subfolder/test.ts
> public p1: number;
>
2 > }
-1->Emitted(16, 5) Source(6, 1) + SourceIndex(1) name (c1.constructor)
-2 >Emitted(16, 6) Source(6, 2) + SourceIndex(1) name (c1.constructor)
+1->Emitted(16, 5) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(16, 6) Source(6, 2) + SourceIndex(2) name (c1.constructor)
---
>>> return c1;
1->^^^^
2 > ^^^^^^^^^
1->
2 > }
-1->Emitted(17, 5) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(17, 14) Source(6, 2) + SourceIndex(1) name (c1)
+1->Emitted(17, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(17, 14) Source(6, 2) + SourceIndex(2) name (c1)
---
>>>})();
1 >
@@ -400,10 +400,10 @@ sourceFile:../outputdir_mixed_subfolder/test.ts
4 > class c1 {
> public p1: number;
> }
-1 >Emitted(18, 1) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(18, 2) Source(6, 2) + SourceIndex(1) name (c1)
-3 >Emitted(18, 2) Source(4, 1) + SourceIndex(1)
-4 >Emitted(18, 6) Source(6, 2) + SourceIndex(1)
+1 >Emitted(18, 1) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(18, 2) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(18, 2) Source(4, 1) + SourceIndex(2)
+4 >Emitted(18, 6) Source(6, 2) + SourceIndex(2)
---
>>>var instance1 = new c1();
1->
@@ -424,21 +424,21 @@ sourceFile:../outputdir_mixed_subfolder/test.ts
6 > c1
7 > ()
8 > ;
-1->Emitted(19, 1) Source(8, 1) + SourceIndex(1)
-2 >Emitted(19, 5) Source(8, 5) + SourceIndex(1)
-3 >Emitted(19, 14) Source(8, 14) + SourceIndex(1)
-4 >Emitted(19, 17) Source(8, 17) + SourceIndex(1)
-5 >Emitted(19, 21) Source(8, 21) + SourceIndex(1)
-6 >Emitted(19, 23) Source(8, 23) + SourceIndex(1)
-7 >Emitted(19, 25) Source(8, 25) + SourceIndex(1)
-8 >Emitted(19, 26) Source(8, 26) + SourceIndex(1)
+1->Emitted(19, 1) Source(8, 1) + SourceIndex(2)
+2 >Emitted(19, 5) Source(8, 5) + SourceIndex(2)
+3 >Emitted(19, 14) Source(8, 14) + SourceIndex(2)
+4 >Emitted(19, 17) Source(8, 17) + SourceIndex(2)
+5 >Emitted(19, 21) Source(8, 21) + SourceIndex(2)
+6 >Emitted(19, 23) Source(8, 23) + SourceIndex(2)
+7 >Emitted(19, 25) Source(8, 25) + SourceIndex(2)
+8 >Emitted(19, 26) Source(8, 26) + SourceIndex(2)
---
>>>function f1() {
1 >
2 >^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
-1 >Emitted(20, 1) Source(9, 1) + SourceIndex(1)
+1 >Emitted(20, 1) Source(9, 1) + SourceIndex(2)
---
>>> return instance1;
1->^^^^
@@ -452,11 +452,11 @@ sourceFile:../outputdir_mixed_subfolder/test.ts
3 >
4 > instance1
5 > ;
-1->Emitted(21, 5) Source(10, 5) + SourceIndex(1) name (f1)
-2 >Emitted(21, 11) Source(10, 11) + SourceIndex(1) name (f1)
-3 >Emitted(21, 12) Source(10, 12) + SourceIndex(1) name (f1)
-4 >Emitted(21, 21) Source(10, 21) + SourceIndex(1) name (f1)
-5 >Emitted(21, 22) Source(10, 22) + SourceIndex(1) name (f1)
+1->Emitted(21, 5) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(21, 11) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(21, 12) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(21, 21) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(21, 22) Source(10, 22) + SourceIndex(2) name (f1)
---
>>>}
1 >
@@ -465,7 +465,7 @@ sourceFile:../outputdir_mixed_subfolder/test.ts
1 >
>
2 >}
-1 >Emitted(22, 1) Source(11, 1) + SourceIndex(1) name (f1)
-2 >Emitted(22, 2) Source(11, 2) + SourceIndex(1) name (f1)
+1 >Emitted(22, 1) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(22, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
>>>//# sourceMappingURL=../../mapFiles/outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js
deleted file mode 100644
index f359cef4be2..00000000000
--- a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=../../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js.map b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js.map
index c1e0281a2ab..a7235c6c2b3 100644
--- a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js.map
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../projects/outputdir_module_multifolder/ref/m1.ts","../projects/outputdir_module_multifolder_ref/m2.ts","../projects/outputdir_module_multifolder/test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","m2_c1","m2_c1.constructor","m2_f1","c1","c1.constructor","f1"],"mappings":";IAAW,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAA;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;;ICRU,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAC;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;;ICNU,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAC;QAEAC,CAACA;QAADD,SAACA;IAADA,CAACA,AAFD,IAEC;IAFY,UAAE,KAEd,CAAA;IAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;IAChC;QACIE,MAAMA,CAACA,iBAASA,CAACA;IACrBA,CAACA;IAFe,UAAE,KAEjB,CAAA;IAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC;IACd,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/amd/mapRootRelativePathModuleMultifolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/amd/mapRootRelativePathModuleMultifolderSpecifyOutputFile.sourcemap.txt
index c2eacec3bdc..2cbcfa7b2ce 100644
--- a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/amd/mapRootRelativePathModuleMultifolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/amd/mapRootRelativePathModuleMultifolderSpecifyOutputFile.sourcemap.txt
@@ -571,6 +571,557 @@ sourceFile:../../projects/outputdir_module_multifolder/test.ts
JsFile: test.js
mapUrl: ../../../mapFiles/test.js.map
sourceRoot:
-sources:
+sources: ../projects/outputdir_module_multifolder/ref/m1.ts,../projects/outputdir_module_multifolder_ref/m2.ts,../projects/outputdir_module_multifolder/test.ts
===================================================================
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:../projects/outputdir_module_multifolder/ref/m1.ts
+-------------------------------------------------------------------
+>>>define("ref/m1", ["require", "exports"], function (require, exports) {
+>>> exports.m1_a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >export var
+2 > m1_a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(2, 5) Source(1, 12) + SourceIndex(0)
+2 >Emitted(2, 18) Source(1, 17) + SourceIndex(0)
+3 >Emitted(2, 21) Source(1, 20) + SourceIndex(0)
+4 >Emitted(2, 23) Source(1, 22) + SourceIndex(0)
+5 >Emitted(2, 24) Source(1, 23) + SourceIndex(0)
+---
+>>> var m1_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(3, 5) Source(2, 1) + SourceIndex(0)
+---
+>>> function m1_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(4, 9) Source(2, 1) + SourceIndex(0) name (m1_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m1_c1 {
+ > public m1_c1_p1: number;
+ >
+2 > }
+1->Emitted(5, 9) Source(4, 1) + SourceIndex(0) name (m1_c1.constructor)
+2 >Emitted(5, 10) Source(4, 2) + SourceIndex(0) name (m1_c1.constructor)
+---
+>>> return m1_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(6, 9) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(6, 21) Source(4, 2) + SourceIndex(0) name (m1_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m1_c1 {
+ > public m1_c1_p1: number;
+ > }
+1 >Emitted(7, 5) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(7, 6) Source(4, 2) + SourceIndex(0) name (m1_c1)
+3 >Emitted(7, 6) Source(2, 1) + SourceIndex(0)
+4 >Emitted(7, 10) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_c1 = m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m1_c1
+3 > {
+ > public m1_c1_p1: number;
+ > }
+4 >
+1->Emitted(8, 5) Source(2, 14) + SourceIndex(0)
+2 >Emitted(8, 18) Source(2, 19) + SourceIndex(0)
+3 >Emitted(8, 26) Source(4, 2) + SourceIndex(0)
+4 >Emitted(8, 27) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_instance1 = new m1_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m1_instance1
+3 > =
+4 > new
+5 > m1_c1
+6 > ()
+7 > ;
+1->Emitted(9, 5) Source(6, 12) + SourceIndex(0)
+2 >Emitted(9, 25) Source(6, 24) + SourceIndex(0)
+3 >Emitted(9, 28) Source(6, 27) + SourceIndex(0)
+4 >Emitted(9, 32) Source(6, 31) + SourceIndex(0)
+5 >Emitted(9, 37) Source(6, 36) + SourceIndex(0)
+6 >Emitted(9, 39) Source(6, 38) + SourceIndex(0)
+7 >Emitted(9, 40) Source(6, 39) + SourceIndex(0)
+---
+>>> function m1_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(10, 5) Source(7, 1) + SourceIndex(0)
+---
+>>> return exports.m1_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m1_f1() {
+ >
+2 > return
+3 >
+4 > m1_instance1
+5 > ;
+1->Emitted(11, 9) Source(8, 5) + SourceIndex(0) name (m1_f1)
+2 >Emitted(11, 15) Source(8, 11) + SourceIndex(0) name (m1_f1)
+3 >Emitted(11, 16) Source(8, 12) + SourceIndex(0) name (m1_f1)
+4 >Emitted(11, 36) Source(8, 24) + SourceIndex(0) name (m1_f1)
+5 >Emitted(11, 37) Source(8, 25) + SourceIndex(0) name (m1_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(12, 5) Source(9, 1) + SourceIndex(0) name (m1_f1)
+2 >Emitted(12, 6) Source(9, 2) + SourceIndex(0) name (m1_f1)
+---
+>>> exports.m1_f1 = m1_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m1_f1
+3 > () {
+ > return m1_instance1;
+ > }
+4 >
+1->Emitted(13, 5) Source(7, 17) + SourceIndex(0)
+2 >Emitted(13, 18) Source(7, 22) + SourceIndex(0)
+3 >Emitted(13, 26) Source(9, 2) + SourceIndex(0)
+4 >Emitted(13, 27) Source(9, 2) + SourceIndex(0)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:../projects/outputdir_module_multifolder_ref/m2.ts
+-------------------------------------------------------------------
+>>>});
+>>>define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
+>>> exports.m2_a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >export var
+2 > m2_a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(16, 5) Source(1, 12) + SourceIndex(1)
+2 >Emitted(16, 18) Source(1, 17) + SourceIndex(1)
+3 >Emitted(16, 21) Source(1, 20) + SourceIndex(1)
+4 >Emitted(16, 23) Source(1, 22) + SourceIndex(1)
+5 >Emitted(16, 24) Source(1, 23) + SourceIndex(1)
+---
+>>> var m2_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(17, 5) Source(2, 1) + SourceIndex(1)
+---
+>>> function m2_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(18, 9) Source(2, 1) + SourceIndex(1) name (m2_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m2_c1 {
+ > public m2_c1_p1: number;
+ >
+2 > }
+1->Emitted(19, 9) Source(4, 1) + SourceIndex(1) name (m2_c1.constructor)
+2 >Emitted(19, 10) Source(4, 2) + SourceIndex(1) name (m2_c1.constructor)
+---
+>>> return m2_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(20, 9) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(20, 21) Source(4, 2) + SourceIndex(1) name (m2_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m2_c1 {
+ > public m2_c1_p1: number;
+ > }
+1 >Emitted(21, 5) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(21, 6) Source(4, 2) + SourceIndex(1) name (m2_c1)
+3 >Emitted(21, 6) Source(2, 1) + SourceIndex(1)
+4 >Emitted(21, 10) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_c1 = m2_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m2_c1
+3 > {
+ > public m2_c1_p1: number;
+ > }
+4 >
+1->Emitted(22, 5) Source(2, 14) + SourceIndex(1)
+2 >Emitted(22, 18) Source(2, 19) + SourceIndex(1)
+3 >Emitted(22, 26) Source(4, 2) + SourceIndex(1)
+4 >Emitted(22, 27) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_instance1 = new m2_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m2_instance1
+3 > =
+4 > new
+5 > m2_c1
+6 > ()
+7 > ;
+1->Emitted(23, 5) Source(6, 12) + SourceIndex(1)
+2 >Emitted(23, 25) Source(6, 24) + SourceIndex(1)
+3 >Emitted(23, 28) Source(6, 27) + SourceIndex(1)
+4 >Emitted(23, 32) Source(6, 31) + SourceIndex(1)
+5 >Emitted(23, 37) Source(6, 36) + SourceIndex(1)
+6 >Emitted(23, 39) Source(6, 38) + SourceIndex(1)
+7 >Emitted(23, 40) Source(6, 39) + SourceIndex(1)
+---
+>>> function m2_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(24, 5) Source(7, 1) + SourceIndex(1)
+---
+>>> return exports.m2_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m2_f1() {
+ >
+2 > return
+3 >
+4 > m2_instance1
+5 > ;
+1->Emitted(25, 9) Source(8, 5) + SourceIndex(1) name (m2_f1)
+2 >Emitted(25, 15) Source(8, 11) + SourceIndex(1) name (m2_f1)
+3 >Emitted(25, 16) Source(8, 12) + SourceIndex(1) name (m2_f1)
+4 >Emitted(25, 36) Source(8, 24) + SourceIndex(1) name (m2_f1)
+5 >Emitted(25, 37) Source(8, 25) + SourceIndex(1) name (m2_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(26, 5) Source(9, 1) + SourceIndex(1) name (m2_f1)
+2 >Emitted(26, 6) Source(9, 2) + SourceIndex(1) name (m2_f1)
+---
+>>> exports.m2_f1 = m2_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m2_f1
+3 > () {
+ > return m2_instance1;
+ > }
+4 >
+1->Emitted(27, 5) Source(7, 17) + SourceIndex(1)
+2 >Emitted(27, 18) Source(7, 22) + SourceIndex(1)
+3 >Emitted(27, 26) Source(9, 2) + SourceIndex(1)
+4 >Emitted(27, 27) Source(9, 2) + SourceIndex(1)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:../projects/outputdir_module_multifolder/test.ts
+-------------------------------------------------------------------
+>>>});
+>>>define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+>>> exports.a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >import m1 = require("ref/m1");
+ >import m2 = require("../outputdir_module_multifolder_ref/m2");
+ >export var
+2 > a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(30, 5) Source(3, 12) + SourceIndex(2)
+2 >Emitted(30, 15) Source(3, 14) + SourceIndex(2)
+3 >Emitted(30, 18) Source(3, 17) + SourceIndex(2)
+4 >Emitted(30, 20) Source(3, 19) + SourceIndex(2)
+5 >Emitted(30, 21) Source(3, 20) + SourceIndex(2)
+---
+>>> var c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(31, 5) Source(4, 1) + SourceIndex(2)
+---
+>>> function c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(32, 9) Source(4, 1) + SourceIndex(2) name (c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^->
+1->export class c1 {
+ > public p1: number;
+ >
+2 > }
+1->Emitted(33, 9) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(33, 10) Source(6, 2) + SourceIndex(2) name (c1.constructor)
+---
+>>> return c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^
+1->
+2 > }
+1->Emitted(34, 9) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(34, 18) Source(6, 2) + SourceIndex(2) name (c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class c1 {
+ > public p1: number;
+ > }
+1 >Emitted(35, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(35, 6) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(35, 6) Source(4, 1) + SourceIndex(2)
+4 >Emitted(35, 10) Source(6, 2) + SourceIndex(2)
+---
+>>> exports.c1 = c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > c1
+3 > {
+ > public p1: number;
+ > }
+4 >
+1->Emitted(36, 5) Source(4, 14) + SourceIndex(2)
+2 >Emitted(36, 15) Source(4, 16) + SourceIndex(2)
+3 >Emitted(36, 20) Source(6, 2) + SourceIndex(2)
+4 >Emitted(36, 21) Source(6, 2) + SourceIndex(2)
+---
+>>> exports.instance1 = new c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > instance1
+3 > =
+4 > new
+5 > c1
+6 > ()
+7 > ;
+1->Emitted(37, 5) Source(8, 12) + SourceIndex(2)
+2 >Emitted(37, 22) Source(8, 21) + SourceIndex(2)
+3 >Emitted(37, 25) Source(8, 24) + SourceIndex(2)
+4 >Emitted(37, 29) Source(8, 28) + SourceIndex(2)
+5 >Emitted(37, 31) Source(8, 30) + SourceIndex(2)
+6 >Emitted(37, 33) Source(8, 32) + SourceIndex(2)
+7 >Emitted(37, 34) Source(8, 33) + SourceIndex(2)
+---
+>>> function f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(38, 5) Source(9, 1) + SourceIndex(2)
+---
+>>> return exports.instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function f1() {
+ >
+2 > return
+3 >
+4 > instance1
+5 > ;
+1->Emitted(39, 9) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(39, 15) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(39, 16) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(39, 33) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(39, 34) Source(10, 22) + SourceIndex(2) name (f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(40, 5) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(40, 6) Source(11, 2) + SourceIndex(2) name (f1)
+---
+>>> exports.f1 = f1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^->
+1->
+2 > f1
+3 > () {
+ > return instance1;
+ > }
+4 >
+1->Emitted(41, 5) Source(9, 17) + SourceIndex(2)
+2 >Emitted(41, 15) Source(9, 19) + SourceIndex(2)
+3 >Emitted(41, 20) Source(11, 2) + SourceIndex(2)
+4 >Emitted(41, 21) Source(11, 2) + SourceIndex(2)
+---
+>>> exports.a2 = m1.m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^
+7 > ^
+8 > ^->
+1->
+ >
+ >export var
+2 > a2
+3 > =
+4 > m1
+5 > .
+6 > m1_c1
+7 > ;
+1->Emitted(42, 5) Source(13, 12) + SourceIndex(2)
+2 >Emitted(42, 15) Source(13, 14) + SourceIndex(2)
+3 >Emitted(42, 18) Source(13, 17) + SourceIndex(2)
+4 >Emitted(42, 20) Source(13, 19) + SourceIndex(2)
+5 >Emitted(42, 21) Source(13, 20) + SourceIndex(2)
+6 >Emitted(42, 26) Source(13, 25) + SourceIndex(2)
+7 >Emitted(42, 27) Source(13, 26) + SourceIndex(2)
+---
+>>> exports.a3 = m2.m2_c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^
+7 > ^
+1->
+ >export var
+2 > a3
+3 > =
+4 > m2
+5 > .
+6 > m2_c1
+7 > ;
+1->Emitted(43, 5) Source(14, 12) + SourceIndex(2)
+2 >Emitted(43, 15) Source(14, 14) + SourceIndex(2)
+3 >Emitted(43, 18) Source(14, 17) + SourceIndex(2)
+4 >Emitted(43, 20) Source(14, 19) + SourceIndex(2)
+5 >Emitted(43, 21) Source(14, 20) + SourceIndex(2)
+6 >Emitted(43, 26) Source(14, 25) + SourceIndex(2)
+7 >Emitted(43, 27) Source(14, 26) + SourceIndex(2)
+---
+>>>});
>>>//# sourceMappingURL=../../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/node/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/node/bin/test.js
deleted file mode 100644
index f359cef4be2..00000000000
--- a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/node/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=../../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/node/bin/test.js.map b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/node/bin/test.js.map
index c1e0281a2ab..ca280b23052 100644
--- a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/node/bin/test.js.map
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/node/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../projects/outputdir_module_multifolder/ref/m1.ts","../projects/outputdir_module_multifolder_ref/m2.ts","../projects/outputdir_module_multifolder/test.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/node/mapRootRelativePathModuleMultifolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/node/mapRootRelativePathModuleMultifolderSpecifyOutputFile.sourcemap.txt
index 1d6a282976d..e020f2716f7 100644
--- a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/node/mapRootRelativePathModuleMultifolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/node/mapRootRelativePathModuleMultifolderSpecifyOutputFile.sourcemap.txt
@@ -615,6 +615,6 @@ sourceFile:../../projects/outputdir_module_multifolder/test.ts
JsFile: test.js
mapUrl: ../../../mapFiles/test.js.map
sourceRoot:
-sources:
+sources: ../projects/outputdir_module_multifolder/ref/m1.ts,../projects/outputdir_module_multifolder_ref/m2.ts,../projects/outputdir_module_multifolder/test.ts
===================================================================
>>>//# sourceMappingURL=../../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/amd/bin/test.js
deleted file mode 100644
index 58e831a041d..00000000000
--- a/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/amd/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/amd/bin/test.js.map b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/amd/bin/test.js.map
index c1e0281a2ab..b94a5ff18e5 100644
--- a/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/amd/bin/test.js.map
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/amd/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../outputdir_module_simple/m1.ts","../outputdir_module_simple/test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":";IAAW,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAA;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;;ICPU,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAC;QAEAC,CAACA;QAADD,SAACA;IAADA,CAACA,AAFD,IAEC;IAFY,UAAE,KAEd,CAAA;IAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;IAChC;QACIE,MAAMA,CAACA,iBAASA,CAACA;IACrBA,CAACA;IAFe,UAAE,KAEjB,CAAA;IAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/amd/mapRootRelativePathModuleSimpleSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/amd/mapRootRelativePathModuleSimpleSpecifyOutputFile.sourcemap.txt
index 410dc94963f..8a95e1100a5 100644
--- a/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/amd/mapRootRelativePathModuleSimpleSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/amd/mapRootRelativePathModuleSimpleSpecifyOutputFile.sourcemap.txt
@@ -373,6 +373,365 @@ sourceFile:../outputdir_module_simple/test.ts
JsFile: test.js
mapUrl: ../../mapFiles/test.js.map
sourceRoot:
-sources:
+sources: ../outputdir_module_simple/m1.ts,../outputdir_module_simple/test.ts
===================================================================
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:../outputdir_module_simple/m1.ts
+-------------------------------------------------------------------
+>>>define("m1", ["require", "exports"], function (require, exports) {
+>>> exports.m1_a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >export var
+2 > m1_a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(2, 5) Source(1, 12) + SourceIndex(0)
+2 >Emitted(2, 18) Source(1, 17) + SourceIndex(0)
+3 >Emitted(2, 21) Source(1, 20) + SourceIndex(0)
+4 >Emitted(2, 23) Source(1, 22) + SourceIndex(0)
+5 >Emitted(2, 24) Source(1, 23) + SourceIndex(0)
+---
+>>> var m1_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(3, 5) Source(2, 1) + SourceIndex(0)
+---
+>>> function m1_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(4, 9) Source(2, 1) + SourceIndex(0) name (m1_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m1_c1 {
+ > public m1_c1_p1: number;
+ >
+2 > }
+1->Emitted(5, 9) Source(4, 1) + SourceIndex(0) name (m1_c1.constructor)
+2 >Emitted(5, 10) Source(4, 2) + SourceIndex(0) name (m1_c1.constructor)
+---
+>>> return m1_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(6, 9) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(6, 21) Source(4, 2) + SourceIndex(0) name (m1_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m1_c1 {
+ > public m1_c1_p1: number;
+ > }
+1 >Emitted(7, 5) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(7, 6) Source(4, 2) + SourceIndex(0) name (m1_c1)
+3 >Emitted(7, 6) Source(2, 1) + SourceIndex(0)
+4 >Emitted(7, 10) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_c1 = m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m1_c1
+3 > {
+ > public m1_c1_p1: number;
+ > }
+4 >
+1->Emitted(8, 5) Source(2, 14) + SourceIndex(0)
+2 >Emitted(8, 18) Source(2, 19) + SourceIndex(0)
+3 >Emitted(8, 26) Source(4, 2) + SourceIndex(0)
+4 >Emitted(8, 27) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_instance1 = new m1_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m1_instance1
+3 > =
+4 > new
+5 > m1_c1
+6 > ()
+7 > ;
+1->Emitted(9, 5) Source(6, 12) + SourceIndex(0)
+2 >Emitted(9, 25) Source(6, 24) + SourceIndex(0)
+3 >Emitted(9, 28) Source(6, 27) + SourceIndex(0)
+4 >Emitted(9, 32) Source(6, 31) + SourceIndex(0)
+5 >Emitted(9, 37) Source(6, 36) + SourceIndex(0)
+6 >Emitted(9, 39) Source(6, 38) + SourceIndex(0)
+7 >Emitted(9, 40) Source(6, 39) + SourceIndex(0)
+---
+>>> function m1_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(10, 5) Source(7, 1) + SourceIndex(0)
+---
+>>> return exports.m1_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m1_f1() {
+ >
+2 > return
+3 >
+4 > m1_instance1
+5 > ;
+1->Emitted(11, 9) Source(8, 5) + SourceIndex(0) name (m1_f1)
+2 >Emitted(11, 15) Source(8, 11) + SourceIndex(0) name (m1_f1)
+3 >Emitted(11, 16) Source(8, 12) + SourceIndex(0) name (m1_f1)
+4 >Emitted(11, 36) Source(8, 24) + SourceIndex(0) name (m1_f1)
+5 >Emitted(11, 37) Source(8, 25) + SourceIndex(0) name (m1_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(12, 5) Source(9, 1) + SourceIndex(0) name (m1_f1)
+2 >Emitted(12, 6) Source(9, 2) + SourceIndex(0) name (m1_f1)
+---
+>>> exports.m1_f1 = m1_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m1_f1
+3 > () {
+ > return m1_instance1;
+ > }
+4 >
+1->Emitted(13, 5) Source(7, 17) + SourceIndex(0)
+2 >Emitted(13, 18) Source(7, 22) + SourceIndex(0)
+3 >Emitted(13, 26) Source(9, 2) + SourceIndex(0)
+4 >Emitted(13, 27) Source(9, 2) + SourceIndex(0)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:../outputdir_module_simple/test.ts
+-------------------------------------------------------------------
+>>>});
+>>>define("test", ["require", "exports", "m1"], function (require, exports, m1) {
+>>> exports.a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >import m1 = require("m1");
+ >export var
+2 > a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(16, 5) Source(2, 12) + SourceIndex(1)
+2 >Emitted(16, 15) Source(2, 14) + SourceIndex(1)
+3 >Emitted(16, 18) Source(2, 17) + SourceIndex(1)
+4 >Emitted(16, 20) Source(2, 19) + SourceIndex(1)
+5 >Emitted(16, 21) Source(2, 20) + SourceIndex(1)
+---
+>>> var c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(17, 5) Source(3, 1) + SourceIndex(1)
+---
+>>> function c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(18, 9) Source(3, 1) + SourceIndex(1) name (c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^->
+1->export class c1 {
+ > public p1: number;
+ >
+2 > }
+1->Emitted(19, 9) Source(5, 1) + SourceIndex(1) name (c1.constructor)
+2 >Emitted(19, 10) Source(5, 2) + SourceIndex(1) name (c1.constructor)
+---
+>>> return c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^
+1->
+2 > }
+1->Emitted(20, 9) Source(5, 1) + SourceIndex(1) name (c1)
+2 >Emitted(20, 18) Source(5, 2) + SourceIndex(1) name (c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class c1 {
+ > public p1: number;
+ > }
+1 >Emitted(21, 5) Source(5, 1) + SourceIndex(1) name (c1)
+2 >Emitted(21, 6) Source(5, 2) + SourceIndex(1) name (c1)
+3 >Emitted(21, 6) Source(3, 1) + SourceIndex(1)
+4 >Emitted(21, 10) Source(5, 2) + SourceIndex(1)
+---
+>>> exports.c1 = c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > c1
+3 > {
+ > public p1: number;
+ > }
+4 >
+1->Emitted(22, 5) Source(3, 14) + SourceIndex(1)
+2 >Emitted(22, 15) Source(3, 16) + SourceIndex(1)
+3 >Emitted(22, 20) Source(5, 2) + SourceIndex(1)
+4 >Emitted(22, 21) Source(5, 2) + SourceIndex(1)
+---
+>>> exports.instance1 = new c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > instance1
+3 > =
+4 > new
+5 > c1
+6 > ()
+7 > ;
+1->Emitted(23, 5) Source(7, 12) + SourceIndex(1)
+2 >Emitted(23, 22) Source(7, 21) + SourceIndex(1)
+3 >Emitted(23, 25) Source(7, 24) + SourceIndex(1)
+4 >Emitted(23, 29) Source(7, 28) + SourceIndex(1)
+5 >Emitted(23, 31) Source(7, 30) + SourceIndex(1)
+6 >Emitted(23, 33) Source(7, 32) + SourceIndex(1)
+7 >Emitted(23, 34) Source(7, 33) + SourceIndex(1)
+---
+>>> function f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(24, 5) Source(8, 1) + SourceIndex(1)
+---
+>>> return exports.instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function f1() {
+ >
+2 > return
+3 >
+4 > instance1
+5 > ;
+1->Emitted(25, 9) Source(9, 5) + SourceIndex(1) name (f1)
+2 >Emitted(25, 15) Source(9, 11) + SourceIndex(1) name (f1)
+3 >Emitted(25, 16) Source(9, 12) + SourceIndex(1) name (f1)
+4 >Emitted(25, 33) Source(9, 21) + SourceIndex(1) name (f1)
+5 >Emitted(25, 34) Source(9, 22) + SourceIndex(1) name (f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(26, 5) Source(10, 1) + SourceIndex(1) name (f1)
+2 >Emitted(26, 6) Source(10, 2) + SourceIndex(1) name (f1)
+---
+>>> exports.f1 = f1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^->
+1->
+2 > f1
+3 > () {
+ > return instance1;
+ > }
+4 >
+1->Emitted(27, 5) Source(8, 17) + SourceIndex(1)
+2 >Emitted(27, 15) Source(8, 19) + SourceIndex(1)
+3 >Emitted(27, 20) Source(10, 2) + SourceIndex(1)
+4 >Emitted(27, 21) Source(10, 2) + SourceIndex(1)
+---
+>>> exports.a2 = m1.m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^
+7 > ^
+1->
+ >
+ >export var
+2 > a2
+3 > =
+4 > m1
+5 > .
+6 > m1_c1
+7 > ;
+1->Emitted(28, 5) Source(12, 12) + SourceIndex(1)
+2 >Emitted(28, 15) Source(12, 14) + SourceIndex(1)
+3 >Emitted(28, 18) Source(12, 17) + SourceIndex(1)
+4 >Emitted(28, 20) Source(12, 19) + SourceIndex(1)
+5 >Emitted(28, 21) Source(12, 20) + SourceIndex(1)
+6 >Emitted(28, 26) Source(12, 25) + SourceIndex(1)
+7 >Emitted(28, 27) Source(12, 26) + SourceIndex(1)
+---
+>>>});
>>>//# sourceMappingURL=../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/node/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/node/bin/test.js
deleted file mode 100644
index 58e831a041d..00000000000
--- a/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/node/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/node/bin/test.js.map b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/node/bin/test.js.map
index c1e0281a2ab..847236565f8 100644
--- a/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/node/bin/test.js.map
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/node/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../outputdir_module_simple/m1.ts","../outputdir_module_simple/test.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/node/mapRootRelativePathModuleSimpleSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/node/mapRootRelativePathModuleSimpleSpecifyOutputFile.sourcemap.txt
index 0af20dc5ef9..ffc11c547d2 100644
--- a/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/node/mapRootRelativePathModuleSimpleSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/node/mapRootRelativePathModuleSimpleSpecifyOutputFile.sourcemap.txt
@@ -394,6 +394,6 @@ sourceFile:../outputdir_module_simple/test.ts
JsFile: test.js
mapUrl: ../../mapFiles/test.js.map
sourceRoot:
-sources:
+sources: ../outputdir_module_simple/m1.ts,../outputdir_module_simple/test.ts
===================================================================
>>>//# sourceMappingURL=../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js
deleted file mode 100644
index 58e831a041d..00000000000
--- a/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js.map b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js.map
index c1e0281a2ab..ae6d9b42221 100644
--- a/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js.map
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../outputdir_module_subfolder/ref/m1.ts","../outputdir_module_subfolder/test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":";IAAW,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAA;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;;ICPU,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAC;QAEAC,CAACA;QAADD,SAACA;IAADA,CAACA,AAFD,IAEC;IAFY,UAAE,KAEd,CAAA;IAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;IAChC;QACIE,MAAMA,CAACA,iBAASA,CAACA;IACrBA,CAACA;IAFe,UAAE,KAEjB,CAAA;IAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/amd/mapRootRelativePathModuleSubfolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/amd/mapRootRelativePathModuleSubfolderSpecifyOutputFile.sourcemap.txt
index fe747e98d9c..25e76457d53 100644
--- a/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/amd/mapRootRelativePathModuleSubfolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/amd/mapRootRelativePathModuleSubfolderSpecifyOutputFile.sourcemap.txt
@@ -373,6 +373,365 @@ sourceFile:../outputdir_module_subfolder/test.ts
JsFile: test.js
mapUrl: ../../mapFiles/test.js.map
sourceRoot:
-sources:
+sources: ../outputdir_module_subfolder/ref/m1.ts,../outputdir_module_subfolder/test.ts
===================================================================
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:../outputdir_module_subfolder/ref/m1.ts
+-------------------------------------------------------------------
+>>>define("ref/m1", ["require", "exports"], function (require, exports) {
+>>> exports.m1_a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >export var
+2 > m1_a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(2, 5) Source(1, 12) + SourceIndex(0)
+2 >Emitted(2, 18) Source(1, 17) + SourceIndex(0)
+3 >Emitted(2, 21) Source(1, 20) + SourceIndex(0)
+4 >Emitted(2, 23) Source(1, 22) + SourceIndex(0)
+5 >Emitted(2, 24) Source(1, 23) + SourceIndex(0)
+---
+>>> var m1_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(3, 5) Source(2, 1) + SourceIndex(0)
+---
+>>> function m1_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(4, 9) Source(2, 1) + SourceIndex(0) name (m1_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m1_c1 {
+ > public m1_c1_p1: number;
+ >
+2 > }
+1->Emitted(5, 9) Source(4, 1) + SourceIndex(0) name (m1_c1.constructor)
+2 >Emitted(5, 10) Source(4, 2) + SourceIndex(0) name (m1_c1.constructor)
+---
+>>> return m1_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(6, 9) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(6, 21) Source(4, 2) + SourceIndex(0) name (m1_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m1_c1 {
+ > public m1_c1_p1: number;
+ > }
+1 >Emitted(7, 5) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(7, 6) Source(4, 2) + SourceIndex(0) name (m1_c1)
+3 >Emitted(7, 6) Source(2, 1) + SourceIndex(0)
+4 >Emitted(7, 10) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_c1 = m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m1_c1
+3 > {
+ > public m1_c1_p1: number;
+ > }
+4 >
+1->Emitted(8, 5) Source(2, 14) + SourceIndex(0)
+2 >Emitted(8, 18) Source(2, 19) + SourceIndex(0)
+3 >Emitted(8, 26) Source(4, 2) + SourceIndex(0)
+4 >Emitted(8, 27) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_instance1 = new m1_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m1_instance1
+3 > =
+4 > new
+5 > m1_c1
+6 > ()
+7 > ;
+1->Emitted(9, 5) Source(6, 12) + SourceIndex(0)
+2 >Emitted(9, 25) Source(6, 24) + SourceIndex(0)
+3 >Emitted(9, 28) Source(6, 27) + SourceIndex(0)
+4 >Emitted(9, 32) Source(6, 31) + SourceIndex(0)
+5 >Emitted(9, 37) Source(6, 36) + SourceIndex(0)
+6 >Emitted(9, 39) Source(6, 38) + SourceIndex(0)
+7 >Emitted(9, 40) Source(6, 39) + SourceIndex(0)
+---
+>>> function m1_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(10, 5) Source(7, 1) + SourceIndex(0)
+---
+>>> return exports.m1_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m1_f1() {
+ >
+2 > return
+3 >
+4 > m1_instance1
+5 > ;
+1->Emitted(11, 9) Source(8, 5) + SourceIndex(0) name (m1_f1)
+2 >Emitted(11, 15) Source(8, 11) + SourceIndex(0) name (m1_f1)
+3 >Emitted(11, 16) Source(8, 12) + SourceIndex(0) name (m1_f1)
+4 >Emitted(11, 36) Source(8, 24) + SourceIndex(0) name (m1_f1)
+5 >Emitted(11, 37) Source(8, 25) + SourceIndex(0) name (m1_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(12, 5) Source(9, 1) + SourceIndex(0) name (m1_f1)
+2 >Emitted(12, 6) Source(9, 2) + SourceIndex(0) name (m1_f1)
+---
+>>> exports.m1_f1 = m1_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m1_f1
+3 > () {
+ > return m1_instance1;
+ > }
+4 >
+1->Emitted(13, 5) Source(7, 17) + SourceIndex(0)
+2 >Emitted(13, 18) Source(7, 22) + SourceIndex(0)
+3 >Emitted(13, 26) Source(9, 2) + SourceIndex(0)
+4 >Emitted(13, 27) Source(9, 2) + SourceIndex(0)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:../outputdir_module_subfolder/test.ts
+-------------------------------------------------------------------
+>>>});
+>>>define("test", ["require", "exports", "ref/m1"], function (require, exports, m1) {
+>>> exports.a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >import m1 = require("ref/m1");
+ >export var
+2 > a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(16, 5) Source(2, 12) + SourceIndex(1)
+2 >Emitted(16, 15) Source(2, 14) + SourceIndex(1)
+3 >Emitted(16, 18) Source(2, 17) + SourceIndex(1)
+4 >Emitted(16, 20) Source(2, 19) + SourceIndex(1)
+5 >Emitted(16, 21) Source(2, 20) + SourceIndex(1)
+---
+>>> var c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(17, 5) Source(3, 1) + SourceIndex(1)
+---
+>>> function c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(18, 9) Source(3, 1) + SourceIndex(1) name (c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^->
+1->export class c1 {
+ > public p1: number;
+ >
+2 > }
+1->Emitted(19, 9) Source(5, 1) + SourceIndex(1) name (c1.constructor)
+2 >Emitted(19, 10) Source(5, 2) + SourceIndex(1) name (c1.constructor)
+---
+>>> return c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^
+1->
+2 > }
+1->Emitted(20, 9) Source(5, 1) + SourceIndex(1) name (c1)
+2 >Emitted(20, 18) Source(5, 2) + SourceIndex(1) name (c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class c1 {
+ > public p1: number;
+ > }
+1 >Emitted(21, 5) Source(5, 1) + SourceIndex(1) name (c1)
+2 >Emitted(21, 6) Source(5, 2) + SourceIndex(1) name (c1)
+3 >Emitted(21, 6) Source(3, 1) + SourceIndex(1)
+4 >Emitted(21, 10) Source(5, 2) + SourceIndex(1)
+---
+>>> exports.c1 = c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > c1
+3 > {
+ > public p1: number;
+ > }
+4 >
+1->Emitted(22, 5) Source(3, 14) + SourceIndex(1)
+2 >Emitted(22, 15) Source(3, 16) + SourceIndex(1)
+3 >Emitted(22, 20) Source(5, 2) + SourceIndex(1)
+4 >Emitted(22, 21) Source(5, 2) + SourceIndex(1)
+---
+>>> exports.instance1 = new c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > instance1
+3 > =
+4 > new
+5 > c1
+6 > ()
+7 > ;
+1->Emitted(23, 5) Source(7, 12) + SourceIndex(1)
+2 >Emitted(23, 22) Source(7, 21) + SourceIndex(1)
+3 >Emitted(23, 25) Source(7, 24) + SourceIndex(1)
+4 >Emitted(23, 29) Source(7, 28) + SourceIndex(1)
+5 >Emitted(23, 31) Source(7, 30) + SourceIndex(1)
+6 >Emitted(23, 33) Source(7, 32) + SourceIndex(1)
+7 >Emitted(23, 34) Source(7, 33) + SourceIndex(1)
+---
+>>> function f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(24, 5) Source(8, 1) + SourceIndex(1)
+---
+>>> return exports.instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function f1() {
+ >
+2 > return
+3 >
+4 > instance1
+5 > ;
+1->Emitted(25, 9) Source(9, 5) + SourceIndex(1) name (f1)
+2 >Emitted(25, 15) Source(9, 11) + SourceIndex(1) name (f1)
+3 >Emitted(25, 16) Source(9, 12) + SourceIndex(1) name (f1)
+4 >Emitted(25, 33) Source(9, 21) + SourceIndex(1) name (f1)
+5 >Emitted(25, 34) Source(9, 22) + SourceIndex(1) name (f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(26, 5) Source(10, 1) + SourceIndex(1) name (f1)
+2 >Emitted(26, 6) Source(10, 2) + SourceIndex(1) name (f1)
+---
+>>> exports.f1 = f1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^->
+1->
+2 > f1
+3 > () {
+ > return instance1;
+ > }
+4 >
+1->Emitted(27, 5) Source(8, 17) + SourceIndex(1)
+2 >Emitted(27, 15) Source(8, 19) + SourceIndex(1)
+3 >Emitted(27, 20) Source(10, 2) + SourceIndex(1)
+4 >Emitted(27, 21) Source(10, 2) + SourceIndex(1)
+---
+>>> exports.a2 = m1.m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^
+7 > ^
+1->
+ >
+ >export var
+2 > a2
+3 > =
+4 > m1
+5 > .
+6 > m1_c1
+7 > ;
+1->Emitted(28, 5) Source(12, 12) + SourceIndex(1)
+2 >Emitted(28, 15) Source(12, 14) + SourceIndex(1)
+3 >Emitted(28, 18) Source(12, 17) + SourceIndex(1)
+4 >Emitted(28, 20) Source(12, 19) + SourceIndex(1)
+5 >Emitted(28, 21) Source(12, 20) + SourceIndex(1)
+6 >Emitted(28, 26) Source(12, 25) + SourceIndex(1)
+7 >Emitted(28, 27) Source(12, 26) + SourceIndex(1)
+---
+>>>});
>>>//# sourceMappingURL=../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/node/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/node/bin/test.js
deleted file mode 100644
index 58e831a041d..00000000000
--- a/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/node/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/node/bin/test.js.map b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/node/bin/test.js.map
index c1e0281a2ab..b8c7cced3ae 100644
--- a/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/node/bin/test.js.map
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/node/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../outputdir_module_subfolder/ref/m1.ts","../outputdir_module_subfolder/test.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/node/mapRootRelativePathModuleSubfolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/node/mapRootRelativePathModuleSubfolderSpecifyOutputFile.sourcemap.txt
index 8f609cc28d9..4a7d5c7d49f 100644
--- a/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/node/mapRootRelativePathModuleSubfolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/node/mapRootRelativePathModuleSubfolderSpecifyOutputFile.sourcemap.txt
@@ -394,6 +394,6 @@ sourceFile:../outputdir_module_subfolder/test.ts
JsFile: test.js
mapUrl: ../../mapFiles/test.js.map
sourceRoot:
-sources:
+sources: ../outputdir_module_subfolder/ref/m1.ts,../outputdir_module_subfolder/test.ts
===================================================================
>>>//# sourceMappingURL=../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index d75277ac607..00000000000
--- a/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/amd/bin/test.d.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var m2_a1: number;
-declare class m2_c1 {
- m2_c1_p1: number;
-}
-declare var m2_instance1: m2_c1;
-declare function m2_f1(): m2_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/amd/bin/test.js
deleted file mode 100644
index 8fafee438e6..00000000000
--- a/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/amd/bin/test.js
+++ /dev/null
@@ -1,33 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-var m2_a1 = 10;
-var m2_c1 = (function () {
- function m2_c1() {
- }
- return m2_c1;
-})();
-var m2_instance1 = new m2_c1();
-function m2_f1() {
- return m2_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/amd/bin/test.js.map b/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/amd/bin/test.js.map
index 03cefb2f8d3..fc3b27ea65c 100644
--- a/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/amd/bin/test.js.map
+++ b/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/amd/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":["../outputdir_multifolder/ref/m1.ts","../outputdir_multifolder_ref/m2.ts","../outputdir_multifolder/test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","m2_c1","m2_c1.constructor","m2_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAC;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,0DAA0D;AAC1D,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../projects/outputdir_multifolder/ref/m1.ts","../projects/outputdir_multifolder_ref/m2.ts","../projects/outputdir_multifolder/test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","m2_c1","m2_c1.constructor","m2_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAC;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,0DAA0D;AAC1D,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/amd/mapRootRelativePathMultifolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/amd/mapRootRelativePathMultifolderSpecifyOutputFile.sourcemap.txt
index d173bd36fb2..534e9184f7b 100644
--- a/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/amd/mapRootRelativePathMultifolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/amd/mapRootRelativePathMultifolderSpecifyOutputFile.sourcemap.txt
@@ -1,12 +1,12 @@
===================================================================
JsFile: test.js
-mapUrl: ../../mapFiles/test.js.map
+mapUrl: ../../../mapFiles/test.js.map
sourceRoot:
-sources: ../outputdir_multifolder/ref/m1.ts,../outputdir_multifolder_ref/m2.ts,../outputdir_multifolder/test.ts
+sources: ../projects/outputdir_multifolder/ref/m1.ts,../projects/outputdir_multifolder_ref/m2.ts,../projects/outputdir_multifolder/test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/test.js
-sourceFile:../outputdir_multifolder/ref/m1.ts
+sourceFile:../projects/outputdir_multifolder/ref/m1.ts
-------------------------------------------------------------------
>>>var m1_a1 = 10;
1 >
@@ -143,7 +143,7 @@ sourceFile:../outputdir_multifolder/ref/m1.ts
---
-------------------------------------------------------------------
emittedFile:bin/test.js
-sourceFile:../outputdir_multifolder_ref/m2.ts
+sourceFile:../projects/outputdir_multifolder_ref/m2.ts
-------------------------------------------------------------------
>>>var m2_a1 = 10;
1->
@@ -280,7 +280,7 @@ sourceFile:../outputdir_multifolder_ref/m2.ts
---
-------------------------------------------------------------------
emittedFile:bin/test.js
-sourceFile:../outputdir_multifolder/test.ts
+sourceFile:../projects/outputdir_multifolder/test.ts
-------------------------------------------------------------------
>>>///
1->
@@ -427,11 +427,11 @@ sourceFile:../outputdir_multifolder/test.ts
>>>}
1 >
2 >^
-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
2 >}
1 >Emitted(32, 1) Source(11, 1) + SourceIndex(2) name (f1)
2 >Emitted(32, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
->>>//# sourceMappingURL=../../mapFiles/test.js.map
\ No newline at end of file
+>>>//# sourceMappingURL=../../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/node/bin/test.d.ts
deleted file mode 100644
index d75277ac607..00000000000
--- a/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/node/bin/test.d.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var m2_a1: number;
-declare class m2_c1 {
- m2_c1_p1: number;
-}
-declare var m2_instance1: m2_c1;
-declare function m2_f1(): m2_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/node/bin/test.js
deleted file mode 100644
index 8fafee438e6..00000000000
--- a/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/node/bin/test.js
+++ /dev/null
@@ -1,33 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-var m2_a1 = 10;
-var m2_c1 = (function () {
- function m2_c1() {
- }
- return m2_c1;
-})();
-var m2_instance1 = new m2_c1();
-function m2_f1() {
- return m2_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/node/bin/test.js.map b/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/node/bin/test.js.map
index 03cefb2f8d3..fc3b27ea65c 100644
--- a/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/node/bin/test.js.map
+++ b/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/node/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":["../outputdir_multifolder/ref/m1.ts","../outputdir_multifolder_ref/m2.ts","../outputdir_multifolder/test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","m2_c1","m2_c1.constructor","m2_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAC;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,0DAA0D;AAC1D,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../projects/outputdir_multifolder/ref/m1.ts","../projects/outputdir_multifolder_ref/m2.ts","../projects/outputdir_multifolder/test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","m2_c1","m2_c1.constructor","m2_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAC;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,0DAA0D;AAC1D,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/node/mapRootRelativePathMultifolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/node/mapRootRelativePathMultifolderSpecifyOutputFile.sourcemap.txt
index d173bd36fb2..534e9184f7b 100644
--- a/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/node/mapRootRelativePathMultifolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/node/mapRootRelativePathMultifolderSpecifyOutputFile.sourcemap.txt
@@ -1,12 +1,12 @@
===================================================================
JsFile: test.js
-mapUrl: ../../mapFiles/test.js.map
+mapUrl: ../../../mapFiles/test.js.map
sourceRoot:
-sources: ../outputdir_multifolder/ref/m1.ts,../outputdir_multifolder_ref/m2.ts,../outputdir_multifolder/test.ts
+sources: ../projects/outputdir_multifolder/ref/m1.ts,../projects/outputdir_multifolder_ref/m2.ts,../projects/outputdir_multifolder/test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/test.js
-sourceFile:../outputdir_multifolder/ref/m1.ts
+sourceFile:../projects/outputdir_multifolder/ref/m1.ts
-------------------------------------------------------------------
>>>var m1_a1 = 10;
1 >
@@ -143,7 +143,7 @@ sourceFile:../outputdir_multifolder/ref/m1.ts
---
-------------------------------------------------------------------
emittedFile:bin/test.js
-sourceFile:../outputdir_multifolder_ref/m2.ts
+sourceFile:../projects/outputdir_multifolder_ref/m2.ts
-------------------------------------------------------------------
>>>var m2_a1 = 10;
1->
@@ -280,7 +280,7 @@ sourceFile:../outputdir_multifolder_ref/m2.ts
---
-------------------------------------------------------------------
emittedFile:bin/test.js
-sourceFile:../outputdir_multifolder/test.ts
+sourceFile:../projects/outputdir_multifolder/test.ts
-------------------------------------------------------------------
>>>///
1->
@@ -427,11 +427,11 @@ sourceFile:../outputdir_multifolder/test.ts
>>>}
1 >
2 >^
-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
2 >}
1 >Emitted(32, 1) Source(11, 1) + SourceIndex(2) name (f1)
2 >Emitted(32, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
->>>//# sourceMappingURL=../../mapFiles/test.js.map
\ No newline at end of file
+>>>//# sourceMappingURL=../../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index d61b4c3b876..00000000000
--- a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.js
deleted file mode 100644
index af0071d7e46..00000000000
--- a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.js.map b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.js.map
index df57785d945..c6996bb53b9 100644
--- a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.js.map
+++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":["file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m1.ts","file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m1.ts","file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m2.ts","file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","m2_c1","m2_c1.constructor","m2_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;;ICRU,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAC;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/amd/maprootUrlMixedSubfolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/amd/maprootUrlMixedSubfolderSpecifyOutputFile.sourcemap.txt
index 0c806666ef0..bd84417baa2 100644
--- a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/amd/maprootUrlMixedSubfolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/amd/maprootUrlMixedSubfolderSpecifyOutputFile.sourcemap.txt
@@ -174,7 +174,7 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m2.ts
JsFile: test.js
mapUrl: http://www.typescriptlang.org/test.js.map
sourceRoot:
-sources: file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m1.ts,file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
+sources: file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m1.ts,file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m2.ts,file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/test.js
@@ -306,7 +306,7 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m1.ts
>>>}
1 >
2 >^
-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
2 >}
@@ -315,16 +315,182 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m1.ts
---
-------------------------------------------------------------------
emittedFile:bin/test.js
+sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m2.ts
+-------------------------------------------------------------------
+>>>define("ref/m2", ["require", "exports"], function (require, exports) {
+>>> exports.m2_a1 = 10;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1->export var
+2 > m2_a1
+3 > =
+4 > 10
+5 > ;
+1->Emitted(12, 5) Source(1, 12) + SourceIndex(1)
+2 >Emitted(12, 18) Source(1, 17) + SourceIndex(1)
+3 >Emitted(12, 21) Source(1, 20) + SourceIndex(1)
+4 >Emitted(12, 23) Source(1, 22) + SourceIndex(1)
+5 >Emitted(12, 24) Source(1, 23) + SourceIndex(1)
+---
+>>> var m2_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(13, 5) Source(2, 1) + SourceIndex(1)
+---
+>>> function m2_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(14, 9) Source(2, 1) + SourceIndex(1) name (m2_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m2_c1 {
+ > public m2_c1_p1: number;
+ >
+2 > }
+1->Emitted(15, 9) Source(4, 1) + SourceIndex(1) name (m2_c1.constructor)
+2 >Emitted(15, 10) Source(4, 2) + SourceIndex(1) name (m2_c1.constructor)
+---
+>>> return m2_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(16, 9) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(16, 21) Source(4, 2) + SourceIndex(1) name (m2_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m2_c1 {
+ > public m2_c1_p1: number;
+ > }
+1 >Emitted(17, 5) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(17, 6) Source(4, 2) + SourceIndex(1) name (m2_c1)
+3 >Emitted(17, 6) Source(2, 1) + SourceIndex(1)
+4 >Emitted(17, 10) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_c1 = m2_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m2_c1
+3 > {
+ > public m2_c1_p1: number;
+ > }
+4 >
+1->Emitted(18, 5) Source(2, 14) + SourceIndex(1)
+2 >Emitted(18, 18) Source(2, 19) + SourceIndex(1)
+3 >Emitted(18, 26) Source(4, 2) + SourceIndex(1)
+4 >Emitted(18, 27) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_instance1 = new m2_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m2_instance1
+3 > =
+4 > new
+5 > m2_c1
+6 > ()
+7 > ;
+1->Emitted(19, 5) Source(6, 12) + SourceIndex(1)
+2 >Emitted(19, 25) Source(6, 24) + SourceIndex(1)
+3 >Emitted(19, 28) Source(6, 27) + SourceIndex(1)
+4 >Emitted(19, 32) Source(6, 31) + SourceIndex(1)
+5 >Emitted(19, 37) Source(6, 36) + SourceIndex(1)
+6 >Emitted(19, 39) Source(6, 38) + SourceIndex(1)
+7 >Emitted(19, 40) Source(6, 39) + SourceIndex(1)
+---
+>>> function m2_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(20, 5) Source(7, 1) + SourceIndex(1)
+---
+>>> return exports.m2_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m2_f1() {
+ >
+2 > return
+3 >
+4 > m2_instance1
+5 > ;
+1->Emitted(21, 9) Source(8, 5) + SourceIndex(1) name (m2_f1)
+2 >Emitted(21, 15) Source(8, 11) + SourceIndex(1) name (m2_f1)
+3 >Emitted(21, 16) Source(8, 12) + SourceIndex(1) name (m2_f1)
+4 >Emitted(21, 36) Source(8, 24) + SourceIndex(1) name (m2_f1)
+5 >Emitted(21, 37) Source(8, 25) + SourceIndex(1) name (m2_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(22, 5) Source(9, 1) + SourceIndex(1) name (m2_f1)
+2 >Emitted(22, 6) Source(9, 2) + SourceIndex(1) name (m2_f1)
+---
+>>> exports.m2_f1 = m2_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m2_f1
+3 > () {
+ > return m2_instance1;
+ > }
+4 >
+1->Emitted(23, 5) Source(7, 17) + SourceIndex(1)
+2 >Emitted(23, 18) Source(7, 22) + SourceIndex(1)
+3 >Emitted(23, 26) Source(9, 2) + SourceIndex(1)
+4 >Emitted(23, 27) Source(9, 2) + SourceIndex(1)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
-------------------------------------------------------------------
+>>>});
>>>///
-1->
+1 >
2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3 > ^->
-1->
+1 >
2 >///
-1->Emitted(11, 1) Source(1, 1) + SourceIndex(1)
-2 >Emitted(11, 34) Source(1, 34) + SourceIndex(1)
+1 >Emitted(25, 1) Source(1, 1) + SourceIndex(2)
+2 >Emitted(25, 34) Source(1, 34) + SourceIndex(2)
---
>>>///
1->
@@ -332,8 +498,8 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
1->
>
2 >///
-1->Emitted(12, 1) Source(2, 1) + SourceIndex(1)
-2 >Emitted(12, 34) Source(2, 34) + SourceIndex(1)
+1->Emitted(26, 1) Source(2, 1) + SourceIndex(2)
+2 >Emitted(26, 34) Source(2, 34) + SourceIndex(2)
---
>>>var a1 = 10;
1 >
@@ -350,25 +516,25 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
4 > =
5 > 10
6 > ;
-1 >Emitted(13, 1) Source(3, 1) + SourceIndex(1)
-2 >Emitted(13, 5) Source(3, 5) + SourceIndex(1)
-3 >Emitted(13, 7) Source(3, 7) + SourceIndex(1)
-4 >Emitted(13, 10) Source(3, 10) + SourceIndex(1)
-5 >Emitted(13, 12) Source(3, 12) + SourceIndex(1)
-6 >Emitted(13, 13) Source(3, 13) + SourceIndex(1)
+1 >Emitted(27, 1) Source(3, 1) + SourceIndex(2)
+2 >Emitted(27, 5) Source(3, 5) + SourceIndex(2)
+3 >Emitted(27, 7) Source(3, 7) + SourceIndex(2)
+4 >Emitted(27, 10) Source(3, 10) + SourceIndex(2)
+5 >Emitted(27, 12) Source(3, 12) + SourceIndex(2)
+6 >Emitted(27, 13) Source(3, 13) + SourceIndex(2)
---
>>>var c1 = (function () {
1->
2 >^^^^^^^^^^^^^^^^^^^^->
1->
>
-1->Emitted(14, 1) Source(4, 1) + SourceIndex(1)
+1->Emitted(28, 1) Source(4, 1) + SourceIndex(2)
---
>>> function c1() {
1->^^^^
2 > ^^->
1->
-1->Emitted(15, 5) Source(4, 1) + SourceIndex(1) name (c1)
+1->Emitted(29, 5) Source(4, 1) + SourceIndex(2) name (c1)
---
>>> }
1->^^^^
@@ -378,16 +544,16 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
> public p1: number;
>
2 > }
-1->Emitted(16, 5) Source(6, 1) + SourceIndex(1) name (c1.constructor)
-2 >Emitted(16, 6) Source(6, 2) + SourceIndex(1) name (c1.constructor)
+1->Emitted(30, 5) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(30, 6) Source(6, 2) + SourceIndex(2) name (c1.constructor)
---
>>> return c1;
1->^^^^
2 > ^^^^^^^^^
1->
2 > }
-1->Emitted(17, 5) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(17, 14) Source(6, 2) + SourceIndex(1) name (c1)
+1->Emitted(31, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(31, 14) Source(6, 2) + SourceIndex(2) name (c1)
---
>>>})();
1 >
@@ -401,10 +567,10 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
4 > class c1 {
> public p1: number;
> }
-1 >Emitted(18, 1) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(18, 2) Source(6, 2) + SourceIndex(1) name (c1)
-3 >Emitted(18, 2) Source(4, 1) + SourceIndex(1)
-4 >Emitted(18, 6) Source(6, 2) + SourceIndex(1)
+1 >Emitted(32, 1) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(32, 2) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(32, 2) Source(4, 1) + SourceIndex(2)
+4 >Emitted(32, 6) Source(6, 2) + SourceIndex(2)
---
>>>var instance1 = new c1();
1->
@@ -425,21 +591,21 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
6 > c1
7 > ()
8 > ;
-1->Emitted(19, 1) Source(8, 1) + SourceIndex(1)
-2 >Emitted(19, 5) Source(8, 5) + SourceIndex(1)
-3 >Emitted(19, 14) Source(8, 14) + SourceIndex(1)
-4 >Emitted(19, 17) Source(8, 17) + SourceIndex(1)
-5 >Emitted(19, 21) Source(8, 21) + SourceIndex(1)
-6 >Emitted(19, 23) Source(8, 23) + SourceIndex(1)
-7 >Emitted(19, 25) Source(8, 25) + SourceIndex(1)
-8 >Emitted(19, 26) Source(8, 26) + SourceIndex(1)
+1->Emitted(33, 1) Source(8, 1) + SourceIndex(2)
+2 >Emitted(33, 5) Source(8, 5) + SourceIndex(2)
+3 >Emitted(33, 14) Source(8, 14) + SourceIndex(2)
+4 >Emitted(33, 17) Source(8, 17) + SourceIndex(2)
+5 >Emitted(33, 21) Source(8, 21) + SourceIndex(2)
+6 >Emitted(33, 23) Source(8, 23) + SourceIndex(2)
+7 >Emitted(33, 25) Source(8, 25) + SourceIndex(2)
+8 >Emitted(33, 26) Source(8, 26) + SourceIndex(2)
---
>>>function f1() {
1 >
2 >^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
-1 >Emitted(20, 1) Source(9, 1) + SourceIndex(1)
+1 >Emitted(34, 1) Source(9, 1) + SourceIndex(2)
---
>>> return instance1;
1->^^^^
@@ -453,11 +619,11 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
3 >
4 > instance1
5 > ;
-1->Emitted(21, 5) Source(10, 5) + SourceIndex(1) name (f1)
-2 >Emitted(21, 11) Source(10, 11) + SourceIndex(1) name (f1)
-3 >Emitted(21, 12) Source(10, 12) + SourceIndex(1) name (f1)
-4 >Emitted(21, 21) Source(10, 21) + SourceIndex(1) name (f1)
-5 >Emitted(21, 22) Source(10, 22) + SourceIndex(1) name (f1)
+1->Emitted(35, 5) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(35, 11) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(35, 12) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(35, 21) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(35, 22) Source(10, 22) + SourceIndex(2) name (f1)
---
>>>}
1 >
@@ -466,7 +632,7 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
1 >
>
2 >}
-1 >Emitted(22, 1) Source(11, 1) + SourceIndex(1) name (f1)
-2 >Emitted(22, 2) Source(11, 2) + SourceIndex(1) name (f1)
+1 >Emitted(36, 1) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(36, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
>>>//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts
deleted file mode 100644
index d61b4c3b876..00000000000
--- a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.js
deleted file mode 100644
index af0071d7e46..00000000000
--- a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.js.map b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.js.map
index df57785d945..0b202d40b8c 100644
--- a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.js.map
+++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":["file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m1.ts","file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m1.ts","file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m2.ts","file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;AERD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/node/maprootUrlMixedSubfolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/node/maprootUrlMixedSubfolderSpecifyOutputFile.sourcemap.txt
index aede30c6f73..7a04c10d333 100644
--- a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/node/maprootUrlMixedSubfolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/node/maprootUrlMixedSubfolderSpecifyOutputFile.sourcemap.txt
@@ -173,7 +173,7 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m2.ts
JsFile: test.js
mapUrl: http://www.typescriptlang.org/test.js.map
sourceRoot:
-sources: file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m1.ts,file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
+sources: file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m1.ts,file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m2.ts,file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/test.js
@@ -322,8 +322,8 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
3 > ^->
1->
2 >///
-1->Emitted(11, 1) Source(1, 1) + SourceIndex(1)
-2 >Emitted(11, 34) Source(1, 34) + SourceIndex(1)
+1->Emitted(11, 1) Source(1, 1) + SourceIndex(2)
+2 >Emitted(11, 34) Source(1, 34) + SourceIndex(2)
---
>>>///
1->
@@ -331,8 +331,8 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
1->
>
2 >///
-1->Emitted(12, 1) Source(2, 1) + SourceIndex(1)
-2 >Emitted(12, 34) Source(2, 34) + SourceIndex(1)
+1->Emitted(12, 1) Source(2, 1) + SourceIndex(2)
+2 >Emitted(12, 34) Source(2, 34) + SourceIndex(2)
---
>>>var a1 = 10;
1 >
@@ -349,25 +349,25 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
4 > =
5 > 10
6 > ;
-1 >Emitted(13, 1) Source(3, 1) + SourceIndex(1)
-2 >Emitted(13, 5) Source(3, 5) + SourceIndex(1)
-3 >Emitted(13, 7) Source(3, 7) + SourceIndex(1)
-4 >Emitted(13, 10) Source(3, 10) + SourceIndex(1)
-5 >Emitted(13, 12) Source(3, 12) + SourceIndex(1)
-6 >Emitted(13, 13) Source(3, 13) + SourceIndex(1)
+1 >Emitted(13, 1) Source(3, 1) + SourceIndex(2)
+2 >Emitted(13, 5) Source(3, 5) + SourceIndex(2)
+3 >Emitted(13, 7) Source(3, 7) + SourceIndex(2)
+4 >Emitted(13, 10) Source(3, 10) + SourceIndex(2)
+5 >Emitted(13, 12) Source(3, 12) + SourceIndex(2)
+6 >Emitted(13, 13) Source(3, 13) + SourceIndex(2)
---
>>>var c1 = (function () {
1->
2 >^^^^^^^^^^^^^^^^^^^^->
1->
>
-1->Emitted(14, 1) Source(4, 1) + SourceIndex(1)
+1->Emitted(14, 1) Source(4, 1) + SourceIndex(2)
---
>>> function c1() {
1->^^^^
2 > ^^->
1->
-1->Emitted(15, 5) Source(4, 1) + SourceIndex(1) name (c1)
+1->Emitted(15, 5) Source(4, 1) + SourceIndex(2) name (c1)
---
>>> }
1->^^^^
@@ -377,16 +377,16 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
> public p1: number;
>
2 > }
-1->Emitted(16, 5) Source(6, 1) + SourceIndex(1) name (c1.constructor)
-2 >Emitted(16, 6) Source(6, 2) + SourceIndex(1) name (c1.constructor)
+1->Emitted(16, 5) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(16, 6) Source(6, 2) + SourceIndex(2) name (c1.constructor)
---
>>> return c1;
1->^^^^
2 > ^^^^^^^^^
1->
2 > }
-1->Emitted(17, 5) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(17, 14) Source(6, 2) + SourceIndex(1) name (c1)
+1->Emitted(17, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(17, 14) Source(6, 2) + SourceIndex(2) name (c1)
---
>>>})();
1 >
@@ -400,10 +400,10 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
4 > class c1 {
> public p1: number;
> }
-1 >Emitted(18, 1) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(18, 2) Source(6, 2) + SourceIndex(1) name (c1)
-3 >Emitted(18, 2) Source(4, 1) + SourceIndex(1)
-4 >Emitted(18, 6) Source(6, 2) + SourceIndex(1)
+1 >Emitted(18, 1) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(18, 2) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(18, 2) Source(4, 1) + SourceIndex(2)
+4 >Emitted(18, 6) Source(6, 2) + SourceIndex(2)
---
>>>var instance1 = new c1();
1->
@@ -424,21 +424,21 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
6 > c1
7 > ()
8 > ;
-1->Emitted(19, 1) Source(8, 1) + SourceIndex(1)
-2 >Emitted(19, 5) Source(8, 5) + SourceIndex(1)
-3 >Emitted(19, 14) Source(8, 14) + SourceIndex(1)
-4 >Emitted(19, 17) Source(8, 17) + SourceIndex(1)
-5 >Emitted(19, 21) Source(8, 21) + SourceIndex(1)
-6 >Emitted(19, 23) Source(8, 23) + SourceIndex(1)
-7 >Emitted(19, 25) Source(8, 25) + SourceIndex(1)
-8 >Emitted(19, 26) Source(8, 26) + SourceIndex(1)
+1->Emitted(19, 1) Source(8, 1) + SourceIndex(2)
+2 >Emitted(19, 5) Source(8, 5) + SourceIndex(2)
+3 >Emitted(19, 14) Source(8, 14) + SourceIndex(2)
+4 >Emitted(19, 17) Source(8, 17) + SourceIndex(2)
+5 >Emitted(19, 21) Source(8, 21) + SourceIndex(2)
+6 >Emitted(19, 23) Source(8, 23) + SourceIndex(2)
+7 >Emitted(19, 25) Source(8, 25) + SourceIndex(2)
+8 >Emitted(19, 26) Source(8, 26) + SourceIndex(2)
---
>>>function f1() {
1 >
2 >^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
-1 >Emitted(20, 1) Source(9, 1) + SourceIndex(1)
+1 >Emitted(20, 1) Source(9, 1) + SourceIndex(2)
---
>>> return instance1;
1->^^^^
@@ -452,11 +452,11 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
3 >
4 > instance1
5 > ;
-1->Emitted(21, 5) Source(10, 5) + SourceIndex(1) name (f1)
-2 >Emitted(21, 11) Source(10, 11) + SourceIndex(1) name (f1)
-3 >Emitted(21, 12) Source(10, 12) + SourceIndex(1) name (f1)
-4 >Emitted(21, 21) Source(10, 21) + SourceIndex(1) name (f1)
-5 >Emitted(21, 22) Source(10, 22) + SourceIndex(1) name (f1)
+1->Emitted(21, 5) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(21, 11) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(21, 12) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(21, 21) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(21, 22) Source(10, 22) + SourceIndex(2) name (f1)
---
>>>}
1 >
@@ -465,7 +465,7 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
1 >
>
2 >}
-1 >Emitted(22, 1) Source(11, 1) + SourceIndex(1) name (f1)
-2 >Emitted(22, 2) Source(11, 2) + SourceIndex(1) name (f1)
+1 >Emitted(22, 1) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(22, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
>>>//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.d.ts b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.d.ts
deleted file mode 100644
index 9b9cdd4a214..00000000000
--- a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
deleted file mode 100644
index 2ebe138ffda..00000000000
--- a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=http://www.typescriptlang.org/outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js.map b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js.map
index e7042dca90a..d78e3b4607a 100644
--- a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js.map
+++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js.map
@@ -1 +1 @@
-{"version":3,"file":"outAndOutDirFile.js","sourceRoot":"","sources":["file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m1.ts","file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"outAndOutDirFile.js","sourceRoot":"","sources":["file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m1.ts","file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m2.ts","file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","m2_c1","m2_c1.constructor","m2_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;;ICRU,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAC;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
index 5637274312d..bdeabb5ae19 100644
--- a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
+++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
@@ -174,7 +174,7 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m2.ts
JsFile: outAndOutDirFile.js
mapUrl: http://www.typescriptlang.org/outAndOutDirFile.js.map
sourceRoot:
-sources: file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m1.ts,file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
+sources: file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m1.ts,file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m2.ts,file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/outAndOutDirFile.js
@@ -306,7 +306,7 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m1.ts
>>>}
1 >
2 >^
-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
2 >}
@@ -315,16 +315,182 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m1.ts
---
-------------------------------------------------------------------
emittedFile:bin/outAndOutDirFile.js
+sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m2.ts
+-------------------------------------------------------------------
+>>>define("ref/m2", ["require", "exports"], function (require, exports) {
+>>> exports.m2_a1 = 10;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1->export var
+2 > m2_a1
+3 > =
+4 > 10
+5 > ;
+1->Emitted(12, 5) Source(1, 12) + SourceIndex(1)
+2 >Emitted(12, 18) Source(1, 17) + SourceIndex(1)
+3 >Emitted(12, 21) Source(1, 20) + SourceIndex(1)
+4 >Emitted(12, 23) Source(1, 22) + SourceIndex(1)
+5 >Emitted(12, 24) Source(1, 23) + SourceIndex(1)
+---
+>>> var m2_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(13, 5) Source(2, 1) + SourceIndex(1)
+---
+>>> function m2_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(14, 9) Source(2, 1) + SourceIndex(1) name (m2_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m2_c1 {
+ > public m2_c1_p1: number;
+ >
+2 > }
+1->Emitted(15, 9) Source(4, 1) + SourceIndex(1) name (m2_c1.constructor)
+2 >Emitted(15, 10) Source(4, 2) + SourceIndex(1) name (m2_c1.constructor)
+---
+>>> return m2_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(16, 9) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(16, 21) Source(4, 2) + SourceIndex(1) name (m2_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m2_c1 {
+ > public m2_c1_p1: number;
+ > }
+1 >Emitted(17, 5) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(17, 6) Source(4, 2) + SourceIndex(1) name (m2_c1)
+3 >Emitted(17, 6) Source(2, 1) + SourceIndex(1)
+4 >Emitted(17, 10) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_c1 = m2_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m2_c1
+3 > {
+ > public m2_c1_p1: number;
+ > }
+4 >
+1->Emitted(18, 5) Source(2, 14) + SourceIndex(1)
+2 >Emitted(18, 18) Source(2, 19) + SourceIndex(1)
+3 >Emitted(18, 26) Source(4, 2) + SourceIndex(1)
+4 >Emitted(18, 27) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_instance1 = new m2_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m2_instance1
+3 > =
+4 > new
+5 > m2_c1
+6 > ()
+7 > ;
+1->Emitted(19, 5) Source(6, 12) + SourceIndex(1)
+2 >Emitted(19, 25) Source(6, 24) + SourceIndex(1)
+3 >Emitted(19, 28) Source(6, 27) + SourceIndex(1)
+4 >Emitted(19, 32) Source(6, 31) + SourceIndex(1)
+5 >Emitted(19, 37) Source(6, 36) + SourceIndex(1)
+6 >Emitted(19, 39) Source(6, 38) + SourceIndex(1)
+7 >Emitted(19, 40) Source(6, 39) + SourceIndex(1)
+---
+>>> function m2_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(20, 5) Source(7, 1) + SourceIndex(1)
+---
+>>> return exports.m2_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m2_f1() {
+ >
+2 > return
+3 >
+4 > m2_instance1
+5 > ;
+1->Emitted(21, 9) Source(8, 5) + SourceIndex(1) name (m2_f1)
+2 >Emitted(21, 15) Source(8, 11) + SourceIndex(1) name (m2_f1)
+3 >Emitted(21, 16) Source(8, 12) + SourceIndex(1) name (m2_f1)
+4 >Emitted(21, 36) Source(8, 24) + SourceIndex(1) name (m2_f1)
+5 >Emitted(21, 37) Source(8, 25) + SourceIndex(1) name (m2_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(22, 5) Source(9, 1) + SourceIndex(1) name (m2_f1)
+2 >Emitted(22, 6) Source(9, 2) + SourceIndex(1) name (m2_f1)
+---
+>>> exports.m2_f1 = m2_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m2_f1
+3 > () {
+ > return m2_instance1;
+ > }
+4 >
+1->Emitted(23, 5) Source(7, 17) + SourceIndex(1)
+2 >Emitted(23, 18) Source(7, 22) + SourceIndex(1)
+3 >Emitted(23, 26) Source(9, 2) + SourceIndex(1)
+4 >Emitted(23, 27) Source(9, 2) + SourceIndex(1)
+---
+-------------------------------------------------------------------
+emittedFile:bin/outAndOutDirFile.js
sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
-------------------------------------------------------------------
+>>>});
>>>///
-1->
+1 >
2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3 > ^->
-1->
+1 >
2 >///
-1->Emitted(11, 1) Source(1, 1) + SourceIndex(1)
-2 >Emitted(11, 34) Source(1, 34) + SourceIndex(1)
+1 >Emitted(25, 1) Source(1, 1) + SourceIndex(2)
+2 >Emitted(25, 34) Source(1, 34) + SourceIndex(2)
---
>>>///
1->
@@ -332,8 +498,8 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
1->
>
2 >///
-1->Emitted(12, 1) Source(2, 1) + SourceIndex(1)
-2 >Emitted(12, 34) Source(2, 34) + SourceIndex(1)
+1->Emitted(26, 1) Source(2, 1) + SourceIndex(2)
+2 >Emitted(26, 34) Source(2, 34) + SourceIndex(2)
---
>>>var a1 = 10;
1 >
@@ -350,25 +516,25 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
4 > =
5 > 10
6 > ;
-1 >Emitted(13, 1) Source(3, 1) + SourceIndex(1)
-2 >Emitted(13, 5) Source(3, 5) + SourceIndex(1)
-3 >Emitted(13, 7) Source(3, 7) + SourceIndex(1)
-4 >Emitted(13, 10) Source(3, 10) + SourceIndex(1)
-5 >Emitted(13, 12) Source(3, 12) + SourceIndex(1)
-6 >Emitted(13, 13) Source(3, 13) + SourceIndex(1)
+1 >Emitted(27, 1) Source(3, 1) + SourceIndex(2)
+2 >Emitted(27, 5) Source(3, 5) + SourceIndex(2)
+3 >Emitted(27, 7) Source(3, 7) + SourceIndex(2)
+4 >Emitted(27, 10) Source(3, 10) + SourceIndex(2)
+5 >Emitted(27, 12) Source(3, 12) + SourceIndex(2)
+6 >Emitted(27, 13) Source(3, 13) + SourceIndex(2)
---
>>>var c1 = (function () {
1->
2 >^^^^^^^^^^^^^^^^^^^^->
1->
>
-1->Emitted(14, 1) Source(4, 1) + SourceIndex(1)
+1->Emitted(28, 1) Source(4, 1) + SourceIndex(2)
---
>>> function c1() {
1->^^^^
2 > ^^->
1->
-1->Emitted(15, 5) Source(4, 1) + SourceIndex(1) name (c1)
+1->Emitted(29, 5) Source(4, 1) + SourceIndex(2) name (c1)
---
>>> }
1->^^^^
@@ -378,16 +544,16 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
> public p1: number;
>
2 > }
-1->Emitted(16, 5) Source(6, 1) + SourceIndex(1) name (c1.constructor)
-2 >Emitted(16, 6) Source(6, 2) + SourceIndex(1) name (c1.constructor)
+1->Emitted(30, 5) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(30, 6) Source(6, 2) + SourceIndex(2) name (c1.constructor)
---
>>> return c1;
1->^^^^
2 > ^^^^^^^^^
1->
2 > }
-1->Emitted(17, 5) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(17, 14) Source(6, 2) + SourceIndex(1) name (c1)
+1->Emitted(31, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(31, 14) Source(6, 2) + SourceIndex(2) name (c1)
---
>>>})();
1 >
@@ -401,10 +567,10 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
4 > class c1 {
> public p1: number;
> }
-1 >Emitted(18, 1) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(18, 2) Source(6, 2) + SourceIndex(1) name (c1)
-3 >Emitted(18, 2) Source(4, 1) + SourceIndex(1)
-4 >Emitted(18, 6) Source(6, 2) + SourceIndex(1)
+1 >Emitted(32, 1) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(32, 2) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(32, 2) Source(4, 1) + SourceIndex(2)
+4 >Emitted(32, 6) Source(6, 2) + SourceIndex(2)
---
>>>var instance1 = new c1();
1->
@@ -425,21 +591,21 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
6 > c1
7 > ()
8 > ;
-1->Emitted(19, 1) Source(8, 1) + SourceIndex(1)
-2 >Emitted(19, 5) Source(8, 5) + SourceIndex(1)
-3 >Emitted(19, 14) Source(8, 14) + SourceIndex(1)
-4 >Emitted(19, 17) Source(8, 17) + SourceIndex(1)
-5 >Emitted(19, 21) Source(8, 21) + SourceIndex(1)
-6 >Emitted(19, 23) Source(8, 23) + SourceIndex(1)
-7 >Emitted(19, 25) Source(8, 25) + SourceIndex(1)
-8 >Emitted(19, 26) Source(8, 26) + SourceIndex(1)
+1->Emitted(33, 1) Source(8, 1) + SourceIndex(2)
+2 >Emitted(33, 5) Source(8, 5) + SourceIndex(2)
+3 >Emitted(33, 14) Source(8, 14) + SourceIndex(2)
+4 >Emitted(33, 17) Source(8, 17) + SourceIndex(2)
+5 >Emitted(33, 21) Source(8, 21) + SourceIndex(2)
+6 >Emitted(33, 23) Source(8, 23) + SourceIndex(2)
+7 >Emitted(33, 25) Source(8, 25) + SourceIndex(2)
+8 >Emitted(33, 26) Source(8, 26) + SourceIndex(2)
---
>>>function f1() {
1 >
2 >^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
-1 >Emitted(20, 1) Source(9, 1) + SourceIndex(1)
+1 >Emitted(34, 1) Source(9, 1) + SourceIndex(2)
---
>>> return instance1;
1->^^^^
@@ -453,11 +619,11 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
3 >
4 > instance1
5 > ;
-1->Emitted(21, 5) Source(10, 5) + SourceIndex(1) name (f1)
-2 >Emitted(21, 11) Source(10, 11) + SourceIndex(1) name (f1)
-3 >Emitted(21, 12) Source(10, 12) + SourceIndex(1) name (f1)
-4 >Emitted(21, 21) Source(10, 21) + SourceIndex(1) name (f1)
-5 >Emitted(21, 22) Source(10, 22) + SourceIndex(1) name (f1)
+1->Emitted(35, 5) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(35, 11) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(35, 12) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(35, 21) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(35, 22) Source(10, 22) + SourceIndex(2) name (f1)
---
>>>}
1 >
@@ -466,7 +632,7 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
1 >
>
2 >}
-1 >Emitted(22, 1) Source(11, 1) + SourceIndex(1) name (f1)
-2 >Emitted(22, 2) Source(11, 2) + SourceIndex(1) name (f1)
+1 >Emitted(36, 1) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(36, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
>>>//# sourceMappingURL=http://www.typescriptlang.org/outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts
deleted file mode 100644
index 9b9cdd4a214..00000000000
--- a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js
deleted file mode 100644
index 2ebe138ffda..00000000000
--- a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=http://www.typescriptlang.org/outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js.map b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js.map
index e7042dca90a..363ef3c21bf 100644
--- a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js.map
+++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js.map
@@ -1 +1 @@
-{"version":3,"file":"outAndOutDirFile.js","sourceRoot":"","sources":["file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m1.ts","file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"outAndOutDirFile.js","sourceRoot":"","sources":["file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m1.ts","file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m2.ts","file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;AERD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
index fa3d5513061..33ade6d5e9d 100644
--- a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
+++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
@@ -173,7 +173,7 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m2.ts
JsFile: outAndOutDirFile.js
mapUrl: http://www.typescriptlang.org/outAndOutDirFile.js.map
sourceRoot:
-sources: file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m1.ts,file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
+sources: file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m1.ts,file:///tests/cases/projects/outputdir_mixed_subfolder/ref/m2.ts,file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/outAndOutDirFile.js
@@ -322,8 +322,8 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
3 > ^->
1->
2 >///
-1->Emitted(11, 1) Source(1, 1) + SourceIndex(1)
-2 >Emitted(11, 34) Source(1, 34) + SourceIndex(1)
+1->Emitted(11, 1) Source(1, 1) + SourceIndex(2)
+2 >Emitted(11, 34) Source(1, 34) + SourceIndex(2)
---
>>>///
1->
@@ -331,8 +331,8 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
1->
>
2 >///
-1->Emitted(12, 1) Source(2, 1) + SourceIndex(1)
-2 >Emitted(12, 34) Source(2, 34) + SourceIndex(1)
+1->Emitted(12, 1) Source(2, 1) + SourceIndex(2)
+2 >Emitted(12, 34) Source(2, 34) + SourceIndex(2)
---
>>>var a1 = 10;
1 >
@@ -349,25 +349,25 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
4 > =
5 > 10
6 > ;
-1 >Emitted(13, 1) Source(3, 1) + SourceIndex(1)
-2 >Emitted(13, 5) Source(3, 5) + SourceIndex(1)
-3 >Emitted(13, 7) Source(3, 7) + SourceIndex(1)
-4 >Emitted(13, 10) Source(3, 10) + SourceIndex(1)
-5 >Emitted(13, 12) Source(3, 12) + SourceIndex(1)
-6 >Emitted(13, 13) Source(3, 13) + SourceIndex(1)
+1 >Emitted(13, 1) Source(3, 1) + SourceIndex(2)
+2 >Emitted(13, 5) Source(3, 5) + SourceIndex(2)
+3 >Emitted(13, 7) Source(3, 7) + SourceIndex(2)
+4 >Emitted(13, 10) Source(3, 10) + SourceIndex(2)
+5 >Emitted(13, 12) Source(3, 12) + SourceIndex(2)
+6 >Emitted(13, 13) Source(3, 13) + SourceIndex(2)
---
>>>var c1 = (function () {
1->
2 >^^^^^^^^^^^^^^^^^^^^->
1->
>
-1->Emitted(14, 1) Source(4, 1) + SourceIndex(1)
+1->Emitted(14, 1) Source(4, 1) + SourceIndex(2)
---
>>> function c1() {
1->^^^^
2 > ^^->
1->
-1->Emitted(15, 5) Source(4, 1) + SourceIndex(1) name (c1)
+1->Emitted(15, 5) Source(4, 1) + SourceIndex(2) name (c1)
---
>>> }
1->^^^^
@@ -377,16 +377,16 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
> public p1: number;
>
2 > }
-1->Emitted(16, 5) Source(6, 1) + SourceIndex(1) name (c1.constructor)
-2 >Emitted(16, 6) Source(6, 2) + SourceIndex(1) name (c1.constructor)
+1->Emitted(16, 5) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(16, 6) Source(6, 2) + SourceIndex(2) name (c1.constructor)
---
>>> return c1;
1->^^^^
2 > ^^^^^^^^^
1->
2 > }
-1->Emitted(17, 5) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(17, 14) Source(6, 2) + SourceIndex(1) name (c1)
+1->Emitted(17, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(17, 14) Source(6, 2) + SourceIndex(2) name (c1)
---
>>>})();
1 >
@@ -400,10 +400,10 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
4 > class c1 {
> public p1: number;
> }
-1 >Emitted(18, 1) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(18, 2) Source(6, 2) + SourceIndex(1) name (c1)
-3 >Emitted(18, 2) Source(4, 1) + SourceIndex(1)
-4 >Emitted(18, 6) Source(6, 2) + SourceIndex(1)
+1 >Emitted(18, 1) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(18, 2) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(18, 2) Source(4, 1) + SourceIndex(2)
+4 >Emitted(18, 6) Source(6, 2) + SourceIndex(2)
---
>>>var instance1 = new c1();
1->
@@ -424,21 +424,21 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
6 > c1
7 > ()
8 > ;
-1->Emitted(19, 1) Source(8, 1) + SourceIndex(1)
-2 >Emitted(19, 5) Source(8, 5) + SourceIndex(1)
-3 >Emitted(19, 14) Source(8, 14) + SourceIndex(1)
-4 >Emitted(19, 17) Source(8, 17) + SourceIndex(1)
-5 >Emitted(19, 21) Source(8, 21) + SourceIndex(1)
-6 >Emitted(19, 23) Source(8, 23) + SourceIndex(1)
-7 >Emitted(19, 25) Source(8, 25) + SourceIndex(1)
-8 >Emitted(19, 26) Source(8, 26) + SourceIndex(1)
+1->Emitted(19, 1) Source(8, 1) + SourceIndex(2)
+2 >Emitted(19, 5) Source(8, 5) + SourceIndex(2)
+3 >Emitted(19, 14) Source(8, 14) + SourceIndex(2)
+4 >Emitted(19, 17) Source(8, 17) + SourceIndex(2)
+5 >Emitted(19, 21) Source(8, 21) + SourceIndex(2)
+6 >Emitted(19, 23) Source(8, 23) + SourceIndex(2)
+7 >Emitted(19, 25) Source(8, 25) + SourceIndex(2)
+8 >Emitted(19, 26) Source(8, 26) + SourceIndex(2)
---
>>>function f1() {
1 >
2 >^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
-1 >Emitted(20, 1) Source(9, 1) + SourceIndex(1)
+1 >Emitted(20, 1) Source(9, 1) + SourceIndex(2)
---
>>> return instance1;
1->^^^^
@@ -452,11 +452,11 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
3 >
4 > instance1
5 > ;
-1->Emitted(21, 5) Source(10, 5) + SourceIndex(1) name (f1)
-2 >Emitted(21, 11) Source(10, 11) + SourceIndex(1) name (f1)
-3 >Emitted(21, 12) Source(10, 12) + SourceIndex(1) name (f1)
-4 >Emitted(21, 21) Source(10, 21) + SourceIndex(1) name (f1)
-5 >Emitted(21, 22) Source(10, 22) + SourceIndex(1) name (f1)
+1->Emitted(21, 5) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(21, 11) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(21, 12) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(21, 21) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(21, 22) Source(10, 22) + SourceIndex(2) name (f1)
---
>>>}
1 >
@@ -465,7 +465,7 @@ sourceFile:file:///tests/cases/projects/outputdir_mixed_subfolder/test.ts
1 >
>
2 >}
-1 >Emitted(22, 1) Source(11, 1) + SourceIndex(1) name (f1)
-2 >Emitted(22, 2) Source(11, 2) + SourceIndex(1) name (f1)
+1 >Emitted(22, 1) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(22, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
>>>//# sourceMappingURL=http://www.typescriptlang.org/outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.js
deleted file mode 100644
index 52f1b822100..00000000000
--- a/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.js.map b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.js.map
index c1e0281a2ab..211bf71cbed 100644
--- a/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.js.map
+++ b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["file:///tests/cases/projects/outputdir_module_multifolder/ref/m1.ts","file:///tests/cases/projects/outputdir_module_multifolder_ref/m2.ts","file:///tests/cases/projects/outputdir_module_multifolder/test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","m2_c1","m2_c1.constructor","m2_f1","c1","c1.constructor","f1"],"mappings":";IAAW,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAA;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;;ICRU,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAC;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;;ICNU,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAC;QAEAC,CAACA;QAADD,SAACA;IAADA,CAACA,AAFD,IAEC;IAFY,UAAE,KAEd,CAAA;IAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;IAChC;QACIE,MAAMA,CAACA,iBAASA,CAACA;IACrBA,CAACA;IAFe,UAAE,KAEjB,CAAA;IAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC;IACd,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/amd/maprootUrlModuleMultifolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/amd/maprootUrlModuleMultifolderSpecifyOutputFile.sourcemap.txt
index 1fce6af3084..b45d5fdd6ef 100644
--- a/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/amd/maprootUrlModuleMultifolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/amd/maprootUrlModuleMultifolderSpecifyOutputFile.sourcemap.txt
@@ -571,6 +571,557 @@ sourceFile:file:///tests/cases/projects/outputdir_module_multifolder/test.ts
JsFile: test.js
mapUrl: http://www.typescriptlang.org/test.js.map
sourceRoot:
-sources:
+sources: file:///tests/cases/projects/outputdir_module_multifolder/ref/m1.ts,file:///tests/cases/projects/outputdir_module_multifolder_ref/m2.ts,file:///tests/cases/projects/outputdir_module_multifolder/test.ts
===================================================================
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:file:///tests/cases/projects/outputdir_module_multifolder/ref/m1.ts
+-------------------------------------------------------------------
+>>>define("ref/m1", ["require", "exports"], function (require, exports) {
+>>> exports.m1_a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >export var
+2 > m1_a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(2, 5) Source(1, 12) + SourceIndex(0)
+2 >Emitted(2, 18) Source(1, 17) + SourceIndex(0)
+3 >Emitted(2, 21) Source(1, 20) + SourceIndex(0)
+4 >Emitted(2, 23) Source(1, 22) + SourceIndex(0)
+5 >Emitted(2, 24) Source(1, 23) + SourceIndex(0)
+---
+>>> var m1_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(3, 5) Source(2, 1) + SourceIndex(0)
+---
+>>> function m1_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(4, 9) Source(2, 1) + SourceIndex(0) name (m1_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m1_c1 {
+ > public m1_c1_p1: number;
+ >
+2 > }
+1->Emitted(5, 9) Source(4, 1) + SourceIndex(0) name (m1_c1.constructor)
+2 >Emitted(5, 10) Source(4, 2) + SourceIndex(0) name (m1_c1.constructor)
+---
+>>> return m1_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(6, 9) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(6, 21) Source(4, 2) + SourceIndex(0) name (m1_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m1_c1 {
+ > public m1_c1_p1: number;
+ > }
+1 >Emitted(7, 5) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(7, 6) Source(4, 2) + SourceIndex(0) name (m1_c1)
+3 >Emitted(7, 6) Source(2, 1) + SourceIndex(0)
+4 >Emitted(7, 10) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_c1 = m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m1_c1
+3 > {
+ > public m1_c1_p1: number;
+ > }
+4 >
+1->Emitted(8, 5) Source(2, 14) + SourceIndex(0)
+2 >Emitted(8, 18) Source(2, 19) + SourceIndex(0)
+3 >Emitted(8, 26) Source(4, 2) + SourceIndex(0)
+4 >Emitted(8, 27) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_instance1 = new m1_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m1_instance1
+3 > =
+4 > new
+5 > m1_c1
+6 > ()
+7 > ;
+1->Emitted(9, 5) Source(6, 12) + SourceIndex(0)
+2 >Emitted(9, 25) Source(6, 24) + SourceIndex(0)
+3 >Emitted(9, 28) Source(6, 27) + SourceIndex(0)
+4 >Emitted(9, 32) Source(6, 31) + SourceIndex(0)
+5 >Emitted(9, 37) Source(6, 36) + SourceIndex(0)
+6 >Emitted(9, 39) Source(6, 38) + SourceIndex(0)
+7 >Emitted(9, 40) Source(6, 39) + SourceIndex(0)
+---
+>>> function m1_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(10, 5) Source(7, 1) + SourceIndex(0)
+---
+>>> return exports.m1_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m1_f1() {
+ >
+2 > return
+3 >
+4 > m1_instance1
+5 > ;
+1->Emitted(11, 9) Source(8, 5) + SourceIndex(0) name (m1_f1)
+2 >Emitted(11, 15) Source(8, 11) + SourceIndex(0) name (m1_f1)
+3 >Emitted(11, 16) Source(8, 12) + SourceIndex(0) name (m1_f1)
+4 >Emitted(11, 36) Source(8, 24) + SourceIndex(0) name (m1_f1)
+5 >Emitted(11, 37) Source(8, 25) + SourceIndex(0) name (m1_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(12, 5) Source(9, 1) + SourceIndex(0) name (m1_f1)
+2 >Emitted(12, 6) Source(9, 2) + SourceIndex(0) name (m1_f1)
+---
+>>> exports.m1_f1 = m1_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m1_f1
+3 > () {
+ > return m1_instance1;
+ > }
+4 >
+1->Emitted(13, 5) Source(7, 17) + SourceIndex(0)
+2 >Emitted(13, 18) Source(7, 22) + SourceIndex(0)
+3 >Emitted(13, 26) Source(9, 2) + SourceIndex(0)
+4 >Emitted(13, 27) Source(9, 2) + SourceIndex(0)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:file:///tests/cases/projects/outputdir_module_multifolder_ref/m2.ts
+-------------------------------------------------------------------
+>>>});
+>>>define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
+>>> exports.m2_a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >export var
+2 > m2_a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(16, 5) Source(1, 12) + SourceIndex(1)
+2 >Emitted(16, 18) Source(1, 17) + SourceIndex(1)
+3 >Emitted(16, 21) Source(1, 20) + SourceIndex(1)
+4 >Emitted(16, 23) Source(1, 22) + SourceIndex(1)
+5 >Emitted(16, 24) Source(1, 23) + SourceIndex(1)
+---
+>>> var m2_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(17, 5) Source(2, 1) + SourceIndex(1)
+---
+>>> function m2_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(18, 9) Source(2, 1) + SourceIndex(1) name (m2_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m2_c1 {
+ > public m2_c1_p1: number;
+ >
+2 > }
+1->Emitted(19, 9) Source(4, 1) + SourceIndex(1) name (m2_c1.constructor)
+2 >Emitted(19, 10) Source(4, 2) + SourceIndex(1) name (m2_c1.constructor)
+---
+>>> return m2_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(20, 9) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(20, 21) Source(4, 2) + SourceIndex(1) name (m2_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m2_c1 {
+ > public m2_c1_p1: number;
+ > }
+1 >Emitted(21, 5) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(21, 6) Source(4, 2) + SourceIndex(1) name (m2_c1)
+3 >Emitted(21, 6) Source(2, 1) + SourceIndex(1)
+4 >Emitted(21, 10) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_c1 = m2_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m2_c1
+3 > {
+ > public m2_c1_p1: number;
+ > }
+4 >
+1->Emitted(22, 5) Source(2, 14) + SourceIndex(1)
+2 >Emitted(22, 18) Source(2, 19) + SourceIndex(1)
+3 >Emitted(22, 26) Source(4, 2) + SourceIndex(1)
+4 >Emitted(22, 27) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_instance1 = new m2_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m2_instance1
+3 > =
+4 > new
+5 > m2_c1
+6 > ()
+7 > ;
+1->Emitted(23, 5) Source(6, 12) + SourceIndex(1)
+2 >Emitted(23, 25) Source(6, 24) + SourceIndex(1)
+3 >Emitted(23, 28) Source(6, 27) + SourceIndex(1)
+4 >Emitted(23, 32) Source(6, 31) + SourceIndex(1)
+5 >Emitted(23, 37) Source(6, 36) + SourceIndex(1)
+6 >Emitted(23, 39) Source(6, 38) + SourceIndex(1)
+7 >Emitted(23, 40) Source(6, 39) + SourceIndex(1)
+---
+>>> function m2_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(24, 5) Source(7, 1) + SourceIndex(1)
+---
+>>> return exports.m2_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m2_f1() {
+ >
+2 > return
+3 >
+4 > m2_instance1
+5 > ;
+1->Emitted(25, 9) Source(8, 5) + SourceIndex(1) name (m2_f1)
+2 >Emitted(25, 15) Source(8, 11) + SourceIndex(1) name (m2_f1)
+3 >Emitted(25, 16) Source(8, 12) + SourceIndex(1) name (m2_f1)
+4 >Emitted(25, 36) Source(8, 24) + SourceIndex(1) name (m2_f1)
+5 >Emitted(25, 37) Source(8, 25) + SourceIndex(1) name (m2_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(26, 5) Source(9, 1) + SourceIndex(1) name (m2_f1)
+2 >Emitted(26, 6) Source(9, 2) + SourceIndex(1) name (m2_f1)
+---
+>>> exports.m2_f1 = m2_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m2_f1
+3 > () {
+ > return m2_instance1;
+ > }
+4 >
+1->Emitted(27, 5) Source(7, 17) + SourceIndex(1)
+2 >Emitted(27, 18) Source(7, 22) + SourceIndex(1)
+3 >Emitted(27, 26) Source(9, 2) + SourceIndex(1)
+4 >Emitted(27, 27) Source(9, 2) + SourceIndex(1)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:file:///tests/cases/projects/outputdir_module_multifolder/test.ts
+-------------------------------------------------------------------
+>>>});
+>>>define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+>>> exports.a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >import m1 = require("ref/m1");
+ >import m2 = require("../outputdir_module_multifolder_ref/m2");
+ >export var
+2 > a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(30, 5) Source(3, 12) + SourceIndex(2)
+2 >Emitted(30, 15) Source(3, 14) + SourceIndex(2)
+3 >Emitted(30, 18) Source(3, 17) + SourceIndex(2)
+4 >Emitted(30, 20) Source(3, 19) + SourceIndex(2)
+5 >Emitted(30, 21) Source(3, 20) + SourceIndex(2)
+---
+>>> var c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(31, 5) Source(4, 1) + SourceIndex(2)
+---
+>>> function c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(32, 9) Source(4, 1) + SourceIndex(2) name (c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^->
+1->export class c1 {
+ > public p1: number;
+ >
+2 > }
+1->Emitted(33, 9) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(33, 10) Source(6, 2) + SourceIndex(2) name (c1.constructor)
+---
+>>> return c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^
+1->
+2 > }
+1->Emitted(34, 9) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(34, 18) Source(6, 2) + SourceIndex(2) name (c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class c1 {
+ > public p1: number;
+ > }
+1 >Emitted(35, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(35, 6) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(35, 6) Source(4, 1) + SourceIndex(2)
+4 >Emitted(35, 10) Source(6, 2) + SourceIndex(2)
+---
+>>> exports.c1 = c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > c1
+3 > {
+ > public p1: number;
+ > }
+4 >
+1->Emitted(36, 5) Source(4, 14) + SourceIndex(2)
+2 >Emitted(36, 15) Source(4, 16) + SourceIndex(2)
+3 >Emitted(36, 20) Source(6, 2) + SourceIndex(2)
+4 >Emitted(36, 21) Source(6, 2) + SourceIndex(2)
+---
+>>> exports.instance1 = new c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > instance1
+3 > =
+4 > new
+5 > c1
+6 > ()
+7 > ;
+1->Emitted(37, 5) Source(8, 12) + SourceIndex(2)
+2 >Emitted(37, 22) Source(8, 21) + SourceIndex(2)
+3 >Emitted(37, 25) Source(8, 24) + SourceIndex(2)
+4 >Emitted(37, 29) Source(8, 28) + SourceIndex(2)
+5 >Emitted(37, 31) Source(8, 30) + SourceIndex(2)
+6 >Emitted(37, 33) Source(8, 32) + SourceIndex(2)
+7 >Emitted(37, 34) Source(8, 33) + SourceIndex(2)
+---
+>>> function f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(38, 5) Source(9, 1) + SourceIndex(2)
+---
+>>> return exports.instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function f1() {
+ >
+2 > return
+3 >
+4 > instance1
+5 > ;
+1->Emitted(39, 9) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(39, 15) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(39, 16) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(39, 33) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(39, 34) Source(10, 22) + SourceIndex(2) name (f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(40, 5) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(40, 6) Source(11, 2) + SourceIndex(2) name (f1)
+---
+>>> exports.f1 = f1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^->
+1->
+2 > f1
+3 > () {
+ > return instance1;
+ > }
+4 >
+1->Emitted(41, 5) Source(9, 17) + SourceIndex(2)
+2 >Emitted(41, 15) Source(9, 19) + SourceIndex(2)
+3 >Emitted(41, 20) Source(11, 2) + SourceIndex(2)
+4 >Emitted(41, 21) Source(11, 2) + SourceIndex(2)
+---
+>>> exports.a2 = m1.m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^
+7 > ^
+8 > ^->
+1->
+ >
+ >export var
+2 > a2
+3 > =
+4 > m1
+5 > .
+6 > m1_c1
+7 > ;
+1->Emitted(42, 5) Source(13, 12) + SourceIndex(2)
+2 >Emitted(42, 15) Source(13, 14) + SourceIndex(2)
+3 >Emitted(42, 18) Source(13, 17) + SourceIndex(2)
+4 >Emitted(42, 20) Source(13, 19) + SourceIndex(2)
+5 >Emitted(42, 21) Source(13, 20) + SourceIndex(2)
+6 >Emitted(42, 26) Source(13, 25) + SourceIndex(2)
+7 >Emitted(42, 27) Source(13, 26) + SourceIndex(2)
+---
+>>> exports.a3 = m2.m2_c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^
+7 > ^
+1->
+ >export var
+2 > a3
+3 > =
+4 > m2
+5 > .
+6 > m2_c1
+7 > ;
+1->Emitted(43, 5) Source(14, 12) + SourceIndex(2)
+2 >Emitted(43, 15) Source(14, 14) + SourceIndex(2)
+3 >Emitted(43, 18) Source(14, 17) + SourceIndex(2)
+4 >Emitted(43, 20) Source(14, 19) + SourceIndex(2)
+5 >Emitted(43, 21) Source(14, 20) + SourceIndex(2)
+6 >Emitted(43, 26) Source(14, 25) + SourceIndex(2)
+7 >Emitted(43, 27) Source(14, 26) + SourceIndex(2)
+---
+>>>});
>>>//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.js
deleted file mode 100644
index 52f1b822100..00000000000
--- a/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.js.map b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.js.map
index c1e0281a2ab..1c42486b782 100644
--- a/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.js.map
+++ b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["file:///tests/cases/projects/outputdir_module_multifolder/ref/m1.ts","file:///tests/cases/projects/outputdir_module_multifolder_ref/m2.ts","file:///tests/cases/projects/outputdir_module_multifolder/test.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/node/maprootUrlModuleMultifolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/node/maprootUrlModuleMultifolderSpecifyOutputFile.sourcemap.txt
index aaf57c9d055..4dfb2e5d394 100644
--- a/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/node/maprootUrlModuleMultifolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/node/maprootUrlModuleMultifolderSpecifyOutputFile.sourcemap.txt
@@ -615,6 +615,6 @@ sourceFile:file:///tests/cases/projects/outputdir_module_multifolder/test.ts
JsFile: test.js
mapUrl: http://www.typescriptlang.org/test.js.map
sourceRoot:
-sources:
+sources: file:///tests/cases/projects/outputdir_module_multifolder/ref/m1.ts,file:///tests/cases/projects/outputdir_module_multifolder_ref/m2.ts,file:///tests/cases/projects/outputdir_module_multifolder/test.ts
===================================================================
>>>//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.js
deleted file mode 100644
index 52f1b822100..00000000000
--- a/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.js.map b/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.js.map
index c1e0281a2ab..445268f27c1 100644
--- a/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.js.map
+++ b/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["file:///tests/cases/projects/outputdir_module_simple/m1.ts","file:///tests/cases/projects/outputdir_module_simple/test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":";IAAW,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAA;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;;ICPU,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAC;QAEAC,CAACA;QAADD,SAACA;IAADA,CAACA,AAFD,IAEC;IAFY,UAAE,KAEd,CAAA;IAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;IAChC;QACIE,MAAMA,CAACA,iBAASA,CAACA;IACrBA,CAACA;IAFe,UAAE,KAEjB,CAAA;IAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/amd/maprootUrlModuleSimpleSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/amd/maprootUrlModuleSimpleSpecifyOutputFile.sourcemap.txt
index 7c3fae48716..2268138862a 100644
--- a/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/amd/maprootUrlModuleSimpleSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/amd/maprootUrlModuleSimpleSpecifyOutputFile.sourcemap.txt
@@ -373,6 +373,365 @@ sourceFile:file:///tests/cases/projects/outputdir_module_simple/test.ts
JsFile: test.js
mapUrl: http://www.typescriptlang.org/test.js.map
sourceRoot:
-sources:
+sources: file:///tests/cases/projects/outputdir_module_simple/m1.ts,file:///tests/cases/projects/outputdir_module_simple/test.ts
===================================================================
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:file:///tests/cases/projects/outputdir_module_simple/m1.ts
+-------------------------------------------------------------------
+>>>define("m1", ["require", "exports"], function (require, exports) {
+>>> exports.m1_a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >export var
+2 > m1_a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(2, 5) Source(1, 12) + SourceIndex(0)
+2 >Emitted(2, 18) Source(1, 17) + SourceIndex(0)
+3 >Emitted(2, 21) Source(1, 20) + SourceIndex(0)
+4 >Emitted(2, 23) Source(1, 22) + SourceIndex(0)
+5 >Emitted(2, 24) Source(1, 23) + SourceIndex(0)
+---
+>>> var m1_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(3, 5) Source(2, 1) + SourceIndex(0)
+---
+>>> function m1_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(4, 9) Source(2, 1) + SourceIndex(0) name (m1_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m1_c1 {
+ > public m1_c1_p1: number;
+ >
+2 > }
+1->Emitted(5, 9) Source(4, 1) + SourceIndex(0) name (m1_c1.constructor)
+2 >Emitted(5, 10) Source(4, 2) + SourceIndex(0) name (m1_c1.constructor)
+---
+>>> return m1_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(6, 9) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(6, 21) Source(4, 2) + SourceIndex(0) name (m1_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m1_c1 {
+ > public m1_c1_p1: number;
+ > }
+1 >Emitted(7, 5) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(7, 6) Source(4, 2) + SourceIndex(0) name (m1_c1)
+3 >Emitted(7, 6) Source(2, 1) + SourceIndex(0)
+4 >Emitted(7, 10) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_c1 = m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m1_c1
+3 > {
+ > public m1_c1_p1: number;
+ > }
+4 >
+1->Emitted(8, 5) Source(2, 14) + SourceIndex(0)
+2 >Emitted(8, 18) Source(2, 19) + SourceIndex(0)
+3 >Emitted(8, 26) Source(4, 2) + SourceIndex(0)
+4 >Emitted(8, 27) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_instance1 = new m1_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m1_instance1
+3 > =
+4 > new
+5 > m1_c1
+6 > ()
+7 > ;
+1->Emitted(9, 5) Source(6, 12) + SourceIndex(0)
+2 >Emitted(9, 25) Source(6, 24) + SourceIndex(0)
+3 >Emitted(9, 28) Source(6, 27) + SourceIndex(0)
+4 >Emitted(9, 32) Source(6, 31) + SourceIndex(0)
+5 >Emitted(9, 37) Source(6, 36) + SourceIndex(0)
+6 >Emitted(9, 39) Source(6, 38) + SourceIndex(0)
+7 >Emitted(9, 40) Source(6, 39) + SourceIndex(0)
+---
+>>> function m1_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(10, 5) Source(7, 1) + SourceIndex(0)
+---
+>>> return exports.m1_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m1_f1() {
+ >
+2 > return
+3 >
+4 > m1_instance1
+5 > ;
+1->Emitted(11, 9) Source(8, 5) + SourceIndex(0) name (m1_f1)
+2 >Emitted(11, 15) Source(8, 11) + SourceIndex(0) name (m1_f1)
+3 >Emitted(11, 16) Source(8, 12) + SourceIndex(0) name (m1_f1)
+4 >Emitted(11, 36) Source(8, 24) + SourceIndex(0) name (m1_f1)
+5 >Emitted(11, 37) Source(8, 25) + SourceIndex(0) name (m1_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(12, 5) Source(9, 1) + SourceIndex(0) name (m1_f1)
+2 >Emitted(12, 6) Source(9, 2) + SourceIndex(0) name (m1_f1)
+---
+>>> exports.m1_f1 = m1_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m1_f1
+3 > () {
+ > return m1_instance1;
+ > }
+4 >
+1->Emitted(13, 5) Source(7, 17) + SourceIndex(0)
+2 >Emitted(13, 18) Source(7, 22) + SourceIndex(0)
+3 >Emitted(13, 26) Source(9, 2) + SourceIndex(0)
+4 >Emitted(13, 27) Source(9, 2) + SourceIndex(0)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:file:///tests/cases/projects/outputdir_module_simple/test.ts
+-------------------------------------------------------------------
+>>>});
+>>>define("test", ["require", "exports", "m1"], function (require, exports, m1) {
+>>> exports.a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >import m1 = require("m1");
+ >export var
+2 > a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(16, 5) Source(2, 12) + SourceIndex(1)
+2 >Emitted(16, 15) Source(2, 14) + SourceIndex(1)
+3 >Emitted(16, 18) Source(2, 17) + SourceIndex(1)
+4 >Emitted(16, 20) Source(2, 19) + SourceIndex(1)
+5 >Emitted(16, 21) Source(2, 20) + SourceIndex(1)
+---
+>>> var c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(17, 5) Source(3, 1) + SourceIndex(1)
+---
+>>> function c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(18, 9) Source(3, 1) + SourceIndex(1) name (c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^->
+1->export class c1 {
+ > public p1: number;
+ >
+2 > }
+1->Emitted(19, 9) Source(5, 1) + SourceIndex(1) name (c1.constructor)
+2 >Emitted(19, 10) Source(5, 2) + SourceIndex(1) name (c1.constructor)
+---
+>>> return c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^
+1->
+2 > }
+1->Emitted(20, 9) Source(5, 1) + SourceIndex(1) name (c1)
+2 >Emitted(20, 18) Source(5, 2) + SourceIndex(1) name (c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class c1 {
+ > public p1: number;
+ > }
+1 >Emitted(21, 5) Source(5, 1) + SourceIndex(1) name (c1)
+2 >Emitted(21, 6) Source(5, 2) + SourceIndex(1) name (c1)
+3 >Emitted(21, 6) Source(3, 1) + SourceIndex(1)
+4 >Emitted(21, 10) Source(5, 2) + SourceIndex(1)
+---
+>>> exports.c1 = c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > c1
+3 > {
+ > public p1: number;
+ > }
+4 >
+1->Emitted(22, 5) Source(3, 14) + SourceIndex(1)
+2 >Emitted(22, 15) Source(3, 16) + SourceIndex(1)
+3 >Emitted(22, 20) Source(5, 2) + SourceIndex(1)
+4 >Emitted(22, 21) Source(5, 2) + SourceIndex(1)
+---
+>>> exports.instance1 = new c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > instance1
+3 > =
+4 > new
+5 > c1
+6 > ()
+7 > ;
+1->Emitted(23, 5) Source(7, 12) + SourceIndex(1)
+2 >Emitted(23, 22) Source(7, 21) + SourceIndex(1)
+3 >Emitted(23, 25) Source(7, 24) + SourceIndex(1)
+4 >Emitted(23, 29) Source(7, 28) + SourceIndex(1)
+5 >Emitted(23, 31) Source(7, 30) + SourceIndex(1)
+6 >Emitted(23, 33) Source(7, 32) + SourceIndex(1)
+7 >Emitted(23, 34) Source(7, 33) + SourceIndex(1)
+---
+>>> function f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(24, 5) Source(8, 1) + SourceIndex(1)
+---
+>>> return exports.instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function f1() {
+ >
+2 > return
+3 >
+4 > instance1
+5 > ;
+1->Emitted(25, 9) Source(9, 5) + SourceIndex(1) name (f1)
+2 >Emitted(25, 15) Source(9, 11) + SourceIndex(1) name (f1)
+3 >Emitted(25, 16) Source(9, 12) + SourceIndex(1) name (f1)
+4 >Emitted(25, 33) Source(9, 21) + SourceIndex(1) name (f1)
+5 >Emitted(25, 34) Source(9, 22) + SourceIndex(1) name (f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(26, 5) Source(10, 1) + SourceIndex(1) name (f1)
+2 >Emitted(26, 6) Source(10, 2) + SourceIndex(1) name (f1)
+---
+>>> exports.f1 = f1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^->
+1->
+2 > f1
+3 > () {
+ > return instance1;
+ > }
+4 >
+1->Emitted(27, 5) Source(8, 17) + SourceIndex(1)
+2 >Emitted(27, 15) Source(8, 19) + SourceIndex(1)
+3 >Emitted(27, 20) Source(10, 2) + SourceIndex(1)
+4 >Emitted(27, 21) Source(10, 2) + SourceIndex(1)
+---
+>>> exports.a2 = m1.m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^
+7 > ^
+1->
+ >
+ >export var
+2 > a2
+3 > =
+4 > m1
+5 > .
+6 > m1_c1
+7 > ;
+1->Emitted(28, 5) Source(12, 12) + SourceIndex(1)
+2 >Emitted(28, 15) Source(12, 14) + SourceIndex(1)
+3 >Emitted(28, 18) Source(12, 17) + SourceIndex(1)
+4 >Emitted(28, 20) Source(12, 19) + SourceIndex(1)
+5 >Emitted(28, 21) Source(12, 20) + SourceIndex(1)
+6 >Emitted(28, 26) Source(12, 25) + SourceIndex(1)
+7 >Emitted(28, 27) Source(12, 26) + SourceIndex(1)
+---
+>>>});
>>>//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/node/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/node/bin/test.js
deleted file mode 100644
index 52f1b822100..00000000000
--- a/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/node/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/node/bin/test.js.map b/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/node/bin/test.js.map
index c1e0281a2ab..a7424e92122 100644
--- a/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/node/bin/test.js.map
+++ b/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/node/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["file:///tests/cases/projects/outputdir_module_simple/m1.ts","file:///tests/cases/projects/outputdir_module_simple/test.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/node/maprootUrlModuleSimpleSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/node/maprootUrlModuleSimpleSpecifyOutputFile.sourcemap.txt
index 804e4408446..889ac03323b 100644
--- a/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/node/maprootUrlModuleSimpleSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/node/maprootUrlModuleSimpleSpecifyOutputFile.sourcemap.txt
@@ -394,6 +394,6 @@ sourceFile:file:///tests/cases/projects/outputdir_module_simple/test.ts
JsFile: test.js
mapUrl: http://www.typescriptlang.org/test.js.map
sourceRoot:
-sources:
+sources: file:///tests/cases/projects/outputdir_module_simple/m1.ts,file:///tests/cases/projects/outputdir_module_simple/test.ts
===================================================================
>>>//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.js
deleted file mode 100644
index 52f1b822100..00000000000
--- a/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.js.map b/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.js.map
index c1e0281a2ab..439677f8aba 100644
--- a/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.js.map
+++ b/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["file:///tests/cases/projects/outputdir_module_subfolder/ref/m1.ts","file:///tests/cases/projects/outputdir_module_subfolder/test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":";IAAW,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAA;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;;ICPU,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAC;QAEAC,CAACA;QAADD,SAACA;IAADA,CAACA,AAFD,IAEC;IAFY,UAAE,KAEd,CAAA;IAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;IAChC;QACIE,MAAMA,CAACA,iBAASA,CAACA;IACrBA,CAACA;IAFe,UAAE,KAEjB,CAAA;IAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/amd/maprootUrlModuleSubfolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/amd/maprootUrlModuleSubfolderSpecifyOutputFile.sourcemap.txt
index 894bcf6cef4..b547512c50d 100644
--- a/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/amd/maprootUrlModuleSubfolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/amd/maprootUrlModuleSubfolderSpecifyOutputFile.sourcemap.txt
@@ -373,6 +373,365 @@ sourceFile:file:///tests/cases/projects/outputdir_module_subfolder/test.ts
JsFile: test.js
mapUrl: http://www.typescriptlang.org/test.js.map
sourceRoot:
-sources:
+sources: file:///tests/cases/projects/outputdir_module_subfolder/ref/m1.ts,file:///tests/cases/projects/outputdir_module_subfolder/test.ts
===================================================================
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:file:///tests/cases/projects/outputdir_module_subfolder/ref/m1.ts
+-------------------------------------------------------------------
+>>>define("ref/m1", ["require", "exports"], function (require, exports) {
+>>> exports.m1_a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >export var
+2 > m1_a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(2, 5) Source(1, 12) + SourceIndex(0)
+2 >Emitted(2, 18) Source(1, 17) + SourceIndex(0)
+3 >Emitted(2, 21) Source(1, 20) + SourceIndex(0)
+4 >Emitted(2, 23) Source(1, 22) + SourceIndex(0)
+5 >Emitted(2, 24) Source(1, 23) + SourceIndex(0)
+---
+>>> var m1_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(3, 5) Source(2, 1) + SourceIndex(0)
+---
+>>> function m1_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(4, 9) Source(2, 1) + SourceIndex(0) name (m1_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m1_c1 {
+ > public m1_c1_p1: number;
+ >
+2 > }
+1->Emitted(5, 9) Source(4, 1) + SourceIndex(0) name (m1_c1.constructor)
+2 >Emitted(5, 10) Source(4, 2) + SourceIndex(0) name (m1_c1.constructor)
+---
+>>> return m1_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(6, 9) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(6, 21) Source(4, 2) + SourceIndex(0) name (m1_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m1_c1 {
+ > public m1_c1_p1: number;
+ > }
+1 >Emitted(7, 5) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(7, 6) Source(4, 2) + SourceIndex(0) name (m1_c1)
+3 >Emitted(7, 6) Source(2, 1) + SourceIndex(0)
+4 >Emitted(7, 10) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_c1 = m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m1_c1
+3 > {
+ > public m1_c1_p1: number;
+ > }
+4 >
+1->Emitted(8, 5) Source(2, 14) + SourceIndex(0)
+2 >Emitted(8, 18) Source(2, 19) + SourceIndex(0)
+3 >Emitted(8, 26) Source(4, 2) + SourceIndex(0)
+4 >Emitted(8, 27) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_instance1 = new m1_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m1_instance1
+3 > =
+4 > new
+5 > m1_c1
+6 > ()
+7 > ;
+1->Emitted(9, 5) Source(6, 12) + SourceIndex(0)
+2 >Emitted(9, 25) Source(6, 24) + SourceIndex(0)
+3 >Emitted(9, 28) Source(6, 27) + SourceIndex(0)
+4 >Emitted(9, 32) Source(6, 31) + SourceIndex(0)
+5 >Emitted(9, 37) Source(6, 36) + SourceIndex(0)
+6 >Emitted(9, 39) Source(6, 38) + SourceIndex(0)
+7 >Emitted(9, 40) Source(6, 39) + SourceIndex(0)
+---
+>>> function m1_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(10, 5) Source(7, 1) + SourceIndex(0)
+---
+>>> return exports.m1_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m1_f1() {
+ >
+2 > return
+3 >
+4 > m1_instance1
+5 > ;
+1->Emitted(11, 9) Source(8, 5) + SourceIndex(0) name (m1_f1)
+2 >Emitted(11, 15) Source(8, 11) + SourceIndex(0) name (m1_f1)
+3 >Emitted(11, 16) Source(8, 12) + SourceIndex(0) name (m1_f1)
+4 >Emitted(11, 36) Source(8, 24) + SourceIndex(0) name (m1_f1)
+5 >Emitted(11, 37) Source(8, 25) + SourceIndex(0) name (m1_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(12, 5) Source(9, 1) + SourceIndex(0) name (m1_f1)
+2 >Emitted(12, 6) Source(9, 2) + SourceIndex(0) name (m1_f1)
+---
+>>> exports.m1_f1 = m1_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m1_f1
+3 > () {
+ > return m1_instance1;
+ > }
+4 >
+1->Emitted(13, 5) Source(7, 17) + SourceIndex(0)
+2 >Emitted(13, 18) Source(7, 22) + SourceIndex(0)
+3 >Emitted(13, 26) Source(9, 2) + SourceIndex(0)
+4 >Emitted(13, 27) Source(9, 2) + SourceIndex(0)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:file:///tests/cases/projects/outputdir_module_subfolder/test.ts
+-------------------------------------------------------------------
+>>>});
+>>>define("test", ["require", "exports", "ref/m1"], function (require, exports, m1) {
+>>> exports.a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >import m1 = require("ref/m1");
+ >export var
+2 > a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(16, 5) Source(2, 12) + SourceIndex(1)
+2 >Emitted(16, 15) Source(2, 14) + SourceIndex(1)
+3 >Emitted(16, 18) Source(2, 17) + SourceIndex(1)
+4 >Emitted(16, 20) Source(2, 19) + SourceIndex(1)
+5 >Emitted(16, 21) Source(2, 20) + SourceIndex(1)
+---
+>>> var c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(17, 5) Source(3, 1) + SourceIndex(1)
+---
+>>> function c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(18, 9) Source(3, 1) + SourceIndex(1) name (c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^->
+1->export class c1 {
+ > public p1: number;
+ >
+2 > }
+1->Emitted(19, 9) Source(5, 1) + SourceIndex(1) name (c1.constructor)
+2 >Emitted(19, 10) Source(5, 2) + SourceIndex(1) name (c1.constructor)
+---
+>>> return c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^
+1->
+2 > }
+1->Emitted(20, 9) Source(5, 1) + SourceIndex(1) name (c1)
+2 >Emitted(20, 18) Source(5, 2) + SourceIndex(1) name (c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class c1 {
+ > public p1: number;
+ > }
+1 >Emitted(21, 5) Source(5, 1) + SourceIndex(1) name (c1)
+2 >Emitted(21, 6) Source(5, 2) + SourceIndex(1) name (c1)
+3 >Emitted(21, 6) Source(3, 1) + SourceIndex(1)
+4 >Emitted(21, 10) Source(5, 2) + SourceIndex(1)
+---
+>>> exports.c1 = c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > c1
+3 > {
+ > public p1: number;
+ > }
+4 >
+1->Emitted(22, 5) Source(3, 14) + SourceIndex(1)
+2 >Emitted(22, 15) Source(3, 16) + SourceIndex(1)
+3 >Emitted(22, 20) Source(5, 2) + SourceIndex(1)
+4 >Emitted(22, 21) Source(5, 2) + SourceIndex(1)
+---
+>>> exports.instance1 = new c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > instance1
+3 > =
+4 > new
+5 > c1
+6 > ()
+7 > ;
+1->Emitted(23, 5) Source(7, 12) + SourceIndex(1)
+2 >Emitted(23, 22) Source(7, 21) + SourceIndex(1)
+3 >Emitted(23, 25) Source(7, 24) + SourceIndex(1)
+4 >Emitted(23, 29) Source(7, 28) + SourceIndex(1)
+5 >Emitted(23, 31) Source(7, 30) + SourceIndex(1)
+6 >Emitted(23, 33) Source(7, 32) + SourceIndex(1)
+7 >Emitted(23, 34) Source(7, 33) + SourceIndex(1)
+---
+>>> function f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(24, 5) Source(8, 1) + SourceIndex(1)
+---
+>>> return exports.instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function f1() {
+ >
+2 > return
+3 >
+4 > instance1
+5 > ;
+1->Emitted(25, 9) Source(9, 5) + SourceIndex(1) name (f1)
+2 >Emitted(25, 15) Source(9, 11) + SourceIndex(1) name (f1)
+3 >Emitted(25, 16) Source(9, 12) + SourceIndex(1) name (f1)
+4 >Emitted(25, 33) Source(9, 21) + SourceIndex(1) name (f1)
+5 >Emitted(25, 34) Source(9, 22) + SourceIndex(1) name (f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(26, 5) Source(10, 1) + SourceIndex(1) name (f1)
+2 >Emitted(26, 6) Source(10, 2) + SourceIndex(1) name (f1)
+---
+>>> exports.f1 = f1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^->
+1->
+2 > f1
+3 > () {
+ > return instance1;
+ > }
+4 >
+1->Emitted(27, 5) Source(8, 17) + SourceIndex(1)
+2 >Emitted(27, 15) Source(8, 19) + SourceIndex(1)
+3 >Emitted(27, 20) Source(10, 2) + SourceIndex(1)
+4 >Emitted(27, 21) Source(10, 2) + SourceIndex(1)
+---
+>>> exports.a2 = m1.m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^
+7 > ^
+1->
+ >
+ >export var
+2 > a2
+3 > =
+4 > m1
+5 > .
+6 > m1_c1
+7 > ;
+1->Emitted(28, 5) Source(12, 12) + SourceIndex(1)
+2 >Emitted(28, 15) Source(12, 14) + SourceIndex(1)
+3 >Emitted(28, 18) Source(12, 17) + SourceIndex(1)
+4 >Emitted(28, 20) Source(12, 19) + SourceIndex(1)
+5 >Emitted(28, 21) Source(12, 20) + SourceIndex(1)
+6 >Emitted(28, 26) Source(12, 25) + SourceIndex(1)
+7 >Emitted(28, 27) Source(12, 26) + SourceIndex(1)
+---
+>>>});
>>>//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.js
deleted file mode 100644
index 52f1b822100..00000000000
--- a/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.js.map b/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.js.map
index c1e0281a2ab..44276925bda 100644
--- a/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.js.map
+++ b/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["file:///tests/cases/projects/outputdir_module_subfolder/ref/m1.ts","file:///tests/cases/projects/outputdir_module_subfolder/test.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/node/maprootUrlModuleSubfolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/node/maprootUrlModuleSubfolderSpecifyOutputFile.sourcemap.txt
index 9a7f754c534..3bb1f02d820 100644
--- a/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/node/maprootUrlModuleSubfolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/node/maprootUrlModuleSubfolderSpecifyOutputFile.sourcemap.txt
@@ -394,6 +394,6 @@ sourceFile:file:///tests/cases/projects/outputdir_module_subfolder/test.ts
JsFile: test.js
mapUrl: http://www.typescriptlang.org/test.js.map
sourceRoot:
-sources:
+sources: file:///tests/cases/projects/outputdir_module_subfolder/ref/m1.ts,file:///tests/cases/projects/outputdir_module_subfolder/test.ts
===================================================================
>>>//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index d61b4c3b876..00000000000
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.js
deleted file mode 100644
index af0071d7e46..00000000000
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.js.map b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.js.map
index 7a70d18105c..37bb9be8a95 100644
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.js.map
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":["ref/m1.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":["ref/m1.ts","ref/m2.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","m2_c1","m2_c1.constructor","m2_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;;ICRU,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAC;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/amd/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/amd/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile.sourcemap.txt
index 49c44cde80e..65ffacd46fc 100644
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/amd/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/amd/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile.sourcemap.txt
@@ -174,7 +174,7 @@ sourceFile:ref/m2.ts
JsFile: test.js
mapUrl: http://www.typescriptlang.org/test.js.map
sourceRoot: http://typescript.codeplex.com/
-sources: ref/m1.ts,test.ts
+sources: ref/m1.ts,ref/m2.ts,test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/test.js
@@ -306,7 +306,7 @@ sourceFile:ref/m1.ts
>>>}
1 >
2 >^
-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
2 >}
@@ -315,16 +315,182 @@ sourceFile:ref/m1.ts
---
-------------------------------------------------------------------
emittedFile:bin/test.js
+sourceFile:ref/m2.ts
+-------------------------------------------------------------------
+>>>define("ref/m2", ["require", "exports"], function (require, exports) {
+>>> exports.m2_a1 = 10;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1->export var
+2 > m2_a1
+3 > =
+4 > 10
+5 > ;
+1->Emitted(12, 5) Source(1, 12) + SourceIndex(1)
+2 >Emitted(12, 18) Source(1, 17) + SourceIndex(1)
+3 >Emitted(12, 21) Source(1, 20) + SourceIndex(1)
+4 >Emitted(12, 23) Source(1, 22) + SourceIndex(1)
+5 >Emitted(12, 24) Source(1, 23) + SourceIndex(1)
+---
+>>> var m2_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(13, 5) Source(2, 1) + SourceIndex(1)
+---
+>>> function m2_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(14, 9) Source(2, 1) + SourceIndex(1) name (m2_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m2_c1 {
+ > public m2_c1_p1: number;
+ >
+2 > }
+1->Emitted(15, 9) Source(4, 1) + SourceIndex(1) name (m2_c1.constructor)
+2 >Emitted(15, 10) Source(4, 2) + SourceIndex(1) name (m2_c1.constructor)
+---
+>>> return m2_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(16, 9) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(16, 21) Source(4, 2) + SourceIndex(1) name (m2_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m2_c1 {
+ > public m2_c1_p1: number;
+ > }
+1 >Emitted(17, 5) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(17, 6) Source(4, 2) + SourceIndex(1) name (m2_c1)
+3 >Emitted(17, 6) Source(2, 1) + SourceIndex(1)
+4 >Emitted(17, 10) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_c1 = m2_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m2_c1
+3 > {
+ > public m2_c1_p1: number;
+ > }
+4 >
+1->Emitted(18, 5) Source(2, 14) + SourceIndex(1)
+2 >Emitted(18, 18) Source(2, 19) + SourceIndex(1)
+3 >Emitted(18, 26) Source(4, 2) + SourceIndex(1)
+4 >Emitted(18, 27) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_instance1 = new m2_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m2_instance1
+3 > =
+4 > new
+5 > m2_c1
+6 > ()
+7 > ;
+1->Emitted(19, 5) Source(6, 12) + SourceIndex(1)
+2 >Emitted(19, 25) Source(6, 24) + SourceIndex(1)
+3 >Emitted(19, 28) Source(6, 27) + SourceIndex(1)
+4 >Emitted(19, 32) Source(6, 31) + SourceIndex(1)
+5 >Emitted(19, 37) Source(6, 36) + SourceIndex(1)
+6 >Emitted(19, 39) Source(6, 38) + SourceIndex(1)
+7 >Emitted(19, 40) Source(6, 39) + SourceIndex(1)
+---
+>>> function m2_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(20, 5) Source(7, 1) + SourceIndex(1)
+---
+>>> return exports.m2_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m2_f1() {
+ >
+2 > return
+3 >
+4 > m2_instance1
+5 > ;
+1->Emitted(21, 9) Source(8, 5) + SourceIndex(1) name (m2_f1)
+2 >Emitted(21, 15) Source(8, 11) + SourceIndex(1) name (m2_f1)
+3 >Emitted(21, 16) Source(8, 12) + SourceIndex(1) name (m2_f1)
+4 >Emitted(21, 36) Source(8, 24) + SourceIndex(1) name (m2_f1)
+5 >Emitted(21, 37) Source(8, 25) + SourceIndex(1) name (m2_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(22, 5) Source(9, 1) + SourceIndex(1) name (m2_f1)
+2 >Emitted(22, 6) Source(9, 2) + SourceIndex(1) name (m2_f1)
+---
+>>> exports.m2_f1 = m2_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m2_f1
+3 > () {
+ > return m2_instance1;
+ > }
+4 >
+1->Emitted(23, 5) Source(7, 17) + SourceIndex(1)
+2 >Emitted(23, 18) Source(7, 22) + SourceIndex(1)
+3 >Emitted(23, 26) Source(9, 2) + SourceIndex(1)
+4 >Emitted(23, 27) Source(9, 2) + SourceIndex(1)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
sourceFile:test.ts
-------------------------------------------------------------------
+>>>});
>>>///
-1->
+1 >
2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3 > ^->
-1->
+1 >
2 >///
-1->Emitted(11, 1) Source(1, 1) + SourceIndex(1)
-2 >Emitted(11, 34) Source(1, 34) + SourceIndex(1)
+1 >Emitted(25, 1) Source(1, 1) + SourceIndex(2)
+2 >Emitted(25, 34) Source(1, 34) + SourceIndex(2)
---
>>>///
1->
@@ -332,8 +498,8 @@ sourceFile:test.ts
1->
>
2 >///
-1->Emitted(12, 1) Source(2, 1) + SourceIndex(1)
-2 >Emitted(12, 34) Source(2, 34) + SourceIndex(1)
+1->Emitted(26, 1) Source(2, 1) + SourceIndex(2)
+2 >Emitted(26, 34) Source(2, 34) + SourceIndex(2)
---
>>>var a1 = 10;
1 >
@@ -350,25 +516,25 @@ sourceFile:test.ts
4 > =
5 > 10
6 > ;
-1 >Emitted(13, 1) Source(3, 1) + SourceIndex(1)
-2 >Emitted(13, 5) Source(3, 5) + SourceIndex(1)
-3 >Emitted(13, 7) Source(3, 7) + SourceIndex(1)
-4 >Emitted(13, 10) Source(3, 10) + SourceIndex(1)
-5 >Emitted(13, 12) Source(3, 12) + SourceIndex(1)
-6 >Emitted(13, 13) Source(3, 13) + SourceIndex(1)
+1 >Emitted(27, 1) Source(3, 1) + SourceIndex(2)
+2 >Emitted(27, 5) Source(3, 5) + SourceIndex(2)
+3 >Emitted(27, 7) Source(3, 7) + SourceIndex(2)
+4 >Emitted(27, 10) Source(3, 10) + SourceIndex(2)
+5 >Emitted(27, 12) Source(3, 12) + SourceIndex(2)
+6 >Emitted(27, 13) Source(3, 13) + SourceIndex(2)
---
>>>var c1 = (function () {
1->
2 >^^^^^^^^^^^^^^^^^^^^->
1->
>
-1->Emitted(14, 1) Source(4, 1) + SourceIndex(1)
+1->Emitted(28, 1) Source(4, 1) + SourceIndex(2)
---
>>> function c1() {
1->^^^^
2 > ^^->
1->
-1->Emitted(15, 5) Source(4, 1) + SourceIndex(1) name (c1)
+1->Emitted(29, 5) Source(4, 1) + SourceIndex(2) name (c1)
---
>>> }
1->^^^^
@@ -378,16 +544,16 @@ sourceFile:test.ts
> public p1: number;
>
2 > }
-1->Emitted(16, 5) Source(6, 1) + SourceIndex(1) name (c1.constructor)
-2 >Emitted(16, 6) Source(6, 2) + SourceIndex(1) name (c1.constructor)
+1->Emitted(30, 5) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(30, 6) Source(6, 2) + SourceIndex(2) name (c1.constructor)
---
>>> return c1;
1->^^^^
2 > ^^^^^^^^^
1->
2 > }
-1->Emitted(17, 5) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(17, 14) Source(6, 2) + SourceIndex(1) name (c1)
+1->Emitted(31, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(31, 14) Source(6, 2) + SourceIndex(2) name (c1)
---
>>>})();
1 >
@@ -401,10 +567,10 @@ sourceFile:test.ts
4 > class c1 {
> public p1: number;
> }
-1 >Emitted(18, 1) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(18, 2) Source(6, 2) + SourceIndex(1) name (c1)
-3 >Emitted(18, 2) Source(4, 1) + SourceIndex(1)
-4 >Emitted(18, 6) Source(6, 2) + SourceIndex(1)
+1 >Emitted(32, 1) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(32, 2) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(32, 2) Source(4, 1) + SourceIndex(2)
+4 >Emitted(32, 6) Source(6, 2) + SourceIndex(2)
---
>>>var instance1 = new c1();
1->
@@ -425,21 +591,21 @@ sourceFile:test.ts
6 > c1
7 > ()
8 > ;
-1->Emitted(19, 1) Source(8, 1) + SourceIndex(1)
-2 >Emitted(19, 5) Source(8, 5) + SourceIndex(1)
-3 >Emitted(19, 14) Source(8, 14) + SourceIndex(1)
-4 >Emitted(19, 17) Source(8, 17) + SourceIndex(1)
-5 >Emitted(19, 21) Source(8, 21) + SourceIndex(1)
-6 >Emitted(19, 23) Source(8, 23) + SourceIndex(1)
-7 >Emitted(19, 25) Source(8, 25) + SourceIndex(1)
-8 >Emitted(19, 26) Source(8, 26) + SourceIndex(1)
+1->Emitted(33, 1) Source(8, 1) + SourceIndex(2)
+2 >Emitted(33, 5) Source(8, 5) + SourceIndex(2)
+3 >Emitted(33, 14) Source(8, 14) + SourceIndex(2)
+4 >Emitted(33, 17) Source(8, 17) + SourceIndex(2)
+5 >Emitted(33, 21) Source(8, 21) + SourceIndex(2)
+6 >Emitted(33, 23) Source(8, 23) + SourceIndex(2)
+7 >Emitted(33, 25) Source(8, 25) + SourceIndex(2)
+8 >Emitted(33, 26) Source(8, 26) + SourceIndex(2)
---
>>>function f1() {
1 >
2 >^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
-1 >Emitted(20, 1) Source(9, 1) + SourceIndex(1)
+1 >Emitted(34, 1) Source(9, 1) + SourceIndex(2)
---
>>> return instance1;
1->^^^^
@@ -453,11 +619,11 @@ sourceFile:test.ts
3 >
4 > instance1
5 > ;
-1->Emitted(21, 5) Source(10, 5) + SourceIndex(1) name (f1)
-2 >Emitted(21, 11) Source(10, 11) + SourceIndex(1) name (f1)
-3 >Emitted(21, 12) Source(10, 12) + SourceIndex(1) name (f1)
-4 >Emitted(21, 21) Source(10, 21) + SourceIndex(1) name (f1)
-5 >Emitted(21, 22) Source(10, 22) + SourceIndex(1) name (f1)
+1->Emitted(35, 5) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(35, 11) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(35, 12) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(35, 21) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(35, 22) Source(10, 22) + SourceIndex(2) name (f1)
---
>>>}
1 >
@@ -466,7 +632,7 @@ sourceFile:test.ts
1 >
>
2 >}
-1 >Emitted(22, 1) Source(11, 1) + SourceIndex(1) name (f1)
-2 >Emitted(22, 2) Source(11, 2) + SourceIndex(1) name (f1)
+1 >Emitted(36, 1) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(36, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
>>>//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts
deleted file mode 100644
index d61b4c3b876..00000000000
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.js
deleted file mode 100644
index af0071d7e46..00000000000
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.js.map b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.js.map
index 7a70d18105c..a6626039aa2 100644
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.js.map
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":["ref/m1.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":["ref/m1.ts","ref/m2.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;AERD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/node/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/node/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile.sourcemap.txt
index d54d4d6245e..714864e506f 100644
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/node/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/node/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile.sourcemap.txt
@@ -173,7 +173,7 @@ sourceFile:ref/m2.ts
JsFile: test.js
mapUrl: http://www.typescriptlang.org/test.js.map
sourceRoot: http://typescript.codeplex.com/
-sources: ref/m1.ts,test.ts
+sources: ref/m1.ts,ref/m2.ts,test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/test.js
@@ -322,8 +322,8 @@ sourceFile:test.ts
3 > ^->
1->
2 >///
-1->Emitted(11, 1) Source(1, 1) + SourceIndex(1)
-2 >Emitted(11, 34) Source(1, 34) + SourceIndex(1)
+1->Emitted(11, 1) Source(1, 1) + SourceIndex(2)
+2 >Emitted(11, 34) Source(1, 34) + SourceIndex(2)
---
>>>///
1->
@@ -331,8 +331,8 @@ sourceFile:test.ts
1->
>
2 >///
-1->Emitted(12, 1) Source(2, 1) + SourceIndex(1)
-2 >Emitted(12, 34) Source(2, 34) + SourceIndex(1)
+1->Emitted(12, 1) Source(2, 1) + SourceIndex(2)
+2 >Emitted(12, 34) Source(2, 34) + SourceIndex(2)
---
>>>var a1 = 10;
1 >
@@ -349,25 +349,25 @@ sourceFile:test.ts
4 > =
5 > 10
6 > ;
-1 >Emitted(13, 1) Source(3, 1) + SourceIndex(1)
-2 >Emitted(13, 5) Source(3, 5) + SourceIndex(1)
-3 >Emitted(13, 7) Source(3, 7) + SourceIndex(1)
-4 >Emitted(13, 10) Source(3, 10) + SourceIndex(1)
-5 >Emitted(13, 12) Source(3, 12) + SourceIndex(1)
-6 >Emitted(13, 13) Source(3, 13) + SourceIndex(1)
+1 >Emitted(13, 1) Source(3, 1) + SourceIndex(2)
+2 >Emitted(13, 5) Source(3, 5) + SourceIndex(2)
+3 >Emitted(13, 7) Source(3, 7) + SourceIndex(2)
+4 >Emitted(13, 10) Source(3, 10) + SourceIndex(2)
+5 >Emitted(13, 12) Source(3, 12) + SourceIndex(2)
+6 >Emitted(13, 13) Source(3, 13) + SourceIndex(2)
---
>>>var c1 = (function () {
1->
2 >^^^^^^^^^^^^^^^^^^^^->
1->
>
-1->Emitted(14, 1) Source(4, 1) + SourceIndex(1)
+1->Emitted(14, 1) Source(4, 1) + SourceIndex(2)
---
>>> function c1() {
1->^^^^
2 > ^^->
1->
-1->Emitted(15, 5) Source(4, 1) + SourceIndex(1) name (c1)
+1->Emitted(15, 5) Source(4, 1) + SourceIndex(2) name (c1)
---
>>> }
1->^^^^
@@ -377,16 +377,16 @@ sourceFile:test.ts
> public p1: number;
>
2 > }
-1->Emitted(16, 5) Source(6, 1) + SourceIndex(1) name (c1.constructor)
-2 >Emitted(16, 6) Source(6, 2) + SourceIndex(1) name (c1.constructor)
+1->Emitted(16, 5) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(16, 6) Source(6, 2) + SourceIndex(2) name (c1.constructor)
---
>>> return c1;
1->^^^^
2 > ^^^^^^^^^
1->
2 > }
-1->Emitted(17, 5) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(17, 14) Source(6, 2) + SourceIndex(1) name (c1)
+1->Emitted(17, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(17, 14) Source(6, 2) + SourceIndex(2) name (c1)
---
>>>})();
1 >
@@ -400,10 +400,10 @@ sourceFile:test.ts
4 > class c1 {
> public p1: number;
> }
-1 >Emitted(18, 1) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(18, 2) Source(6, 2) + SourceIndex(1) name (c1)
-3 >Emitted(18, 2) Source(4, 1) + SourceIndex(1)
-4 >Emitted(18, 6) Source(6, 2) + SourceIndex(1)
+1 >Emitted(18, 1) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(18, 2) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(18, 2) Source(4, 1) + SourceIndex(2)
+4 >Emitted(18, 6) Source(6, 2) + SourceIndex(2)
---
>>>var instance1 = new c1();
1->
@@ -424,21 +424,21 @@ sourceFile:test.ts
6 > c1
7 > ()
8 > ;
-1->Emitted(19, 1) Source(8, 1) + SourceIndex(1)
-2 >Emitted(19, 5) Source(8, 5) + SourceIndex(1)
-3 >Emitted(19, 14) Source(8, 14) + SourceIndex(1)
-4 >Emitted(19, 17) Source(8, 17) + SourceIndex(1)
-5 >Emitted(19, 21) Source(8, 21) + SourceIndex(1)
-6 >Emitted(19, 23) Source(8, 23) + SourceIndex(1)
-7 >Emitted(19, 25) Source(8, 25) + SourceIndex(1)
-8 >Emitted(19, 26) Source(8, 26) + SourceIndex(1)
+1->Emitted(19, 1) Source(8, 1) + SourceIndex(2)
+2 >Emitted(19, 5) Source(8, 5) + SourceIndex(2)
+3 >Emitted(19, 14) Source(8, 14) + SourceIndex(2)
+4 >Emitted(19, 17) Source(8, 17) + SourceIndex(2)
+5 >Emitted(19, 21) Source(8, 21) + SourceIndex(2)
+6 >Emitted(19, 23) Source(8, 23) + SourceIndex(2)
+7 >Emitted(19, 25) Source(8, 25) + SourceIndex(2)
+8 >Emitted(19, 26) Source(8, 26) + SourceIndex(2)
---
>>>function f1() {
1 >
2 >^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
-1 >Emitted(20, 1) Source(9, 1) + SourceIndex(1)
+1 >Emitted(20, 1) Source(9, 1) + SourceIndex(2)
---
>>> return instance1;
1->^^^^
@@ -452,11 +452,11 @@ sourceFile:test.ts
3 >
4 > instance1
5 > ;
-1->Emitted(21, 5) Source(10, 5) + SourceIndex(1) name (f1)
-2 >Emitted(21, 11) Source(10, 11) + SourceIndex(1) name (f1)
-3 >Emitted(21, 12) Source(10, 12) + SourceIndex(1) name (f1)
-4 >Emitted(21, 21) Source(10, 21) + SourceIndex(1) name (f1)
-5 >Emitted(21, 22) Source(10, 22) + SourceIndex(1) name (f1)
+1->Emitted(21, 5) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(21, 11) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(21, 12) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(21, 21) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(21, 22) Source(10, 22) + SourceIndex(2) name (f1)
---
>>>}
1 >
@@ -465,7 +465,7 @@ sourceFile:test.ts
1 >
>
2 >}
-1 >Emitted(22, 1) Source(11, 1) + SourceIndex(1) name (f1)
-2 >Emitted(22, 2) Source(11, 2) + SourceIndex(1) name (f1)
+1 >Emitted(22, 1) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(22, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
>>>//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.d.ts
deleted file mode 100644
index 9b9cdd4a214..00000000000
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
deleted file mode 100644
index 2ebe138ffda..00000000000
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=http://www.typescriptlang.org/outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js.map b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js.map
index 53e31e30260..f3058d9f878 100644
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js.map
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js.map
@@ -1 +1 @@
-{"version":3,"file":"outAndOutDirFile.js","sourceRoot":"http://typescript.codeplex.com/","sources":["ref/m1.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"outAndOutDirFile.js","sourceRoot":"http://typescript.codeplex.com/","sources":["ref/m1.ts","ref/m2.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","m2_c1","m2_c1.constructor","m2_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;;ICRU,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAC;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
index 7793026dd6e..72dd27c642f 100644
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
@@ -174,7 +174,7 @@ sourceFile:ref/m2.ts
JsFile: outAndOutDirFile.js
mapUrl: http://www.typescriptlang.org/outAndOutDirFile.js.map
sourceRoot: http://typescript.codeplex.com/
-sources: ref/m1.ts,test.ts
+sources: ref/m1.ts,ref/m2.ts,test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/outAndOutDirFile.js
@@ -306,7 +306,7 @@ sourceFile:ref/m1.ts
>>>}
1 >
2 >^
-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
2 >}
@@ -315,16 +315,182 @@ sourceFile:ref/m1.ts
---
-------------------------------------------------------------------
emittedFile:bin/outAndOutDirFile.js
+sourceFile:ref/m2.ts
+-------------------------------------------------------------------
+>>>define("ref/m2", ["require", "exports"], function (require, exports) {
+>>> exports.m2_a1 = 10;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1->export var
+2 > m2_a1
+3 > =
+4 > 10
+5 > ;
+1->Emitted(12, 5) Source(1, 12) + SourceIndex(1)
+2 >Emitted(12, 18) Source(1, 17) + SourceIndex(1)
+3 >Emitted(12, 21) Source(1, 20) + SourceIndex(1)
+4 >Emitted(12, 23) Source(1, 22) + SourceIndex(1)
+5 >Emitted(12, 24) Source(1, 23) + SourceIndex(1)
+---
+>>> var m2_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(13, 5) Source(2, 1) + SourceIndex(1)
+---
+>>> function m2_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(14, 9) Source(2, 1) + SourceIndex(1) name (m2_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m2_c1 {
+ > public m2_c1_p1: number;
+ >
+2 > }
+1->Emitted(15, 9) Source(4, 1) + SourceIndex(1) name (m2_c1.constructor)
+2 >Emitted(15, 10) Source(4, 2) + SourceIndex(1) name (m2_c1.constructor)
+---
+>>> return m2_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(16, 9) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(16, 21) Source(4, 2) + SourceIndex(1) name (m2_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m2_c1 {
+ > public m2_c1_p1: number;
+ > }
+1 >Emitted(17, 5) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(17, 6) Source(4, 2) + SourceIndex(1) name (m2_c1)
+3 >Emitted(17, 6) Source(2, 1) + SourceIndex(1)
+4 >Emitted(17, 10) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_c1 = m2_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m2_c1
+3 > {
+ > public m2_c1_p1: number;
+ > }
+4 >
+1->Emitted(18, 5) Source(2, 14) + SourceIndex(1)
+2 >Emitted(18, 18) Source(2, 19) + SourceIndex(1)
+3 >Emitted(18, 26) Source(4, 2) + SourceIndex(1)
+4 >Emitted(18, 27) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_instance1 = new m2_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m2_instance1
+3 > =
+4 > new
+5 > m2_c1
+6 > ()
+7 > ;
+1->Emitted(19, 5) Source(6, 12) + SourceIndex(1)
+2 >Emitted(19, 25) Source(6, 24) + SourceIndex(1)
+3 >Emitted(19, 28) Source(6, 27) + SourceIndex(1)
+4 >Emitted(19, 32) Source(6, 31) + SourceIndex(1)
+5 >Emitted(19, 37) Source(6, 36) + SourceIndex(1)
+6 >Emitted(19, 39) Source(6, 38) + SourceIndex(1)
+7 >Emitted(19, 40) Source(6, 39) + SourceIndex(1)
+---
+>>> function m2_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(20, 5) Source(7, 1) + SourceIndex(1)
+---
+>>> return exports.m2_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m2_f1() {
+ >
+2 > return
+3 >
+4 > m2_instance1
+5 > ;
+1->Emitted(21, 9) Source(8, 5) + SourceIndex(1) name (m2_f1)
+2 >Emitted(21, 15) Source(8, 11) + SourceIndex(1) name (m2_f1)
+3 >Emitted(21, 16) Source(8, 12) + SourceIndex(1) name (m2_f1)
+4 >Emitted(21, 36) Source(8, 24) + SourceIndex(1) name (m2_f1)
+5 >Emitted(21, 37) Source(8, 25) + SourceIndex(1) name (m2_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(22, 5) Source(9, 1) + SourceIndex(1) name (m2_f1)
+2 >Emitted(22, 6) Source(9, 2) + SourceIndex(1) name (m2_f1)
+---
+>>> exports.m2_f1 = m2_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m2_f1
+3 > () {
+ > return m2_instance1;
+ > }
+4 >
+1->Emitted(23, 5) Source(7, 17) + SourceIndex(1)
+2 >Emitted(23, 18) Source(7, 22) + SourceIndex(1)
+3 >Emitted(23, 26) Source(9, 2) + SourceIndex(1)
+4 >Emitted(23, 27) Source(9, 2) + SourceIndex(1)
+---
+-------------------------------------------------------------------
+emittedFile:bin/outAndOutDirFile.js
sourceFile:test.ts
-------------------------------------------------------------------
+>>>});
>>>///
-1->
+1 >
2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3 > ^->
-1->
+1 >
2 >///
-1->Emitted(11, 1) Source(1, 1) + SourceIndex(1)
-2 >Emitted(11, 34) Source(1, 34) + SourceIndex(1)
+1 >Emitted(25, 1) Source(1, 1) + SourceIndex(2)
+2 >Emitted(25, 34) Source(1, 34) + SourceIndex(2)
---
>>>///
1->
@@ -332,8 +498,8 @@ sourceFile:test.ts
1->
>
2 >///
-1->Emitted(12, 1) Source(2, 1) + SourceIndex(1)
-2 >Emitted(12, 34) Source(2, 34) + SourceIndex(1)
+1->Emitted(26, 1) Source(2, 1) + SourceIndex(2)
+2 >Emitted(26, 34) Source(2, 34) + SourceIndex(2)
---
>>>var a1 = 10;
1 >
@@ -350,25 +516,25 @@ sourceFile:test.ts
4 > =
5 > 10
6 > ;
-1 >Emitted(13, 1) Source(3, 1) + SourceIndex(1)
-2 >Emitted(13, 5) Source(3, 5) + SourceIndex(1)
-3 >Emitted(13, 7) Source(3, 7) + SourceIndex(1)
-4 >Emitted(13, 10) Source(3, 10) + SourceIndex(1)
-5 >Emitted(13, 12) Source(3, 12) + SourceIndex(1)
-6 >Emitted(13, 13) Source(3, 13) + SourceIndex(1)
+1 >Emitted(27, 1) Source(3, 1) + SourceIndex(2)
+2 >Emitted(27, 5) Source(3, 5) + SourceIndex(2)
+3 >Emitted(27, 7) Source(3, 7) + SourceIndex(2)
+4 >Emitted(27, 10) Source(3, 10) + SourceIndex(2)
+5 >Emitted(27, 12) Source(3, 12) + SourceIndex(2)
+6 >Emitted(27, 13) Source(3, 13) + SourceIndex(2)
---
>>>var c1 = (function () {
1->
2 >^^^^^^^^^^^^^^^^^^^^->
1->
>
-1->Emitted(14, 1) Source(4, 1) + SourceIndex(1)
+1->Emitted(28, 1) Source(4, 1) + SourceIndex(2)
---
>>> function c1() {
1->^^^^
2 > ^^->
1->
-1->Emitted(15, 5) Source(4, 1) + SourceIndex(1) name (c1)
+1->Emitted(29, 5) Source(4, 1) + SourceIndex(2) name (c1)
---
>>> }
1->^^^^
@@ -378,16 +544,16 @@ sourceFile:test.ts
> public p1: number;
>
2 > }
-1->Emitted(16, 5) Source(6, 1) + SourceIndex(1) name (c1.constructor)
-2 >Emitted(16, 6) Source(6, 2) + SourceIndex(1) name (c1.constructor)
+1->Emitted(30, 5) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(30, 6) Source(6, 2) + SourceIndex(2) name (c1.constructor)
---
>>> return c1;
1->^^^^
2 > ^^^^^^^^^
1->
2 > }
-1->Emitted(17, 5) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(17, 14) Source(6, 2) + SourceIndex(1) name (c1)
+1->Emitted(31, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(31, 14) Source(6, 2) + SourceIndex(2) name (c1)
---
>>>})();
1 >
@@ -401,10 +567,10 @@ sourceFile:test.ts
4 > class c1 {
> public p1: number;
> }
-1 >Emitted(18, 1) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(18, 2) Source(6, 2) + SourceIndex(1) name (c1)
-3 >Emitted(18, 2) Source(4, 1) + SourceIndex(1)
-4 >Emitted(18, 6) Source(6, 2) + SourceIndex(1)
+1 >Emitted(32, 1) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(32, 2) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(32, 2) Source(4, 1) + SourceIndex(2)
+4 >Emitted(32, 6) Source(6, 2) + SourceIndex(2)
---
>>>var instance1 = new c1();
1->
@@ -425,21 +591,21 @@ sourceFile:test.ts
6 > c1
7 > ()
8 > ;
-1->Emitted(19, 1) Source(8, 1) + SourceIndex(1)
-2 >Emitted(19, 5) Source(8, 5) + SourceIndex(1)
-3 >Emitted(19, 14) Source(8, 14) + SourceIndex(1)
-4 >Emitted(19, 17) Source(8, 17) + SourceIndex(1)
-5 >Emitted(19, 21) Source(8, 21) + SourceIndex(1)
-6 >Emitted(19, 23) Source(8, 23) + SourceIndex(1)
-7 >Emitted(19, 25) Source(8, 25) + SourceIndex(1)
-8 >Emitted(19, 26) Source(8, 26) + SourceIndex(1)
+1->Emitted(33, 1) Source(8, 1) + SourceIndex(2)
+2 >Emitted(33, 5) Source(8, 5) + SourceIndex(2)
+3 >Emitted(33, 14) Source(8, 14) + SourceIndex(2)
+4 >Emitted(33, 17) Source(8, 17) + SourceIndex(2)
+5 >Emitted(33, 21) Source(8, 21) + SourceIndex(2)
+6 >Emitted(33, 23) Source(8, 23) + SourceIndex(2)
+7 >Emitted(33, 25) Source(8, 25) + SourceIndex(2)
+8 >Emitted(33, 26) Source(8, 26) + SourceIndex(2)
---
>>>function f1() {
1 >
2 >^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
-1 >Emitted(20, 1) Source(9, 1) + SourceIndex(1)
+1 >Emitted(34, 1) Source(9, 1) + SourceIndex(2)
---
>>> return instance1;
1->^^^^
@@ -453,11 +619,11 @@ sourceFile:test.ts
3 >
4 > instance1
5 > ;
-1->Emitted(21, 5) Source(10, 5) + SourceIndex(1) name (f1)
-2 >Emitted(21, 11) Source(10, 11) + SourceIndex(1) name (f1)
-3 >Emitted(21, 12) Source(10, 12) + SourceIndex(1) name (f1)
-4 >Emitted(21, 21) Source(10, 21) + SourceIndex(1) name (f1)
-5 >Emitted(21, 22) Source(10, 22) + SourceIndex(1) name (f1)
+1->Emitted(35, 5) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(35, 11) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(35, 12) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(35, 21) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(35, 22) Source(10, 22) + SourceIndex(2) name (f1)
---
>>>}
1 >
@@ -466,7 +632,7 @@ sourceFile:test.ts
1 >
>
2 >}
-1 >Emitted(22, 1) Source(11, 1) + SourceIndex(1) name (f1)
-2 >Emitted(22, 2) Source(11, 2) + SourceIndex(1) name (f1)
+1 >Emitted(36, 1) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(36, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
>>>//# sourceMappingURL=http://www.typescriptlang.org/outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts
deleted file mode 100644
index 9b9cdd4a214..00000000000
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js
deleted file mode 100644
index 2ebe138ffda..00000000000
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=http://www.typescriptlang.org/outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js.map b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js.map
index 53e31e30260..ba9f4ee590c 100644
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js.map
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js.map
@@ -1 +1 @@
-{"version":3,"file":"outAndOutDirFile.js","sourceRoot":"http://typescript.codeplex.com/","sources":["ref/m1.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"outAndOutDirFile.js","sourceRoot":"http://typescript.codeplex.com/","sources":["ref/m1.ts","ref/m2.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;AERD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
index a6deca12207..8284d795792 100644
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
@@ -173,7 +173,7 @@ sourceFile:ref/m2.ts
JsFile: outAndOutDirFile.js
mapUrl: http://www.typescriptlang.org/outAndOutDirFile.js.map
sourceRoot: http://typescript.codeplex.com/
-sources: ref/m1.ts,test.ts
+sources: ref/m1.ts,ref/m2.ts,test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/outAndOutDirFile.js
@@ -322,8 +322,8 @@ sourceFile:test.ts
3 > ^->
1->
2 >///
-1->Emitted(11, 1) Source(1, 1) + SourceIndex(1)
-2 >Emitted(11, 34) Source(1, 34) + SourceIndex(1)
+1->Emitted(11, 1) Source(1, 1) + SourceIndex(2)
+2 >Emitted(11, 34) Source(1, 34) + SourceIndex(2)
---
>>>///
1->
@@ -331,8 +331,8 @@ sourceFile:test.ts
1->
>
2 >///
-1->Emitted(12, 1) Source(2, 1) + SourceIndex(1)
-2 >Emitted(12, 34) Source(2, 34) + SourceIndex(1)
+1->Emitted(12, 1) Source(2, 1) + SourceIndex(2)
+2 >Emitted(12, 34) Source(2, 34) + SourceIndex(2)
---
>>>var a1 = 10;
1 >
@@ -349,25 +349,25 @@ sourceFile:test.ts
4 > =
5 > 10
6 > ;
-1 >Emitted(13, 1) Source(3, 1) + SourceIndex(1)
-2 >Emitted(13, 5) Source(3, 5) + SourceIndex(1)
-3 >Emitted(13, 7) Source(3, 7) + SourceIndex(1)
-4 >Emitted(13, 10) Source(3, 10) + SourceIndex(1)
-5 >Emitted(13, 12) Source(3, 12) + SourceIndex(1)
-6 >Emitted(13, 13) Source(3, 13) + SourceIndex(1)
+1 >Emitted(13, 1) Source(3, 1) + SourceIndex(2)
+2 >Emitted(13, 5) Source(3, 5) + SourceIndex(2)
+3 >Emitted(13, 7) Source(3, 7) + SourceIndex(2)
+4 >Emitted(13, 10) Source(3, 10) + SourceIndex(2)
+5 >Emitted(13, 12) Source(3, 12) + SourceIndex(2)
+6 >Emitted(13, 13) Source(3, 13) + SourceIndex(2)
---
>>>var c1 = (function () {
1->
2 >^^^^^^^^^^^^^^^^^^^^->
1->
>
-1->Emitted(14, 1) Source(4, 1) + SourceIndex(1)
+1->Emitted(14, 1) Source(4, 1) + SourceIndex(2)
---
>>> function c1() {
1->^^^^
2 > ^^->
1->
-1->Emitted(15, 5) Source(4, 1) + SourceIndex(1) name (c1)
+1->Emitted(15, 5) Source(4, 1) + SourceIndex(2) name (c1)
---
>>> }
1->^^^^
@@ -377,16 +377,16 @@ sourceFile:test.ts
> public p1: number;
>
2 > }
-1->Emitted(16, 5) Source(6, 1) + SourceIndex(1) name (c1.constructor)
-2 >Emitted(16, 6) Source(6, 2) + SourceIndex(1) name (c1.constructor)
+1->Emitted(16, 5) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(16, 6) Source(6, 2) + SourceIndex(2) name (c1.constructor)
---
>>> return c1;
1->^^^^
2 > ^^^^^^^^^
1->
2 > }
-1->Emitted(17, 5) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(17, 14) Source(6, 2) + SourceIndex(1) name (c1)
+1->Emitted(17, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(17, 14) Source(6, 2) + SourceIndex(2) name (c1)
---
>>>})();
1 >
@@ -400,10 +400,10 @@ sourceFile:test.ts
4 > class c1 {
> public p1: number;
> }
-1 >Emitted(18, 1) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(18, 2) Source(6, 2) + SourceIndex(1) name (c1)
-3 >Emitted(18, 2) Source(4, 1) + SourceIndex(1)
-4 >Emitted(18, 6) Source(6, 2) + SourceIndex(1)
+1 >Emitted(18, 1) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(18, 2) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(18, 2) Source(4, 1) + SourceIndex(2)
+4 >Emitted(18, 6) Source(6, 2) + SourceIndex(2)
---
>>>var instance1 = new c1();
1->
@@ -424,21 +424,21 @@ sourceFile:test.ts
6 > c1
7 > ()
8 > ;
-1->Emitted(19, 1) Source(8, 1) + SourceIndex(1)
-2 >Emitted(19, 5) Source(8, 5) + SourceIndex(1)
-3 >Emitted(19, 14) Source(8, 14) + SourceIndex(1)
-4 >Emitted(19, 17) Source(8, 17) + SourceIndex(1)
-5 >Emitted(19, 21) Source(8, 21) + SourceIndex(1)
-6 >Emitted(19, 23) Source(8, 23) + SourceIndex(1)
-7 >Emitted(19, 25) Source(8, 25) + SourceIndex(1)
-8 >Emitted(19, 26) Source(8, 26) + SourceIndex(1)
+1->Emitted(19, 1) Source(8, 1) + SourceIndex(2)
+2 >Emitted(19, 5) Source(8, 5) + SourceIndex(2)
+3 >Emitted(19, 14) Source(8, 14) + SourceIndex(2)
+4 >Emitted(19, 17) Source(8, 17) + SourceIndex(2)
+5 >Emitted(19, 21) Source(8, 21) + SourceIndex(2)
+6 >Emitted(19, 23) Source(8, 23) + SourceIndex(2)
+7 >Emitted(19, 25) Source(8, 25) + SourceIndex(2)
+8 >Emitted(19, 26) Source(8, 26) + SourceIndex(2)
---
>>>function f1() {
1 >
2 >^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
-1 >Emitted(20, 1) Source(9, 1) + SourceIndex(1)
+1 >Emitted(20, 1) Source(9, 1) + SourceIndex(2)
---
>>> return instance1;
1->^^^^
@@ -452,11 +452,11 @@ sourceFile:test.ts
3 >
4 > instance1
5 > ;
-1->Emitted(21, 5) Source(10, 5) + SourceIndex(1) name (f1)
-2 >Emitted(21, 11) Source(10, 11) + SourceIndex(1) name (f1)
-3 >Emitted(21, 12) Source(10, 12) + SourceIndex(1) name (f1)
-4 >Emitted(21, 21) Source(10, 21) + SourceIndex(1) name (f1)
-5 >Emitted(21, 22) Source(10, 22) + SourceIndex(1) name (f1)
+1->Emitted(21, 5) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(21, 11) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(21, 12) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(21, 21) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(21, 22) Source(10, 22) + SourceIndex(2) name (f1)
---
>>>}
1 >
@@ -465,7 +465,7 @@ sourceFile:test.ts
1 >
>
2 >}
-1 >Emitted(22, 1) Source(11, 1) + SourceIndex(1) name (f1)
-2 >Emitted(22, 2) Source(11, 2) + SourceIndex(1) name (f1)
+1 >Emitted(22, 1) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(22, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
>>>//# sourceMappingURL=http://www.typescriptlang.org/outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.js
deleted file mode 100644
index 52f1b822100..00000000000
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.js.map b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.js.map
index d3e851981ec..85e465474d3 100644
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.js.map
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":["outputdir_module_multifolder/ref/m1.ts","outputdir_module_multifolder_ref/m2.ts","outputdir_module_multifolder/test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","m2_c1","m2_c1.constructor","m2_f1","c1","c1.constructor","f1"],"mappings":";IAAW,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAA;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;;ICRU,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAC;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;;ICNU,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAC;QAEAC,CAACA;QAADD,SAACA;IAADA,CAACA,AAFD,IAEC;IAFY,UAAE,KAEd,CAAA;IAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;IAChC;QACIE,MAAMA,CAACA,iBAASA,CAACA;IACrBA,CAACA;IAFe,UAAE,KAEjB,CAAA;IAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC;IACd,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/amd/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/amd/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile.sourcemap.txt
index deb74d2ae36..4eb71f2bf29 100644
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/amd/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/amd/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile.sourcemap.txt
@@ -571,6 +571,557 @@ sourceFile:outputdir_module_multifolder/test.ts
JsFile: test.js
mapUrl: http://www.typescriptlang.org/test.js.map
sourceRoot: http://typescript.codeplex.com/
-sources:
+sources: outputdir_module_multifolder/ref/m1.ts,outputdir_module_multifolder_ref/m2.ts,outputdir_module_multifolder/test.ts
===================================================================
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:outputdir_module_multifolder/ref/m1.ts
+-------------------------------------------------------------------
+>>>define("ref/m1", ["require", "exports"], function (require, exports) {
+>>> exports.m1_a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >export var
+2 > m1_a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(2, 5) Source(1, 12) + SourceIndex(0)
+2 >Emitted(2, 18) Source(1, 17) + SourceIndex(0)
+3 >Emitted(2, 21) Source(1, 20) + SourceIndex(0)
+4 >Emitted(2, 23) Source(1, 22) + SourceIndex(0)
+5 >Emitted(2, 24) Source(1, 23) + SourceIndex(0)
+---
+>>> var m1_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(3, 5) Source(2, 1) + SourceIndex(0)
+---
+>>> function m1_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(4, 9) Source(2, 1) + SourceIndex(0) name (m1_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m1_c1 {
+ > public m1_c1_p1: number;
+ >
+2 > }
+1->Emitted(5, 9) Source(4, 1) + SourceIndex(0) name (m1_c1.constructor)
+2 >Emitted(5, 10) Source(4, 2) + SourceIndex(0) name (m1_c1.constructor)
+---
+>>> return m1_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(6, 9) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(6, 21) Source(4, 2) + SourceIndex(0) name (m1_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m1_c1 {
+ > public m1_c1_p1: number;
+ > }
+1 >Emitted(7, 5) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(7, 6) Source(4, 2) + SourceIndex(0) name (m1_c1)
+3 >Emitted(7, 6) Source(2, 1) + SourceIndex(0)
+4 >Emitted(7, 10) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_c1 = m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m1_c1
+3 > {
+ > public m1_c1_p1: number;
+ > }
+4 >
+1->Emitted(8, 5) Source(2, 14) + SourceIndex(0)
+2 >Emitted(8, 18) Source(2, 19) + SourceIndex(0)
+3 >Emitted(8, 26) Source(4, 2) + SourceIndex(0)
+4 >Emitted(8, 27) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_instance1 = new m1_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m1_instance1
+3 > =
+4 > new
+5 > m1_c1
+6 > ()
+7 > ;
+1->Emitted(9, 5) Source(6, 12) + SourceIndex(0)
+2 >Emitted(9, 25) Source(6, 24) + SourceIndex(0)
+3 >Emitted(9, 28) Source(6, 27) + SourceIndex(0)
+4 >Emitted(9, 32) Source(6, 31) + SourceIndex(0)
+5 >Emitted(9, 37) Source(6, 36) + SourceIndex(0)
+6 >Emitted(9, 39) Source(6, 38) + SourceIndex(0)
+7 >Emitted(9, 40) Source(6, 39) + SourceIndex(0)
+---
+>>> function m1_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(10, 5) Source(7, 1) + SourceIndex(0)
+---
+>>> return exports.m1_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m1_f1() {
+ >
+2 > return
+3 >
+4 > m1_instance1
+5 > ;
+1->Emitted(11, 9) Source(8, 5) + SourceIndex(0) name (m1_f1)
+2 >Emitted(11, 15) Source(8, 11) + SourceIndex(0) name (m1_f1)
+3 >Emitted(11, 16) Source(8, 12) + SourceIndex(0) name (m1_f1)
+4 >Emitted(11, 36) Source(8, 24) + SourceIndex(0) name (m1_f1)
+5 >Emitted(11, 37) Source(8, 25) + SourceIndex(0) name (m1_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(12, 5) Source(9, 1) + SourceIndex(0) name (m1_f1)
+2 >Emitted(12, 6) Source(9, 2) + SourceIndex(0) name (m1_f1)
+---
+>>> exports.m1_f1 = m1_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m1_f1
+3 > () {
+ > return m1_instance1;
+ > }
+4 >
+1->Emitted(13, 5) Source(7, 17) + SourceIndex(0)
+2 >Emitted(13, 18) Source(7, 22) + SourceIndex(0)
+3 >Emitted(13, 26) Source(9, 2) + SourceIndex(0)
+4 >Emitted(13, 27) Source(9, 2) + SourceIndex(0)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:outputdir_module_multifolder_ref/m2.ts
+-------------------------------------------------------------------
+>>>});
+>>>define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
+>>> exports.m2_a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >export var
+2 > m2_a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(16, 5) Source(1, 12) + SourceIndex(1)
+2 >Emitted(16, 18) Source(1, 17) + SourceIndex(1)
+3 >Emitted(16, 21) Source(1, 20) + SourceIndex(1)
+4 >Emitted(16, 23) Source(1, 22) + SourceIndex(1)
+5 >Emitted(16, 24) Source(1, 23) + SourceIndex(1)
+---
+>>> var m2_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(17, 5) Source(2, 1) + SourceIndex(1)
+---
+>>> function m2_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(18, 9) Source(2, 1) + SourceIndex(1) name (m2_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m2_c1 {
+ > public m2_c1_p1: number;
+ >
+2 > }
+1->Emitted(19, 9) Source(4, 1) + SourceIndex(1) name (m2_c1.constructor)
+2 >Emitted(19, 10) Source(4, 2) + SourceIndex(1) name (m2_c1.constructor)
+---
+>>> return m2_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(20, 9) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(20, 21) Source(4, 2) + SourceIndex(1) name (m2_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m2_c1 {
+ > public m2_c1_p1: number;
+ > }
+1 >Emitted(21, 5) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(21, 6) Source(4, 2) + SourceIndex(1) name (m2_c1)
+3 >Emitted(21, 6) Source(2, 1) + SourceIndex(1)
+4 >Emitted(21, 10) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_c1 = m2_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m2_c1
+3 > {
+ > public m2_c1_p1: number;
+ > }
+4 >
+1->Emitted(22, 5) Source(2, 14) + SourceIndex(1)
+2 >Emitted(22, 18) Source(2, 19) + SourceIndex(1)
+3 >Emitted(22, 26) Source(4, 2) + SourceIndex(1)
+4 >Emitted(22, 27) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_instance1 = new m2_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m2_instance1
+3 > =
+4 > new
+5 > m2_c1
+6 > ()
+7 > ;
+1->Emitted(23, 5) Source(6, 12) + SourceIndex(1)
+2 >Emitted(23, 25) Source(6, 24) + SourceIndex(1)
+3 >Emitted(23, 28) Source(6, 27) + SourceIndex(1)
+4 >Emitted(23, 32) Source(6, 31) + SourceIndex(1)
+5 >Emitted(23, 37) Source(6, 36) + SourceIndex(1)
+6 >Emitted(23, 39) Source(6, 38) + SourceIndex(1)
+7 >Emitted(23, 40) Source(6, 39) + SourceIndex(1)
+---
+>>> function m2_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(24, 5) Source(7, 1) + SourceIndex(1)
+---
+>>> return exports.m2_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m2_f1() {
+ >
+2 > return
+3 >
+4 > m2_instance1
+5 > ;
+1->Emitted(25, 9) Source(8, 5) + SourceIndex(1) name (m2_f1)
+2 >Emitted(25, 15) Source(8, 11) + SourceIndex(1) name (m2_f1)
+3 >Emitted(25, 16) Source(8, 12) + SourceIndex(1) name (m2_f1)
+4 >Emitted(25, 36) Source(8, 24) + SourceIndex(1) name (m2_f1)
+5 >Emitted(25, 37) Source(8, 25) + SourceIndex(1) name (m2_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(26, 5) Source(9, 1) + SourceIndex(1) name (m2_f1)
+2 >Emitted(26, 6) Source(9, 2) + SourceIndex(1) name (m2_f1)
+---
+>>> exports.m2_f1 = m2_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m2_f1
+3 > () {
+ > return m2_instance1;
+ > }
+4 >
+1->Emitted(27, 5) Source(7, 17) + SourceIndex(1)
+2 >Emitted(27, 18) Source(7, 22) + SourceIndex(1)
+3 >Emitted(27, 26) Source(9, 2) + SourceIndex(1)
+4 >Emitted(27, 27) Source(9, 2) + SourceIndex(1)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:outputdir_module_multifolder/test.ts
+-------------------------------------------------------------------
+>>>});
+>>>define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+>>> exports.a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >import m1 = require("ref/m1");
+ >import m2 = require("../outputdir_module_multifolder_ref/m2");
+ >export var
+2 > a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(30, 5) Source(3, 12) + SourceIndex(2)
+2 >Emitted(30, 15) Source(3, 14) + SourceIndex(2)
+3 >Emitted(30, 18) Source(3, 17) + SourceIndex(2)
+4 >Emitted(30, 20) Source(3, 19) + SourceIndex(2)
+5 >Emitted(30, 21) Source(3, 20) + SourceIndex(2)
+---
+>>> var c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(31, 5) Source(4, 1) + SourceIndex(2)
+---
+>>> function c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(32, 9) Source(4, 1) + SourceIndex(2) name (c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^->
+1->export class c1 {
+ > public p1: number;
+ >
+2 > }
+1->Emitted(33, 9) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(33, 10) Source(6, 2) + SourceIndex(2) name (c1.constructor)
+---
+>>> return c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^
+1->
+2 > }
+1->Emitted(34, 9) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(34, 18) Source(6, 2) + SourceIndex(2) name (c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class c1 {
+ > public p1: number;
+ > }
+1 >Emitted(35, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(35, 6) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(35, 6) Source(4, 1) + SourceIndex(2)
+4 >Emitted(35, 10) Source(6, 2) + SourceIndex(2)
+---
+>>> exports.c1 = c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > c1
+3 > {
+ > public p1: number;
+ > }
+4 >
+1->Emitted(36, 5) Source(4, 14) + SourceIndex(2)
+2 >Emitted(36, 15) Source(4, 16) + SourceIndex(2)
+3 >Emitted(36, 20) Source(6, 2) + SourceIndex(2)
+4 >Emitted(36, 21) Source(6, 2) + SourceIndex(2)
+---
+>>> exports.instance1 = new c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > instance1
+3 > =
+4 > new
+5 > c1
+6 > ()
+7 > ;
+1->Emitted(37, 5) Source(8, 12) + SourceIndex(2)
+2 >Emitted(37, 22) Source(8, 21) + SourceIndex(2)
+3 >Emitted(37, 25) Source(8, 24) + SourceIndex(2)
+4 >Emitted(37, 29) Source(8, 28) + SourceIndex(2)
+5 >Emitted(37, 31) Source(8, 30) + SourceIndex(2)
+6 >Emitted(37, 33) Source(8, 32) + SourceIndex(2)
+7 >Emitted(37, 34) Source(8, 33) + SourceIndex(2)
+---
+>>> function f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(38, 5) Source(9, 1) + SourceIndex(2)
+---
+>>> return exports.instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function f1() {
+ >
+2 > return
+3 >
+4 > instance1
+5 > ;
+1->Emitted(39, 9) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(39, 15) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(39, 16) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(39, 33) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(39, 34) Source(10, 22) + SourceIndex(2) name (f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(40, 5) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(40, 6) Source(11, 2) + SourceIndex(2) name (f1)
+---
+>>> exports.f1 = f1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^->
+1->
+2 > f1
+3 > () {
+ > return instance1;
+ > }
+4 >
+1->Emitted(41, 5) Source(9, 17) + SourceIndex(2)
+2 >Emitted(41, 15) Source(9, 19) + SourceIndex(2)
+3 >Emitted(41, 20) Source(11, 2) + SourceIndex(2)
+4 >Emitted(41, 21) Source(11, 2) + SourceIndex(2)
+---
+>>> exports.a2 = m1.m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^
+7 > ^
+8 > ^->
+1->
+ >
+ >export var
+2 > a2
+3 > =
+4 > m1
+5 > .
+6 > m1_c1
+7 > ;
+1->Emitted(42, 5) Source(13, 12) + SourceIndex(2)
+2 >Emitted(42, 15) Source(13, 14) + SourceIndex(2)
+3 >Emitted(42, 18) Source(13, 17) + SourceIndex(2)
+4 >Emitted(42, 20) Source(13, 19) + SourceIndex(2)
+5 >Emitted(42, 21) Source(13, 20) + SourceIndex(2)
+6 >Emitted(42, 26) Source(13, 25) + SourceIndex(2)
+7 >Emitted(42, 27) Source(13, 26) + SourceIndex(2)
+---
+>>> exports.a3 = m2.m2_c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^
+7 > ^
+1->
+ >export var
+2 > a3
+3 > =
+4 > m2
+5 > .
+6 > m2_c1
+7 > ;
+1->Emitted(43, 5) Source(14, 12) + SourceIndex(2)
+2 >Emitted(43, 15) Source(14, 14) + SourceIndex(2)
+3 >Emitted(43, 18) Source(14, 17) + SourceIndex(2)
+4 >Emitted(43, 20) Source(14, 19) + SourceIndex(2)
+5 >Emitted(43, 21) Source(14, 20) + SourceIndex(2)
+6 >Emitted(43, 26) Source(14, 25) + SourceIndex(2)
+7 >Emitted(43, 27) Source(14, 26) + SourceIndex(2)
+---
+>>>});
>>>//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.js
deleted file mode 100644
index 52f1b822100..00000000000
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.js.map b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.js.map
index d3e851981ec..f84040526ba 100644
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.js.map
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":["outputdir_module_multifolder/ref/m1.ts","outputdir_module_multifolder_ref/m2.ts","outputdir_module_multifolder/test.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/node/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/node/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile.sourcemap.txt
index 5f476cfb8ed..77c5e460779 100644
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/node/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/node/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile.sourcemap.txt
@@ -615,6 +615,6 @@ sourceFile:outputdir_module_multifolder/test.ts
JsFile: test.js
mapUrl: http://www.typescriptlang.org/test.js.map
sourceRoot: http://typescript.codeplex.com/
-sources:
+sources: outputdir_module_multifolder/ref/m1.ts,outputdir_module_multifolder_ref/m2.ts,outputdir_module_multifolder/test.ts
===================================================================
>>>//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.js
deleted file mode 100644
index 52f1b822100..00000000000
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.js.map b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.js.map
index d3e851981ec..2ace469f902 100644
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.js.map
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":["m1.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":";IAAW,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAA;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;;ICPU,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAC;QAEAC,CAACA;QAADD,SAACA;IAADA,CAACA,AAFD,IAEC;IAFY,UAAE,KAEd,CAAA;IAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;IAChC;QACIE,MAAMA,CAACA,iBAASA,CAACA;IACrBA,CAACA;IAFe,UAAE,KAEjB,CAAA;IAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/amd/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/amd/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile.sourcemap.txt
index 8b526ff5859..6e3a046bb27 100644
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/amd/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/amd/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile.sourcemap.txt
@@ -373,6 +373,365 @@ sourceFile:test.ts
JsFile: test.js
mapUrl: http://www.typescriptlang.org/test.js.map
sourceRoot: http://typescript.codeplex.com/
-sources:
+sources: m1.ts,test.ts
===================================================================
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:m1.ts
+-------------------------------------------------------------------
+>>>define("m1", ["require", "exports"], function (require, exports) {
+>>> exports.m1_a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >export var
+2 > m1_a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(2, 5) Source(1, 12) + SourceIndex(0)
+2 >Emitted(2, 18) Source(1, 17) + SourceIndex(0)
+3 >Emitted(2, 21) Source(1, 20) + SourceIndex(0)
+4 >Emitted(2, 23) Source(1, 22) + SourceIndex(0)
+5 >Emitted(2, 24) Source(1, 23) + SourceIndex(0)
+---
+>>> var m1_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(3, 5) Source(2, 1) + SourceIndex(0)
+---
+>>> function m1_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(4, 9) Source(2, 1) + SourceIndex(0) name (m1_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m1_c1 {
+ > public m1_c1_p1: number;
+ >
+2 > }
+1->Emitted(5, 9) Source(4, 1) + SourceIndex(0) name (m1_c1.constructor)
+2 >Emitted(5, 10) Source(4, 2) + SourceIndex(0) name (m1_c1.constructor)
+---
+>>> return m1_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(6, 9) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(6, 21) Source(4, 2) + SourceIndex(0) name (m1_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m1_c1 {
+ > public m1_c1_p1: number;
+ > }
+1 >Emitted(7, 5) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(7, 6) Source(4, 2) + SourceIndex(0) name (m1_c1)
+3 >Emitted(7, 6) Source(2, 1) + SourceIndex(0)
+4 >Emitted(7, 10) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_c1 = m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m1_c1
+3 > {
+ > public m1_c1_p1: number;
+ > }
+4 >
+1->Emitted(8, 5) Source(2, 14) + SourceIndex(0)
+2 >Emitted(8, 18) Source(2, 19) + SourceIndex(0)
+3 >Emitted(8, 26) Source(4, 2) + SourceIndex(0)
+4 >Emitted(8, 27) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_instance1 = new m1_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m1_instance1
+3 > =
+4 > new
+5 > m1_c1
+6 > ()
+7 > ;
+1->Emitted(9, 5) Source(6, 12) + SourceIndex(0)
+2 >Emitted(9, 25) Source(6, 24) + SourceIndex(0)
+3 >Emitted(9, 28) Source(6, 27) + SourceIndex(0)
+4 >Emitted(9, 32) Source(6, 31) + SourceIndex(0)
+5 >Emitted(9, 37) Source(6, 36) + SourceIndex(0)
+6 >Emitted(9, 39) Source(6, 38) + SourceIndex(0)
+7 >Emitted(9, 40) Source(6, 39) + SourceIndex(0)
+---
+>>> function m1_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(10, 5) Source(7, 1) + SourceIndex(0)
+---
+>>> return exports.m1_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m1_f1() {
+ >
+2 > return
+3 >
+4 > m1_instance1
+5 > ;
+1->Emitted(11, 9) Source(8, 5) + SourceIndex(0) name (m1_f1)
+2 >Emitted(11, 15) Source(8, 11) + SourceIndex(0) name (m1_f1)
+3 >Emitted(11, 16) Source(8, 12) + SourceIndex(0) name (m1_f1)
+4 >Emitted(11, 36) Source(8, 24) + SourceIndex(0) name (m1_f1)
+5 >Emitted(11, 37) Source(8, 25) + SourceIndex(0) name (m1_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(12, 5) Source(9, 1) + SourceIndex(0) name (m1_f1)
+2 >Emitted(12, 6) Source(9, 2) + SourceIndex(0) name (m1_f1)
+---
+>>> exports.m1_f1 = m1_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m1_f1
+3 > () {
+ > return m1_instance1;
+ > }
+4 >
+1->Emitted(13, 5) Source(7, 17) + SourceIndex(0)
+2 >Emitted(13, 18) Source(7, 22) + SourceIndex(0)
+3 >Emitted(13, 26) Source(9, 2) + SourceIndex(0)
+4 >Emitted(13, 27) Source(9, 2) + SourceIndex(0)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:test.ts
+-------------------------------------------------------------------
+>>>});
+>>>define("test", ["require", "exports", "m1"], function (require, exports, m1) {
+>>> exports.a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >import m1 = require("m1");
+ >export var
+2 > a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(16, 5) Source(2, 12) + SourceIndex(1)
+2 >Emitted(16, 15) Source(2, 14) + SourceIndex(1)
+3 >Emitted(16, 18) Source(2, 17) + SourceIndex(1)
+4 >Emitted(16, 20) Source(2, 19) + SourceIndex(1)
+5 >Emitted(16, 21) Source(2, 20) + SourceIndex(1)
+---
+>>> var c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(17, 5) Source(3, 1) + SourceIndex(1)
+---
+>>> function c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(18, 9) Source(3, 1) + SourceIndex(1) name (c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^->
+1->export class c1 {
+ > public p1: number;
+ >
+2 > }
+1->Emitted(19, 9) Source(5, 1) + SourceIndex(1) name (c1.constructor)
+2 >Emitted(19, 10) Source(5, 2) + SourceIndex(1) name (c1.constructor)
+---
+>>> return c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^
+1->
+2 > }
+1->Emitted(20, 9) Source(5, 1) + SourceIndex(1) name (c1)
+2 >Emitted(20, 18) Source(5, 2) + SourceIndex(1) name (c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class c1 {
+ > public p1: number;
+ > }
+1 >Emitted(21, 5) Source(5, 1) + SourceIndex(1) name (c1)
+2 >Emitted(21, 6) Source(5, 2) + SourceIndex(1) name (c1)
+3 >Emitted(21, 6) Source(3, 1) + SourceIndex(1)
+4 >Emitted(21, 10) Source(5, 2) + SourceIndex(1)
+---
+>>> exports.c1 = c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > c1
+3 > {
+ > public p1: number;
+ > }
+4 >
+1->Emitted(22, 5) Source(3, 14) + SourceIndex(1)
+2 >Emitted(22, 15) Source(3, 16) + SourceIndex(1)
+3 >Emitted(22, 20) Source(5, 2) + SourceIndex(1)
+4 >Emitted(22, 21) Source(5, 2) + SourceIndex(1)
+---
+>>> exports.instance1 = new c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > instance1
+3 > =
+4 > new
+5 > c1
+6 > ()
+7 > ;
+1->Emitted(23, 5) Source(7, 12) + SourceIndex(1)
+2 >Emitted(23, 22) Source(7, 21) + SourceIndex(1)
+3 >Emitted(23, 25) Source(7, 24) + SourceIndex(1)
+4 >Emitted(23, 29) Source(7, 28) + SourceIndex(1)
+5 >Emitted(23, 31) Source(7, 30) + SourceIndex(1)
+6 >Emitted(23, 33) Source(7, 32) + SourceIndex(1)
+7 >Emitted(23, 34) Source(7, 33) + SourceIndex(1)
+---
+>>> function f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(24, 5) Source(8, 1) + SourceIndex(1)
+---
+>>> return exports.instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function f1() {
+ >
+2 > return
+3 >
+4 > instance1
+5 > ;
+1->Emitted(25, 9) Source(9, 5) + SourceIndex(1) name (f1)
+2 >Emitted(25, 15) Source(9, 11) + SourceIndex(1) name (f1)
+3 >Emitted(25, 16) Source(9, 12) + SourceIndex(1) name (f1)
+4 >Emitted(25, 33) Source(9, 21) + SourceIndex(1) name (f1)
+5 >Emitted(25, 34) Source(9, 22) + SourceIndex(1) name (f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(26, 5) Source(10, 1) + SourceIndex(1) name (f1)
+2 >Emitted(26, 6) Source(10, 2) + SourceIndex(1) name (f1)
+---
+>>> exports.f1 = f1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^->
+1->
+2 > f1
+3 > () {
+ > return instance1;
+ > }
+4 >
+1->Emitted(27, 5) Source(8, 17) + SourceIndex(1)
+2 >Emitted(27, 15) Source(8, 19) + SourceIndex(1)
+3 >Emitted(27, 20) Source(10, 2) + SourceIndex(1)
+4 >Emitted(27, 21) Source(10, 2) + SourceIndex(1)
+---
+>>> exports.a2 = m1.m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^
+7 > ^
+1->
+ >
+ >export var
+2 > a2
+3 > =
+4 > m1
+5 > .
+6 > m1_c1
+7 > ;
+1->Emitted(28, 5) Source(12, 12) + SourceIndex(1)
+2 >Emitted(28, 15) Source(12, 14) + SourceIndex(1)
+3 >Emitted(28, 18) Source(12, 17) + SourceIndex(1)
+4 >Emitted(28, 20) Source(12, 19) + SourceIndex(1)
+5 >Emitted(28, 21) Source(12, 20) + SourceIndex(1)
+6 >Emitted(28, 26) Source(12, 25) + SourceIndex(1)
+7 >Emitted(28, 27) Source(12, 26) + SourceIndex(1)
+---
+>>>});
>>>//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/node/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/node/bin/test.js
deleted file mode 100644
index 52f1b822100..00000000000
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/node/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/node/bin/test.js.map b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/node/bin/test.js.map
index d3e851981ec..3b75f2878c9 100644
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/node/bin/test.js.map
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/node/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":["m1.ts","test.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/node/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/node/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile.sourcemap.txt
index ff984bf74ee..d52a70d4dac 100644
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/node/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/node/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile.sourcemap.txt
@@ -394,6 +394,6 @@ sourceFile:test.ts
JsFile: test.js
mapUrl: http://www.typescriptlang.org/test.js.map
sourceRoot: http://typescript.codeplex.com/
-sources:
+sources: m1.ts,test.ts
===================================================================
>>>//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.js
deleted file mode 100644
index 52f1b822100..00000000000
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.js.map b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.js.map
index d3e851981ec..29e01bc0bc6 100644
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.js.map
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":["ref/m1.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":";IAAW,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAA;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;;ICPU,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAC;QAEAC,CAACA;QAADD,SAACA;IAADA,CAACA,AAFD,IAEC;IAFY,UAAE,KAEd,CAAA;IAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;IAChC;QACIE,MAAMA,CAACA,iBAASA,CAACA;IACrBA,CAACA;IAFe,UAAE,KAEjB,CAAA;IAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/amd/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/amd/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile.sourcemap.txt
index 67e50350919..93d4a677676 100644
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/amd/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/amd/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile.sourcemap.txt
@@ -373,6 +373,365 @@ sourceFile:test.ts
JsFile: test.js
mapUrl: http://www.typescriptlang.org/test.js.map
sourceRoot: http://typescript.codeplex.com/
-sources:
+sources: ref/m1.ts,test.ts
===================================================================
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:ref/m1.ts
+-------------------------------------------------------------------
+>>>define("ref/m1", ["require", "exports"], function (require, exports) {
+>>> exports.m1_a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >export var
+2 > m1_a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(2, 5) Source(1, 12) + SourceIndex(0)
+2 >Emitted(2, 18) Source(1, 17) + SourceIndex(0)
+3 >Emitted(2, 21) Source(1, 20) + SourceIndex(0)
+4 >Emitted(2, 23) Source(1, 22) + SourceIndex(0)
+5 >Emitted(2, 24) Source(1, 23) + SourceIndex(0)
+---
+>>> var m1_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(3, 5) Source(2, 1) + SourceIndex(0)
+---
+>>> function m1_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(4, 9) Source(2, 1) + SourceIndex(0) name (m1_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m1_c1 {
+ > public m1_c1_p1: number;
+ >
+2 > }
+1->Emitted(5, 9) Source(4, 1) + SourceIndex(0) name (m1_c1.constructor)
+2 >Emitted(5, 10) Source(4, 2) + SourceIndex(0) name (m1_c1.constructor)
+---
+>>> return m1_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(6, 9) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(6, 21) Source(4, 2) + SourceIndex(0) name (m1_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m1_c1 {
+ > public m1_c1_p1: number;
+ > }
+1 >Emitted(7, 5) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(7, 6) Source(4, 2) + SourceIndex(0) name (m1_c1)
+3 >Emitted(7, 6) Source(2, 1) + SourceIndex(0)
+4 >Emitted(7, 10) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_c1 = m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m1_c1
+3 > {
+ > public m1_c1_p1: number;
+ > }
+4 >
+1->Emitted(8, 5) Source(2, 14) + SourceIndex(0)
+2 >Emitted(8, 18) Source(2, 19) + SourceIndex(0)
+3 >Emitted(8, 26) Source(4, 2) + SourceIndex(0)
+4 >Emitted(8, 27) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_instance1 = new m1_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m1_instance1
+3 > =
+4 > new
+5 > m1_c1
+6 > ()
+7 > ;
+1->Emitted(9, 5) Source(6, 12) + SourceIndex(0)
+2 >Emitted(9, 25) Source(6, 24) + SourceIndex(0)
+3 >Emitted(9, 28) Source(6, 27) + SourceIndex(0)
+4 >Emitted(9, 32) Source(6, 31) + SourceIndex(0)
+5 >Emitted(9, 37) Source(6, 36) + SourceIndex(0)
+6 >Emitted(9, 39) Source(6, 38) + SourceIndex(0)
+7 >Emitted(9, 40) Source(6, 39) + SourceIndex(0)
+---
+>>> function m1_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(10, 5) Source(7, 1) + SourceIndex(0)
+---
+>>> return exports.m1_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m1_f1() {
+ >
+2 > return
+3 >
+4 > m1_instance1
+5 > ;
+1->Emitted(11, 9) Source(8, 5) + SourceIndex(0) name (m1_f1)
+2 >Emitted(11, 15) Source(8, 11) + SourceIndex(0) name (m1_f1)
+3 >Emitted(11, 16) Source(8, 12) + SourceIndex(0) name (m1_f1)
+4 >Emitted(11, 36) Source(8, 24) + SourceIndex(0) name (m1_f1)
+5 >Emitted(11, 37) Source(8, 25) + SourceIndex(0) name (m1_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(12, 5) Source(9, 1) + SourceIndex(0) name (m1_f1)
+2 >Emitted(12, 6) Source(9, 2) + SourceIndex(0) name (m1_f1)
+---
+>>> exports.m1_f1 = m1_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m1_f1
+3 > () {
+ > return m1_instance1;
+ > }
+4 >
+1->Emitted(13, 5) Source(7, 17) + SourceIndex(0)
+2 >Emitted(13, 18) Source(7, 22) + SourceIndex(0)
+3 >Emitted(13, 26) Source(9, 2) + SourceIndex(0)
+4 >Emitted(13, 27) Source(9, 2) + SourceIndex(0)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:test.ts
+-------------------------------------------------------------------
+>>>});
+>>>define("test", ["require", "exports", "ref/m1"], function (require, exports, m1) {
+>>> exports.a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >import m1 = require("ref/m1");
+ >export var
+2 > a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(16, 5) Source(2, 12) + SourceIndex(1)
+2 >Emitted(16, 15) Source(2, 14) + SourceIndex(1)
+3 >Emitted(16, 18) Source(2, 17) + SourceIndex(1)
+4 >Emitted(16, 20) Source(2, 19) + SourceIndex(1)
+5 >Emitted(16, 21) Source(2, 20) + SourceIndex(1)
+---
+>>> var c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(17, 5) Source(3, 1) + SourceIndex(1)
+---
+>>> function c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(18, 9) Source(3, 1) + SourceIndex(1) name (c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^->
+1->export class c1 {
+ > public p1: number;
+ >
+2 > }
+1->Emitted(19, 9) Source(5, 1) + SourceIndex(1) name (c1.constructor)
+2 >Emitted(19, 10) Source(5, 2) + SourceIndex(1) name (c1.constructor)
+---
+>>> return c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^
+1->
+2 > }
+1->Emitted(20, 9) Source(5, 1) + SourceIndex(1) name (c1)
+2 >Emitted(20, 18) Source(5, 2) + SourceIndex(1) name (c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class c1 {
+ > public p1: number;
+ > }
+1 >Emitted(21, 5) Source(5, 1) + SourceIndex(1) name (c1)
+2 >Emitted(21, 6) Source(5, 2) + SourceIndex(1) name (c1)
+3 >Emitted(21, 6) Source(3, 1) + SourceIndex(1)
+4 >Emitted(21, 10) Source(5, 2) + SourceIndex(1)
+---
+>>> exports.c1 = c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > c1
+3 > {
+ > public p1: number;
+ > }
+4 >
+1->Emitted(22, 5) Source(3, 14) + SourceIndex(1)
+2 >Emitted(22, 15) Source(3, 16) + SourceIndex(1)
+3 >Emitted(22, 20) Source(5, 2) + SourceIndex(1)
+4 >Emitted(22, 21) Source(5, 2) + SourceIndex(1)
+---
+>>> exports.instance1 = new c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > instance1
+3 > =
+4 > new
+5 > c1
+6 > ()
+7 > ;
+1->Emitted(23, 5) Source(7, 12) + SourceIndex(1)
+2 >Emitted(23, 22) Source(7, 21) + SourceIndex(1)
+3 >Emitted(23, 25) Source(7, 24) + SourceIndex(1)
+4 >Emitted(23, 29) Source(7, 28) + SourceIndex(1)
+5 >Emitted(23, 31) Source(7, 30) + SourceIndex(1)
+6 >Emitted(23, 33) Source(7, 32) + SourceIndex(1)
+7 >Emitted(23, 34) Source(7, 33) + SourceIndex(1)
+---
+>>> function f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(24, 5) Source(8, 1) + SourceIndex(1)
+---
+>>> return exports.instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function f1() {
+ >
+2 > return
+3 >
+4 > instance1
+5 > ;
+1->Emitted(25, 9) Source(9, 5) + SourceIndex(1) name (f1)
+2 >Emitted(25, 15) Source(9, 11) + SourceIndex(1) name (f1)
+3 >Emitted(25, 16) Source(9, 12) + SourceIndex(1) name (f1)
+4 >Emitted(25, 33) Source(9, 21) + SourceIndex(1) name (f1)
+5 >Emitted(25, 34) Source(9, 22) + SourceIndex(1) name (f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(26, 5) Source(10, 1) + SourceIndex(1) name (f1)
+2 >Emitted(26, 6) Source(10, 2) + SourceIndex(1) name (f1)
+---
+>>> exports.f1 = f1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^->
+1->
+2 > f1
+3 > () {
+ > return instance1;
+ > }
+4 >
+1->Emitted(27, 5) Source(8, 17) + SourceIndex(1)
+2 >Emitted(27, 15) Source(8, 19) + SourceIndex(1)
+3 >Emitted(27, 20) Source(10, 2) + SourceIndex(1)
+4 >Emitted(27, 21) Source(10, 2) + SourceIndex(1)
+---
+>>> exports.a2 = m1.m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^
+7 > ^
+1->
+ >
+ >export var
+2 > a2
+3 > =
+4 > m1
+5 > .
+6 > m1_c1
+7 > ;
+1->Emitted(28, 5) Source(12, 12) + SourceIndex(1)
+2 >Emitted(28, 15) Source(12, 14) + SourceIndex(1)
+3 >Emitted(28, 18) Source(12, 17) + SourceIndex(1)
+4 >Emitted(28, 20) Source(12, 19) + SourceIndex(1)
+5 >Emitted(28, 21) Source(12, 20) + SourceIndex(1)
+6 >Emitted(28, 26) Source(12, 25) + SourceIndex(1)
+7 >Emitted(28, 27) Source(12, 26) + SourceIndex(1)
+---
+>>>});
>>>//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.js
deleted file mode 100644
index 52f1b822100..00000000000
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.js.map b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.js.map
index d3e851981ec..4409af8d0a7 100644
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.js.map
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":["ref/m1.ts","test.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/node/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/node/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile.sourcemap.txt
index c5bce1a19d5..abdc3af24ca 100644
--- a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/node/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/node/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile.sourcemap.txt
@@ -394,6 +394,6 @@ sourceFile:test.ts
JsFile: test.js
mapUrl: http://www.typescriptlang.org/test.js.map
sourceRoot: http://typescript.codeplex.com/
-sources:
+sources: ref/m1.ts,test.ts
===================================================================
>>>//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index d61b4c3b876..00000000000
--- a/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFile/amd/bin/test.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFile/amd/bin/test.js
index ad3b4896eec..40bdaa24fc9 100644
--- a/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFile/amd/bin/test.js
+++ b/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFile/amd/bin/test.js
@@ -8,6 +8,20 @@ var m1_instance1 = new m1_c1();
function m1_f1() {
return m1_instance1;
}
+define("ref/m2", ["require", "exports"], function (require, exports) {
+ exports.m2_a1 = 10;
+ var m2_c1 = (function () {
+ function m2_c1() {
+ }
+ return m2_c1;
+ })();
+ exports.m2_c1 = m2_c1;
+ exports.m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return exports.m2_instance1;
+ }
+ exports.m2_f1 = m2_f1;
+});
///
///
var a1 = 10;
diff --git a/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.d.ts b/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.d.ts
deleted file mode 100644
index 9b9cdd4a214..00000000000
--- a/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js b/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
index ad3b4896eec..40bdaa24fc9 100644
--- a/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
+++ b/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
@@ -8,6 +8,20 @@ var m1_instance1 = new m1_c1();
function m1_f1() {
return m1_instance1;
}
+define("ref/m2", ["require", "exports"], function (require, exports) {
+ exports.m2_a1 = 10;
+ var m2_c1 = (function () {
+ function m2_c1() {
+ }
+ return m2_c1;
+ })();
+ exports.m2_c1 = m2_c1;
+ exports.m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return exports.m2_instance1;
+ }
+ exports.m2_f1 = m2_f1;
+});
///
///
var a1 = 10;
diff --git a/tests/baselines/reference/project/outModuleMultifolderSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/outModuleMultifolderSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/outModuleMultifolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/outModuleMultifolderSpecifyOutputFile/amd/bin/test.js
index e69de29bb2d..0814424ca39 100644
--- a/tests/baselines/reference/project/outModuleMultifolderSpecifyOutputFile/amd/bin/test.js
+++ b/tests/baselines/reference/project/outModuleMultifolderSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,44 @@
+define("ref/m1", ["require", "exports"], function (require, exports) {
+ exports.m1_a1 = 10;
+ var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+ })();
+ exports.m1_c1 = m1_c1;
+ exports.m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return exports.m1_instance1;
+ }
+ exports.m1_f1 = m1_f1;
+});
+define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
+ exports.m2_a1 = 10;
+ var m2_c1 = (function () {
+ function m2_c1() {
+ }
+ return m2_c1;
+ })();
+ exports.m2_c1 = m2_c1;
+ exports.m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return exports.m2_instance1;
+ }
+ exports.m2_f1 = m2_f1;
+});
+define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+ exports.a1 = 10;
+ var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+ })();
+ exports.c1 = c1;
+ exports.instance1 = new c1();
+ function f1() {
+ return exports.instance1;
+ }
+ exports.f1 = f1;
+ exports.a2 = m1.m1_c1;
+ exports.a3 = m2.m2_c1;
+});
diff --git a/tests/baselines/reference/project/outModuleSimpleSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/outModuleSimpleSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/outModuleSimpleSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/outModuleSimpleSpecifyOutputFile/amd/bin/test.js
index e69de29bb2d..d07eebbd726 100644
--- a/tests/baselines/reference/project/outModuleSimpleSpecifyOutputFile/amd/bin/test.js
+++ b/tests/baselines/reference/project/outModuleSimpleSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,29 @@
+define("m1", ["require", "exports"], function (require, exports) {
+ exports.m1_a1 = 10;
+ var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+ })();
+ exports.m1_c1 = m1_c1;
+ exports.m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return exports.m1_instance1;
+ }
+ exports.m1_f1 = m1_f1;
+});
+define("test", ["require", "exports", "m1"], function (require, exports, m1) {
+ exports.a1 = 10;
+ var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+ })();
+ exports.c1 = c1;
+ exports.instance1 = new c1();
+ function f1() {
+ return exports.instance1;
+ }
+ exports.f1 = f1;
+ exports.a2 = m1.m1_c1;
+});
diff --git a/tests/baselines/reference/project/outModuleSubfolderSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/outModuleSubfolderSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/outModuleSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/outModuleSubfolderSpecifyOutputFile/amd/bin/test.js
index e69de29bb2d..a1bb15d7b35 100644
--- a/tests/baselines/reference/project/outModuleSubfolderSpecifyOutputFile/amd/bin/test.js
+++ b/tests/baselines/reference/project/outModuleSubfolderSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,29 @@
+define("ref/m1", ["require", "exports"], function (require, exports) {
+ exports.m1_a1 = 10;
+ var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+ })();
+ exports.m1_c1 = m1_c1;
+ exports.m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return exports.m1_instance1;
+ }
+ exports.m1_f1 = m1_f1;
+});
+define("test", ["require", "exports", "ref/m1"], function (require, exports, m1) {
+ exports.a1 = 10;
+ var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+ })();
+ exports.c1 = c1;
+ exports.instance1 = new c1();
+ function f1() {
+ return exports.instance1;
+ }
+ exports.f1 = f1;
+ exports.a2 = m1.m1_c1;
+});
diff --git a/tests/baselines/reference/project/prologueEmit/amd/out.js b/tests/baselines/reference/project/prologueEmit/amd/out.js
index fb0ca5dfac0..42313b7ce64 100644
--- a/tests/baselines/reference/project/prologueEmit/amd/out.js
+++ b/tests/baselines/reference/project/prologueEmit/amd/out.js
@@ -1,11 +1,11 @@
-var _this = this;
-// Add a lambda to ensure global 'this' capture is triggered
-(function () { return _this.window; });
var __extends = (this && this.__extends) || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
+var _this = this;
+// Add a lambda to ensure global 'this' capture is triggered
+(function () { return _this.window; });
// class inheritance to ensure __extends is emitted
var m;
(function (m) {
diff --git a/tests/baselines/reference/project/prologueEmit/node/out.js b/tests/baselines/reference/project/prologueEmit/node/out.js
index fb0ca5dfac0..42313b7ce64 100644
--- a/tests/baselines/reference/project/prologueEmit/node/out.js
+++ b/tests/baselines/reference/project/prologueEmit/node/out.js
@@ -1,11 +1,11 @@
-var _this = this;
-// Add a lambda to ensure global 'this' capture is triggered
-(function () { return _this.window; });
var __extends = (this && this.__extends) || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
+var _this = this;
+// Add a lambda to ensure global 'this' capture is triggered
+(function () { return _this.window; });
// class inheritance to ensure __extends is emitted
var m;
(function (m) {
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index d61b4c3b876..00000000000
--- a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/bin/test.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js
deleted file mode 100644
index 5af28cf8560..00000000000
--- a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js.map b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js.map
index 65bbb0e67c2..3aa34b0f833 100644
--- a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js.map
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"/tests/cases/projects/outputdir_mixed_subfolder/src/","sources":["ref/m1.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"/tests/cases/projects/outputdir_mixed_subfolder/src/","sources":["ref/m1.ts","ref/m2.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","m2_c1","m2_c1.constructor","m2_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;;ICRU,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAC;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile.sourcemap.txt
index bbad2c102f9..06d778caf3a 100644
--- a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile.sourcemap.txt
@@ -174,7 +174,7 @@ sourceFile:ref/m2.ts
JsFile: test.js
mapUrl: test.js.map
sourceRoot: /tests/cases/projects/outputdir_mixed_subfolder/src/
-sources: ref/m1.ts,test.ts
+sources: ref/m1.ts,ref/m2.ts,test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/test.js
@@ -306,7 +306,7 @@ sourceFile:ref/m1.ts
>>>}
1 >
2 >^
-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
2 >}
@@ -315,16 +315,182 @@ sourceFile:ref/m1.ts
---
-------------------------------------------------------------------
emittedFile:bin/test.js
+sourceFile:ref/m2.ts
+-------------------------------------------------------------------
+>>>define("ref/m2", ["require", "exports"], function (require, exports) {
+>>> exports.m2_a1 = 10;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1->export var
+2 > m2_a1
+3 > =
+4 > 10
+5 > ;
+1->Emitted(12, 5) Source(1, 12) + SourceIndex(1)
+2 >Emitted(12, 18) Source(1, 17) + SourceIndex(1)
+3 >Emitted(12, 21) Source(1, 20) + SourceIndex(1)
+4 >Emitted(12, 23) Source(1, 22) + SourceIndex(1)
+5 >Emitted(12, 24) Source(1, 23) + SourceIndex(1)
+---
+>>> var m2_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(13, 5) Source(2, 1) + SourceIndex(1)
+---
+>>> function m2_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(14, 9) Source(2, 1) + SourceIndex(1) name (m2_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m2_c1 {
+ > public m2_c1_p1: number;
+ >
+2 > }
+1->Emitted(15, 9) Source(4, 1) + SourceIndex(1) name (m2_c1.constructor)
+2 >Emitted(15, 10) Source(4, 2) + SourceIndex(1) name (m2_c1.constructor)
+---
+>>> return m2_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(16, 9) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(16, 21) Source(4, 2) + SourceIndex(1) name (m2_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m2_c1 {
+ > public m2_c1_p1: number;
+ > }
+1 >Emitted(17, 5) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(17, 6) Source(4, 2) + SourceIndex(1) name (m2_c1)
+3 >Emitted(17, 6) Source(2, 1) + SourceIndex(1)
+4 >Emitted(17, 10) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_c1 = m2_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m2_c1
+3 > {
+ > public m2_c1_p1: number;
+ > }
+4 >
+1->Emitted(18, 5) Source(2, 14) + SourceIndex(1)
+2 >Emitted(18, 18) Source(2, 19) + SourceIndex(1)
+3 >Emitted(18, 26) Source(4, 2) + SourceIndex(1)
+4 >Emitted(18, 27) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_instance1 = new m2_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m2_instance1
+3 > =
+4 > new
+5 > m2_c1
+6 > ()
+7 > ;
+1->Emitted(19, 5) Source(6, 12) + SourceIndex(1)
+2 >Emitted(19, 25) Source(6, 24) + SourceIndex(1)
+3 >Emitted(19, 28) Source(6, 27) + SourceIndex(1)
+4 >Emitted(19, 32) Source(6, 31) + SourceIndex(1)
+5 >Emitted(19, 37) Source(6, 36) + SourceIndex(1)
+6 >Emitted(19, 39) Source(6, 38) + SourceIndex(1)
+7 >Emitted(19, 40) Source(6, 39) + SourceIndex(1)
+---
+>>> function m2_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(20, 5) Source(7, 1) + SourceIndex(1)
+---
+>>> return exports.m2_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m2_f1() {
+ >
+2 > return
+3 >
+4 > m2_instance1
+5 > ;
+1->Emitted(21, 9) Source(8, 5) + SourceIndex(1) name (m2_f1)
+2 >Emitted(21, 15) Source(8, 11) + SourceIndex(1) name (m2_f1)
+3 >Emitted(21, 16) Source(8, 12) + SourceIndex(1) name (m2_f1)
+4 >Emitted(21, 36) Source(8, 24) + SourceIndex(1) name (m2_f1)
+5 >Emitted(21, 37) Source(8, 25) + SourceIndex(1) name (m2_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(22, 5) Source(9, 1) + SourceIndex(1) name (m2_f1)
+2 >Emitted(22, 6) Source(9, 2) + SourceIndex(1) name (m2_f1)
+---
+>>> exports.m2_f1 = m2_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m2_f1
+3 > () {
+ > return m2_instance1;
+ > }
+4 >
+1->Emitted(23, 5) Source(7, 17) + SourceIndex(1)
+2 >Emitted(23, 18) Source(7, 22) + SourceIndex(1)
+3 >Emitted(23, 26) Source(9, 2) + SourceIndex(1)
+4 >Emitted(23, 27) Source(9, 2) + SourceIndex(1)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
sourceFile:test.ts
-------------------------------------------------------------------
+>>>});
>>>///
-1->
+1 >
2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3 > ^->
-1->
+1 >
2 >///
-1->Emitted(11, 1) Source(1, 1) + SourceIndex(1)
-2 >Emitted(11, 34) Source(1, 34) + SourceIndex(1)
+1 >Emitted(25, 1) Source(1, 1) + SourceIndex(2)
+2 >Emitted(25, 34) Source(1, 34) + SourceIndex(2)
---
>>>///
1->
@@ -332,8 +498,8 @@ sourceFile:test.ts
1->
>
2 >///
-1->Emitted(12, 1) Source(2, 1) + SourceIndex(1)
-2 >Emitted(12, 34) Source(2, 34) + SourceIndex(1)
+1->Emitted(26, 1) Source(2, 1) + SourceIndex(2)
+2 >Emitted(26, 34) Source(2, 34) + SourceIndex(2)
---
>>>var a1 = 10;
1 >
@@ -350,25 +516,25 @@ sourceFile:test.ts
4 > =
5 > 10
6 > ;
-1 >Emitted(13, 1) Source(3, 1) + SourceIndex(1)
-2 >Emitted(13, 5) Source(3, 5) + SourceIndex(1)
-3 >Emitted(13, 7) Source(3, 7) + SourceIndex(1)
-4 >Emitted(13, 10) Source(3, 10) + SourceIndex(1)
-5 >Emitted(13, 12) Source(3, 12) + SourceIndex(1)
-6 >Emitted(13, 13) Source(3, 13) + SourceIndex(1)
+1 >Emitted(27, 1) Source(3, 1) + SourceIndex(2)
+2 >Emitted(27, 5) Source(3, 5) + SourceIndex(2)
+3 >Emitted(27, 7) Source(3, 7) + SourceIndex(2)
+4 >Emitted(27, 10) Source(3, 10) + SourceIndex(2)
+5 >Emitted(27, 12) Source(3, 12) + SourceIndex(2)
+6 >Emitted(27, 13) Source(3, 13) + SourceIndex(2)
---
>>>var c1 = (function () {
1->
2 >^^^^^^^^^^^^^^^^^^^^->
1->
>
-1->Emitted(14, 1) Source(4, 1) + SourceIndex(1)
+1->Emitted(28, 1) Source(4, 1) + SourceIndex(2)
---
>>> function c1() {
1->^^^^
2 > ^^->
1->
-1->Emitted(15, 5) Source(4, 1) + SourceIndex(1) name (c1)
+1->Emitted(29, 5) Source(4, 1) + SourceIndex(2) name (c1)
---
>>> }
1->^^^^
@@ -378,16 +544,16 @@ sourceFile:test.ts
> public p1: number;
>
2 > }
-1->Emitted(16, 5) Source(6, 1) + SourceIndex(1) name (c1.constructor)
-2 >Emitted(16, 6) Source(6, 2) + SourceIndex(1) name (c1.constructor)
+1->Emitted(30, 5) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(30, 6) Source(6, 2) + SourceIndex(2) name (c1.constructor)
---
>>> return c1;
1->^^^^
2 > ^^^^^^^^^
1->
2 > }
-1->Emitted(17, 5) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(17, 14) Source(6, 2) + SourceIndex(1) name (c1)
+1->Emitted(31, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(31, 14) Source(6, 2) + SourceIndex(2) name (c1)
---
>>>})();
1 >
@@ -401,10 +567,10 @@ sourceFile:test.ts
4 > class c1 {
> public p1: number;
> }
-1 >Emitted(18, 1) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(18, 2) Source(6, 2) + SourceIndex(1) name (c1)
-3 >Emitted(18, 2) Source(4, 1) + SourceIndex(1)
-4 >Emitted(18, 6) Source(6, 2) + SourceIndex(1)
+1 >Emitted(32, 1) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(32, 2) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(32, 2) Source(4, 1) + SourceIndex(2)
+4 >Emitted(32, 6) Source(6, 2) + SourceIndex(2)
---
>>>var instance1 = new c1();
1->
@@ -425,21 +591,21 @@ sourceFile:test.ts
6 > c1
7 > ()
8 > ;
-1->Emitted(19, 1) Source(8, 1) + SourceIndex(1)
-2 >Emitted(19, 5) Source(8, 5) + SourceIndex(1)
-3 >Emitted(19, 14) Source(8, 14) + SourceIndex(1)
-4 >Emitted(19, 17) Source(8, 17) + SourceIndex(1)
-5 >Emitted(19, 21) Source(8, 21) + SourceIndex(1)
-6 >Emitted(19, 23) Source(8, 23) + SourceIndex(1)
-7 >Emitted(19, 25) Source(8, 25) + SourceIndex(1)
-8 >Emitted(19, 26) Source(8, 26) + SourceIndex(1)
+1->Emitted(33, 1) Source(8, 1) + SourceIndex(2)
+2 >Emitted(33, 5) Source(8, 5) + SourceIndex(2)
+3 >Emitted(33, 14) Source(8, 14) + SourceIndex(2)
+4 >Emitted(33, 17) Source(8, 17) + SourceIndex(2)
+5 >Emitted(33, 21) Source(8, 21) + SourceIndex(2)
+6 >Emitted(33, 23) Source(8, 23) + SourceIndex(2)
+7 >Emitted(33, 25) Source(8, 25) + SourceIndex(2)
+8 >Emitted(33, 26) Source(8, 26) + SourceIndex(2)
---
>>>function f1() {
1 >
2 >^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
-1 >Emitted(20, 1) Source(9, 1) + SourceIndex(1)
+1 >Emitted(34, 1) Source(9, 1) + SourceIndex(2)
---
>>> return instance1;
1->^^^^
@@ -453,11 +619,11 @@ sourceFile:test.ts
3 >
4 > instance1
5 > ;
-1->Emitted(21, 5) Source(10, 5) + SourceIndex(1) name (f1)
-2 >Emitted(21, 11) Source(10, 11) + SourceIndex(1) name (f1)
-3 >Emitted(21, 12) Source(10, 12) + SourceIndex(1) name (f1)
-4 >Emitted(21, 21) Source(10, 21) + SourceIndex(1) name (f1)
-5 >Emitted(21, 22) Source(10, 22) + SourceIndex(1) name (f1)
+1->Emitted(35, 5) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(35, 11) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(35, 12) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(35, 21) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(35, 22) Source(10, 22) + SourceIndex(2) name (f1)
---
>>>}
1 >
@@ -466,7 +632,7 @@ sourceFile:test.ts
1 >
>
2 >}
-1 >Emitted(22, 1) Source(11, 1) + SourceIndex(1) name (f1)
-2 >Emitted(22, 2) Source(11, 2) + SourceIndex(1) name (f1)
+1 >Emitted(36, 1) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(36, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
>>>//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts
deleted file mode 100644
index d61b4c3b876..00000000000
--- a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.js
deleted file mode 100644
index 5af28cf8560..00000000000
--- a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.js.map b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.js.map
index 65bbb0e67c2..cf4a14ae9e9 100644
--- a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.js.map
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"/tests/cases/projects/outputdir_mixed_subfolder/src/","sources":["ref/m1.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"/tests/cases/projects/outputdir_mixed_subfolder/src/","sources":["ref/m1.ts","ref/m2.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;AERD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile.sourcemap.txt
index c409dc99f14..631ec5abf3d 100644
--- a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile.sourcemap.txt
@@ -173,7 +173,7 @@ sourceFile:ref/m2.ts
JsFile: test.js
mapUrl: test.js.map
sourceRoot: /tests/cases/projects/outputdir_mixed_subfolder/src/
-sources: ref/m1.ts,test.ts
+sources: ref/m1.ts,ref/m2.ts,test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/test.js
@@ -322,8 +322,8 @@ sourceFile:test.ts
3 > ^->
1->
2 >///
-1->Emitted(11, 1) Source(1, 1) + SourceIndex(1)
-2 >Emitted(11, 34) Source(1, 34) + SourceIndex(1)
+1->Emitted(11, 1) Source(1, 1) + SourceIndex(2)
+2 >Emitted(11, 34) Source(1, 34) + SourceIndex(2)
---
>>>///
1->
@@ -331,8 +331,8 @@ sourceFile:test.ts
1->
>
2 >///
-1->Emitted(12, 1) Source(2, 1) + SourceIndex(1)
-2 >Emitted(12, 34) Source(2, 34) + SourceIndex(1)
+1->Emitted(12, 1) Source(2, 1) + SourceIndex(2)
+2 >Emitted(12, 34) Source(2, 34) + SourceIndex(2)
---
>>>var a1 = 10;
1 >
@@ -349,25 +349,25 @@ sourceFile:test.ts
4 > =
5 > 10
6 > ;
-1 >Emitted(13, 1) Source(3, 1) + SourceIndex(1)
-2 >Emitted(13, 5) Source(3, 5) + SourceIndex(1)
-3 >Emitted(13, 7) Source(3, 7) + SourceIndex(1)
-4 >Emitted(13, 10) Source(3, 10) + SourceIndex(1)
-5 >Emitted(13, 12) Source(3, 12) + SourceIndex(1)
-6 >Emitted(13, 13) Source(3, 13) + SourceIndex(1)
+1 >Emitted(13, 1) Source(3, 1) + SourceIndex(2)
+2 >Emitted(13, 5) Source(3, 5) + SourceIndex(2)
+3 >Emitted(13, 7) Source(3, 7) + SourceIndex(2)
+4 >Emitted(13, 10) Source(3, 10) + SourceIndex(2)
+5 >Emitted(13, 12) Source(3, 12) + SourceIndex(2)
+6 >Emitted(13, 13) Source(3, 13) + SourceIndex(2)
---
>>>var c1 = (function () {
1->
2 >^^^^^^^^^^^^^^^^^^^^->
1->
>
-1->Emitted(14, 1) Source(4, 1) + SourceIndex(1)
+1->Emitted(14, 1) Source(4, 1) + SourceIndex(2)
---
>>> function c1() {
1->^^^^
2 > ^^->
1->
-1->Emitted(15, 5) Source(4, 1) + SourceIndex(1) name (c1)
+1->Emitted(15, 5) Source(4, 1) + SourceIndex(2) name (c1)
---
>>> }
1->^^^^
@@ -377,16 +377,16 @@ sourceFile:test.ts
> public p1: number;
>
2 > }
-1->Emitted(16, 5) Source(6, 1) + SourceIndex(1) name (c1.constructor)
-2 >Emitted(16, 6) Source(6, 2) + SourceIndex(1) name (c1.constructor)
+1->Emitted(16, 5) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(16, 6) Source(6, 2) + SourceIndex(2) name (c1.constructor)
---
>>> return c1;
1->^^^^
2 > ^^^^^^^^^
1->
2 > }
-1->Emitted(17, 5) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(17, 14) Source(6, 2) + SourceIndex(1) name (c1)
+1->Emitted(17, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(17, 14) Source(6, 2) + SourceIndex(2) name (c1)
---
>>>})();
1 >
@@ -400,10 +400,10 @@ sourceFile:test.ts
4 > class c1 {
> public p1: number;
> }
-1 >Emitted(18, 1) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(18, 2) Source(6, 2) + SourceIndex(1) name (c1)
-3 >Emitted(18, 2) Source(4, 1) + SourceIndex(1)
-4 >Emitted(18, 6) Source(6, 2) + SourceIndex(1)
+1 >Emitted(18, 1) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(18, 2) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(18, 2) Source(4, 1) + SourceIndex(2)
+4 >Emitted(18, 6) Source(6, 2) + SourceIndex(2)
---
>>>var instance1 = new c1();
1->
@@ -424,21 +424,21 @@ sourceFile:test.ts
6 > c1
7 > ()
8 > ;
-1->Emitted(19, 1) Source(8, 1) + SourceIndex(1)
-2 >Emitted(19, 5) Source(8, 5) + SourceIndex(1)
-3 >Emitted(19, 14) Source(8, 14) + SourceIndex(1)
-4 >Emitted(19, 17) Source(8, 17) + SourceIndex(1)
-5 >Emitted(19, 21) Source(8, 21) + SourceIndex(1)
-6 >Emitted(19, 23) Source(8, 23) + SourceIndex(1)
-7 >Emitted(19, 25) Source(8, 25) + SourceIndex(1)
-8 >Emitted(19, 26) Source(8, 26) + SourceIndex(1)
+1->Emitted(19, 1) Source(8, 1) + SourceIndex(2)
+2 >Emitted(19, 5) Source(8, 5) + SourceIndex(2)
+3 >Emitted(19, 14) Source(8, 14) + SourceIndex(2)
+4 >Emitted(19, 17) Source(8, 17) + SourceIndex(2)
+5 >Emitted(19, 21) Source(8, 21) + SourceIndex(2)
+6 >Emitted(19, 23) Source(8, 23) + SourceIndex(2)
+7 >Emitted(19, 25) Source(8, 25) + SourceIndex(2)
+8 >Emitted(19, 26) Source(8, 26) + SourceIndex(2)
---
>>>function f1() {
1 >
2 >^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
-1 >Emitted(20, 1) Source(9, 1) + SourceIndex(1)
+1 >Emitted(20, 1) Source(9, 1) + SourceIndex(2)
---
>>> return instance1;
1->^^^^
@@ -452,11 +452,11 @@ sourceFile:test.ts
3 >
4 > instance1
5 > ;
-1->Emitted(21, 5) Source(10, 5) + SourceIndex(1) name (f1)
-2 >Emitted(21, 11) Source(10, 11) + SourceIndex(1) name (f1)
-3 >Emitted(21, 12) Source(10, 12) + SourceIndex(1) name (f1)
-4 >Emitted(21, 21) Source(10, 21) + SourceIndex(1) name (f1)
-5 >Emitted(21, 22) Source(10, 22) + SourceIndex(1) name (f1)
+1->Emitted(21, 5) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(21, 11) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(21, 12) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(21, 21) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(21, 22) Source(10, 22) + SourceIndex(2) name (f1)
---
>>>}
1 >
@@ -465,7 +465,7 @@ sourceFile:test.ts
1 >
>
2 >}
-1 >Emitted(22, 1) Source(11, 1) + SourceIndex(1) name (f1)
-2 >Emitted(22, 2) Source(11, 2) + SourceIndex(1) name (f1)
+1 >Emitted(22, 1) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(22, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
>>>//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.d.ts
deleted file mode 100644
index 9b9cdd4a214..00000000000
--- a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
deleted file mode 100644
index 1750a5975ae..00000000000
--- a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js.map b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js.map
index 820efe6d9d1..454bdf3acb0 100644
--- a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js.map
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js.map
@@ -1 +1 @@
-{"version":3,"file":"outAndOutDirFile.js","sourceRoot":"/tests/cases/projects/outputdir_mixed_subfolder/src/","sources":["ref/m1.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"outAndOutDirFile.js","sourceRoot":"/tests/cases/projects/outputdir_mixed_subfolder/src/","sources":["ref/m1.ts","ref/m2.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","m2_c1","m2_c1.constructor","m2_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;;ICRU,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAC;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
index 8536097d111..bda16ffe4e1 100644
--- a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
@@ -174,7 +174,7 @@ sourceFile:ref/m2.ts
JsFile: outAndOutDirFile.js
mapUrl: outAndOutDirFile.js.map
sourceRoot: /tests/cases/projects/outputdir_mixed_subfolder/src/
-sources: ref/m1.ts,test.ts
+sources: ref/m1.ts,ref/m2.ts,test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/outAndOutDirFile.js
@@ -306,7 +306,7 @@ sourceFile:ref/m1.ts
>>>}
1 >
2 >^
-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
2 >}
@@ -315,16 +315,182 @@ sourceFile:ref/m1.ts
---
-------------------------------------------------------------------
emittedFile:bin/outAndOutDirFile.js
+sourceFile:ref/m2.ts
+-------------------------------------------------------------------
+>>>define("ref/m2", ["require", "exports"], function (require, exports) {
+>>> exports.m2_a1 = 10;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1->export var
+2 > m2_a1
+3 > =
+4 > 10
+5 > ;
+1->Emitted(12, 5) Source(1, 12) + SourceIndex(1)
+2 >Emitted(12, 18) Source(1, 17) + SourceIndex(1)
+3 >Emitted(12, 21) Source(1, 20) + SourceIndex(1)
+4 >Emitted(12, 23) Source(1, 22) + SourceIndex(1)
+5 >Emitted(12, 24) Source(1, 23) + SourceIndex(1)
+---
+>>> var m2_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(13, 5) Source(2, 1) + SourceIndex(1)
+---
+>>> function m2_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(14, 9) Source(2, 1) + SourceIndex(1) name (m2_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m2_c1 {
+ > public m2_c1_p1: number;
+ >
+2 > }
+1->Emitted(15, 9) Source(4, 1) + SourceIndex(1) name (m2_c1.constructor)
+2 >Emitted(15, 10) Source(4, 2) + SourceIndex(1) name (m2_c1.constructor)
+---
+>>> return m2_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(16, 9) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(16, 21) Source(4, 2) + SourceIndex(1) name (m2_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m2_c1 {
+ > public m2_c1_p1: number;
+ > }
+1 >Emitted(17, 5) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(17, 6) Source(4, 2) + SourceIndex(1) name (m2_c1)
+3 >Emitted(17, 6) Source(2, 1) + SourceIndex(1)
+4 >Emitted(17, 10) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_c1 = m2_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m2_c1
+3 > {
+ > public m2_c1_p1: number;
+ > }
+4 >
+1->Emitted(18, 5) Source(2, 14) + SourceIndex(1)
+2 >Emitted(18, 18) Source(2, 19) + SourceIndex(1)
+3 >Emitted(18, 26) Source(4, 2) + SourceIndex(1)
+4 >Emitted(18, 27) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_instance1 = new m2_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m2_instance1
+3 > =
+4 > new
+5 > m2_c1
+6 > ()
+7 > ;
+1->Emitted(19, 5) Source(6, 12) + SourceIndex(1)
+2 >Emitted(19, 25) Source(6, 24) + SourceIndex(1)
+3 >Emitted(19, 28) Source(6, 27) + SourceIndex(1)
+4 >Emitted(19, 32) Source(6, 31) + SourceIndex(1)
+5 >Emitted(19, 37) Source(6, 36) + SourceIndex(1)
+6 >Emitted(19, 39) Source(6, 38) + SourceIndex(1)
+7 >Emitted(19, 40) Source(6, 39) + SourceIndex(1)
+---
+>>> function m2_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(20, 5) Source(7, 1) + SourceIndex(1)
+---
+>>> return exports.m2_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m2_f1() {
+ >
+2 > return
+3 >
+4 > m2_instance1
+5 > ;
+1->Emitted(21, 9) Source(8, 5) + SourceIndex(1) name (m2_f1)
+2 >Emitted(21, 15) Source(8, 11) + SourceIndex(1) name (m2_f1)
+3 >Emitted(21, 16) Source(8, 12) + SourceIndex(1) name (m2_f1)
+4 >Emitted(21, 36) Source(8, 24) + SourceIndex(1) name (m2_f1)
+5 >Emitted(21, 37) Source(8, 25) + SourceIndex(1) name (m2_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(22, 5) Source(9, 1) + SourceIndex(1) name (m2_f1)
+2 >Emitted(22, 6) Source(9, 2) + SourceIndex(1) name (m2_f1)
+---
+>>> exports.m2_f1 = m2_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m2_f1
+3 > () {
+ > return m2_instance1;
+ > }
+4 >
+1->Emitted(23, 5) Source(7, 17) + SourceIndex(1)
+2 >Emitted(23, 18) Source(7, 22) + SourceIndex(1)
+3 >Emitted(23, 26) Source(9, 2) + SourceIndex(1)
+4 >Emitted(23, 27) Source(9, 2) + SourceIndex(1)
+---
+-------------------------------------------------------------------
+emittedFile:bin/outAndOutDirFile.js
sourceFile:test.ts
-------------------------------------------------------------------
+>>>});
>>>///
-1->
+1 >
2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3 > ^->
-1->
+1 >
2 >///
-1->Emitted(11, 1) Source(1, 1) + SourceIndex(1)
-2 >Emitted(11, 34) Source(1, 34) + SourceIndex(1)
+1 >Emitted(25, 1) Source(1, 1) + SourceIndex(2)
+2 >Emitted(25, 34) Source(1, 34) + SourceIndex(2)
---
>>>///
1->
@@ -332,8 +498,8 @@ sourceFile:test.ts
1->
>
2 >///
-1->Emitted(12, 1) Source(2, 1) + SourceIndex(1)
-2 >Emitted(12, 34) Source(2, 34) + SourceIndex(1)
+1->Emitted(26, 1) Source(2, 1) + SourceIndex(2)
+2 >Emitted(26, 34) Source(2, 34) + SourceIndex(2)
---
>>>var a1 = 10;
1 >
@@ -350,25 +516,25 @@ sourceFile:test.ts
4 > =
5 > 10
6 > ;
-1 >Emitted(13, 1) Source(3, 1) + SourceIndex(1)
-2 >Emitted(13, 5) Source(3, 5) + SourceIndex(1)
-3 >Emitted(13, 7) Source(3, 7) + SourceIndex(1)
-4 >Emitted(13, 10) Source(3, 10) + SourceIndex(1)
-5 >Emitted(13, 12) Source(3, 12) + SourceIndex(1)
-6 >Emitted(13, 13) Source(3, 13) + SourceIndex(1)
+1 >Emitted(27, 1) Source(3, 1) + SourceIndex(2)
+2 >Emitted(27, 5) Source(3, 5) + SourceIndex(2)
+3 >Emitted(27, 7) Source(3, 7) + SourceIndex(2)
+4 >Emitted(27, 10) Source(3, 10) + SourceIndex(2)
+5 >Emitted(27, 12) Source(3, 12) + SourceIndex(2)
+6 >Emitted(27, 13) Source(3, 13) + SourceIndex(2)
---
>>>var c1 = (function () {
1->
2 >^^^^^^^^^^^^^^^^^^^^->
1->
>
-1->Emitted(14, 1) Source(4, 1) + SourceIndex(1)
+1->Emitted(28, 1) Source(4, 1) + SourceIndex(2)
---
>>> function c1() {
1->^^^^
2 > ^^->
1->
-1->Emitted(15, 5) Source(4, 1) + SourceIndex(1) name (c1)
+1->Emitted(29, 5) Source(4, 1) + SourceIndex(2) name (c1)
---
>>> }
1->^^^^
@@ -378,16 +544,16 @@ sourceFile:test.ts
> public p1: number;
>
2 > }
-1->Emitted(16, 5) Source(6, 1) + SourceIndex(1) name (c1.constructor)
-2 >Emitted(16, 6) Source(6, 2) + SourceIndex(1) name (c1.constructor)
+1->Emitted(30, 5) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(30, 6) Source(6, 2) + SourceIndex(2) name (c1.constructor)
---
>>> return c1;
1->^^^^
2 > ^^^^^^^^^
1->
2 > }
-1->Emitted(17, 5) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(17, 14) Source(6, 2) + SourceIndex(1) name (c1)
+1->Emitted(31, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(31, 14) Source(6, 2) + SourceIndex(2) name (c1)
---
>>>})();
1 >
@@ -401,10 +567,10 @@ sourceFile:test.ts
4 > class c1 {
> public p1: number;
> }
-1 >Emitted(18, 1) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(18, 2) Source(6, 2) + SourceIndex(1) name (c1)
-3 >Emitted(18, 2) Source(4, 1) + SourceIndex(1)
-4 >Emitted(18, 6) Source(6, 2) + SourceIndex(1)
+1 >Emitted(32, 1) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(32, 2) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(32, 2) Source(4, 1) + SourceIndex(2)
+4 >Emitted(32, 6) Source(6, 2) + SourceIndex(2)
---
>>>var instance1 = new c1();
1->
@@ -425,21 +591,21 @@ sourceFile:test.ts
6 > c1
7 > ()
8 > ;
-1->Emitted(19, 1) Source(8, 1) + SourceIndex(1)
-2 >Emitted(19, 5) Source(8, 5) + SourceIndex(1)
-3 >Emitted(19, 14) Source(8, 14) + SourceIndex(1)
-4 >Emitted(19, 17) Source(8, 17) + SourceIndex(1)
-5 >Emitted(19, 21) Source(8, 21) + SourceIndex(1)
-6 >Emitted(19, 23) Source(8, 23) + SourceIndex(1)
-7 >Emitted(19, 25) Source(8, 25) + SourceIndex(1)
-8 >Emitted(19, 26) Source(8, 26) + SourceIndex(1)
+1->Emitted(33, 1) Source(8, 1) + SourceIndex(2)
+2 >Emitted(33, 5) Source(8, 5) + SourceIndex(2)
+3 >Emitted(33, 14) Source(8, 14) + SourceIndex(2)
+4 >Emitted(33, 17) Source(8, 17) + SourceIndex(2)
+5 >Emitted(33, 21) Source(8, 21) + SourceIndex(2)
+6 >Emitted(33, 23) Source(8, 23) + SourceIndex(2)
+7 >Emitted(33, 25) Source(8, 25) + SourceIndex(2)
+8 >Emitted(33, 26) Source(8, 26) + SourceIndex(2)
---
>>>function f1() {
1 >
2 >^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
-1 >Emitted(20, 1) Source(9, 1) + SourceIndex(1)
+1 >Emitted(34, 1) Source(9, 1) + SourceIndex(2)
---
>>> return instance1;
1->^^^^
@@ -453,11 +619,11 @@ sourceFile:test.ts
3 >
4 > instance1
5 > ;
-1->Emitted(21, 5) Source(10, 5) + SourceIndex(1) name (f1)
-2 >Emitted(21, 11) Source(10, 11) + SourceIndex(1) name (f1)
-3 >Emitted(21, 12) Source(10, 12) + SourceIndex(1) name (f1)
-4 >Emitted(21, 21) Source(10, 21) + SourceIndex(1) name (f1)
-5 >Emitted(21, 22) Source(10, 22) + SourceIndex(1) name (f1)
+1->Emitted(35, 5) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(35, 11) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(35, 12) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(35, 21) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(35, 22) Source(10, 22) + SourceIndex(2) name (f1)
---
>>>}
1 >
@@ -466,7 +632,7 @@ sourceFile:test.ts
1 >
>
2 >}
-1 >Emitted(22, 1) Source(11, 1) + SourceIndex(1) name (f1)
-2 >Emitted(22, 2) Source(11, 2) + SourceIndex(1) name (f1)
+1 >Emitted(36, 1) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(36, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
>>>//# sourceMappingURL=outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts
deleted file mode 100644
index 9b9cdd4a214..00000000000
--- a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js
deleted file mode 100644
index 1750a5975ae..00000000000
--- a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js.map b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js.map
index 820efe6d9d1..f7d00d1aff9 100644
--- a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js.map
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js.map
@@ -1 +1 @@
-{"version":3,"file":"outAndOutDirFile.js","sourceRoot":"/tests/cases/projects/outputdir_mixed_subfolder/src/","sources":["ref/m1.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"outAndOutDirFile.js","sourceRoot":"/tests/cases/projects/outputdir_mixed_subfolder/src/","sources":["ref/m1.ts","ref/m2.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;AERD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
index 47e9f1da73a..d46f8d557ed 100644
--- a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
@@ -173,7 +173,7 @@ sourceFile:ref/m2.ts
JsFile: outAndOutDirFile.js
mapUrl: outAndOutDirFile.js.map
sourceRoot: /tests/cases/projects/outputdir_mixed_subfolder/src/
-sources: ref/m1.ts,test.ts
+sources: ref/m1.ts,ref/m2.ts,test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/outAndOutDirFile.js
@@ -322,8 +322,8 @@ sourceFile:test.ts
3 > ^->
1->
2 >///
-1->Emitted(11, 1) Source(1, 1) + SourceIndex(1)
-2 >Emitted(11, 34) Source(1, 34) + SourceIndex(1)
+1->Emitted(11, 1) Source(1, 1) + SourceIndex(2)
+2 >Emitted(11, 34) Source(1, 34) + SourceIndex(2)
---
>>>///
1->
@@ -331,8 +331,8 @@ sourceFile:test.ts
1->
>
2 >///
-1->Emitted(12, 1) Source(2, 1) + SourceIndex(1)
-2 >Emitted(12, 34) Source(2, 34) + SourceIndex(1)
+1->Emitted(12, 1) Source(2, 1) + SourceIndex(2)
+2 >Emitted(12, 34) Source(2, 34) + SourceIndex(2)
---
>>>var a1 = 10;
1 >
@@ -349,25 +349,25 @@ sourceFile:test.ts
4 > =
5 > 10
6 > ;
-1 >Emitted(13, 1) Source(3, 1) + SourceIndex(1)
-2 >Emitted(13, 5) Source(3, 5) + SourceIndex(1)
-3 >Emitted(13, 7) Source(3, 7) + SourceIndex(1)
-4 >Emitted(13, 10) Source(3, 10) + SourceIndex(1)
-5 >Emitted(13, 12) Source(3, 12) + SourceIndex(1)
-6 >Emitted(13, 13) Source(3, 13) + SourceIndex(1)
+1 >Emitted(13, 1) Source(3, 1) + SourceIndex(2)
+2 >Emitted(13, 5) Source(3, 5) + SourceIndex(2)
+3 >Emitted(13, 7) Source(3, 7) + SourceIndex(2)
+4 >Emitted(13, 10) Source(3, 10) + SourceIndex(2)
+5 >Emitted(13, 12) Source(3, 12) + SourceIndex(2)
+6 >Emitted(13, 13) Source(3, 13) + SourceIndex(2)
---
>>>var c1 = (function () {
1->
2 >^^^^^^^^^^^^^^^^^^^^->
1->
>
-1->Emitted(14, 1) Source(4, 1) + SourceIndex(1)
+1->Emitted(14, 1) Source(4, 1) + SourceIndex(2)
---
>>> function c1() {
1->^^^^
2 > ^^->
1->
-1->Emitted(15, 5) Source(4, 1) + SourceIndex(1) name (c1)
+1->Emitted(15, 5) Source(4, 1) + SourceIndex(2) name (c1)
---
>>> }
1->^^^^
@@ -377,16 +377,16 @@ sourceFile:test.ts
> public p1: number;
>
2 > }
-1->Emitted(16, 5) Source(6, 1) + SourceIndex(1) name (c1.constructor)
-2 >Emitted(16, 6) Source(6, 2) + SourceIndex(1) name (c1.constructor)
+1->Emitted(16, 5) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(16, 6) Source(6, 2) + SourceIndex(2) name (c1.constructor)
---
>>> return c1;
1->^^^^
2 > ^^^^^^^^^
1->
2 > }
-1->Emitted(17, 5) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(17, 14) Source(6, 2) + SourceIndex(1) name (c1)
+1->Emitted(17, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(17, 14) Source(6, 2) + SourceIndex(2) name (c1)
---
>>>})();
1 >
@@ -400,10 +400,10 @@ sourceFile:test.ts
4 > class c1 {
> public p1: number;
> }
-1 >Emitted(18, 1) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(18, 2) Source(6, 2) + SourceIndex(1) name (c1)
-3 >Emitted(18, 2) Source(4, 1) + SourceIndex(1)
-4 >Emitted(18, 6) Source(6, 2) + SourceIndex(1)
+1 >Emitted(18, 1) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(18, 2) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(18, 2) Source(4, 1) + SourceIndex(2)
+4 >Emitted(18, 6) Source(6, 2) + SourceIndex(2)
---
>>>var instance1 = new c1();
1->
@@ -424,21 +424,21 @@ sourceFile:test.ts
6 > c1
7 > ()
8 > ;
-1->Emitted(19, 1) Source(8, 1) + SourceIndex(1)
-2 >Emitted(19, 5) Source(8, 5) + SourceIndex(1)
-3 >Emitted(19, 14) Source(8, 14) + SourceIndex(1)
-4 >Emitted(19, 17) Source(8, 17) + SourceIndex(1)
-5 >Emitted(19, 21) Source(8, 21) + SourceIndex(1)
-6 >Emitted(19, 23) Source(8, 23) + SourceIndex(1)
-7 >Emitted(19, 25) Source(8, 25) + SourceIndex(1)
-8 >Emitted(19, 26) Source(8, 26) + SourceIndex(1)
+1->Emitted(19, 1) Source(8, 1) + SourceIndex(2)
+2 >Emitted(19, 5) Source(8, 5) + SourceIndex(2)
+3 >Emitted(19, 14) Source(8, 14) + SourceIndex(2)
+4 >Emitted(19, 17) Source(8, 17) + SourceIndex(2)
+5 >Emitted(19, 21) Source(8, 21) + SourceIndex(2)
+6 >Emitted(19, 23) Source(8, 23) + SourceIndex(2)
+7 >Emitted(19, 25) Source(8, 25) + SourceIndex(2)
+8 >Emitted(19, 26) Source(8, 26) + SourceIndex(2)
---
>>>function f1() {
1 >
2 >^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
-1 >Emitted(20, 1) Source(9, 1) + SourceIndex(1)
+1 >Emitted(20, 1) Source(9, 1) + SourceIndex(2)
---
>>> return instance1;
1->^^^^
@@ -452,11 +452,11 @@ sourceFile:test.ts
3 >
4 > instance1
5 > ;
-1->Emitted(21, 5) Source(10, 5) + SourceIndex(1) name (f1)
-2 >Emitted(21, 11) Source(10, 11) + SourceIndex(1) name (f1)
-3 >Emitted(21, 12) Source(10, 12) + SourceIndex(1) name (f1)
-4 >Emitted(21, 21) Source(10, 21) + SourceIndex(1) name (f1)
-5 >Emitted(21, 22) Source(10, 22) + SourceIndex(1) name (f1)
+1->Emitted(21, 5) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(21, 11) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(21, 12) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(21, 21) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(21, 22) Source(10, 22) + SourceIndex(2) name (f1)
---
>>>}
1 >
@@ -465,7 +465,7 @@ sourceFile:test.ts
1 >
>
2 >}
-1 >Emitted(22, 1) Source(11, 1) + SourceIndex(1) name (f1)
-2 >Emitted(22, 2) Source(11, 2) + SourceIndex(1) name (f1)
+1 >Emitted(22, 1) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(22, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
>>>//# sourceMappingURL=outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js
deleted file mode 100644
index 6f3fefb9498..00000000000
--- a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js.map b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js.map
index e53f2e0a755..0fd0b2def0c 100644
--- a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js.map
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"/tests/cases/projects/outputdir_module_multifolder/src/","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"/tests/cases/projects/outputdir_module_multifolder/src/","sources":["outputdir_module_multifolder/ref/m1.ts","outputdir_module_multifolder_ref/m2.ts","outputdir_module_multifolder/test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","m2_c1","m2_c1.constructor","m2_f1","c1","c1.constructor","f1"],"mappings":";IAAW,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAA;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;;ICRU,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAC;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;;ICNU,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAC;QAEAC,CAACA;QAADD,SAACA;IAADA,CAACA,AAFD,IAEC;IAFY,UAAE,KAEd,CAAA;IAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;IAChC;QACIE,MAAMA,CAACA,iBAASA,CAACA;IACrBA,CAACA;IAFe,UAAE,KAEjB,CAAA;IAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC;IACd,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/amd/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/amd/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile.sourcemap.txt
index e1bca270ba0..3937e0acb04 100644
--- a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/amd/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/amd/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile.sourcemap.txt
@@ -571,6 +571,557 @@ sourceFile:outputdir_module_multifolder/test.ts
JsFile: test.js
mapUrl: test.js.map
sourceRoot: /tests/cases/projects/outputdir_module_multifolder/src/
-sources:
+sources: outputdir_module_multifolder/ref/m1.ts,outputdir_module_multifolder_ref/m2.ts,outputdir_module_multifolder/test.ts
===================================================================
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:outputdir_module_multifolder/ref/m1.ts
+-------------------------------------------------------------------
+>>>define("ref/m1", ["require", "exports"], function (require, exports) {
+>>> exports.m1_a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >export var
+2 > m1_a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(2, 5) Source(1, 12) + SourceIndex(0)
+2 >Emitted(2, 18) Source(1, 17) + SourceIndex(0)
+3 >Emitted(2, 21) Source(1, 20) + SourceIndex(0)
+4 >Emitted(2, 23) Source(1, 22) + SourceIndex(0)
+5 >Emitted(2, 24) Source(1, 23) + SourceIndex(0)
+---
+>>> var m1_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(3, 5) Source(2, 1) + SourceIndex(0)
+---
+>>> function m1_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(4, 9) Source(2, 1) + SourceIndex(0) name (m1_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m1_c1 {
+ > public m1_c1_p1: number;
+ >
+2 > }
+1->Emitted(5, 9) Source(4, 1) + SourceIndex(0) name (m1_c1.constructor)
+2 >Emitted(5, 10) Source(4, 2) + SourceIndex(0) name (m1_c1.constructor)
+---
+>>> return m1_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(6, 9) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(6, 21) Source(4, 2) + SourceIndex(0) name (m1_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m1_c1 {
+ > public m1_c1_p1: number;
+ > }
+1 >Emitted(7, 5) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(7, 6) Source(4, 2) + SourceIndex(0) name (m1_c1)
+3 >Emitted(7, 6) Source(2, 1) + SourceIndex(0)
+4 >Emitted(7, 10) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_c1 = m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m1_c1
+3 > {
+ > public m1_c1_p1: number;
+ > }
+4 >
+1->Emitted(8, 5) Source(2, 14) + SourceIndex(0)
+2 >Emitted(8, 18) Source(2, 19) + SourceIndex(0)
+3 >Emitted(8, 26) Source(4, 2) + SourceIndex(0)
+4 >Emitted(8, 27) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_instance1 = new m1_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m1_instance1
+3 > =
+4 > new
+5 > m1_c1
+6 > ()
+7 > ;
+1->Emitted(9, 5) Source(6, 12) + SourceIndex(0)
+2 >Emitted(9, 25) Source(6, 24) + SourceIndex(0)
+3 >Emitted(9, 28) Source(6, 27) + SourceIndex(0)
+4 >Emitted(9, 32) Source(6, 31) + SourceIndex(0)
+5 >Emitted(9, 37) Source(6, 36) + SourceIndex(0)
+6 >Emitted(9, 39) Source(6, 38) + SourceIndex(0)
+7 >Emitted(9, 40) Source(6, 39) + SourceIndex(0)
+---
+>>> function m1_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(10, 5) Source(7, 1) + SourceIndex(0)
+---
+>>> return exports.m1_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m1_f1() {
+ >
+2 > return
+3 >
+4 > m1_instance1
+5 > ;
+1->Emitted(11, 9) Source(8, 5) + SourceIndex(0) name (m1_f1)
+2 >Emitted(11, 15) Source(8, 11) + SourceIndex(0) name (m1_f1)
+3 >Emitted(11, 16) Source(8, 12) + SourceIndex(0) name (m1_f1)
+4 >Emitted(11, 36) Source(8, 24) + SourceIndex(0) name (m1_f1)
+5 >Emitted(11, 37) Source(8, 25) + SourceIndex(0) name (m1_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(12, 5) Source(9, 1) + SourceIndex(0) name (m1_f1)
+2 >Emitted(12, 6) Source(9, 2) + SourceIndex(0) name (m1_f1)
+---
+>>> exports.m1_f1 = m1_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m1_f1
+3 > () {
+ > return m1_instance1;
+ > }
+4 >
+1->Emitted(13, 5) Source(7, 17) + SourceIndex(0)
+2 >Emitted(13, 18) Source(7, 22) + SourceIndex(0)
+3 >Emitted(13, 26) Source(9, 2) + SourceIndex(0)
+4 >Emitted(13, 27) Source(9, 2) + SourceIndex(0)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:outputdir_module_multifolder_ref/m2.ts
+-------------------------------------------------------------------
+>>>});
+>>>define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
+>>> exports.m2_a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >export var
+2 > m2_a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(16, 5) Source(1, 12) + SourceIndex(1)
+2 >Emitted(16, 18) Source(1, 17) + SourceIndex(1)
+3 >Emitted(16, 21) Source(1, 20) + SourceIndex(1)
+4 >Emitted(16, 23) Source(1, 22) + SourceIndex(1)
+5 >Emitted(16, 24) Source(1, 23) + SourceIndex(1)
+---
+>>> var m2_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(17, 5) Source(2, 1) + SourceIndex(1)
+---
+>>> function m2_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(18, 9) Source(2, 1) + SourceIndex(1) name (m2_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m2_c1 {
+ > public m2_c1_p1: number;
+ >
+2 > }
+1->Emitted(19, 9) Source(4, 1) + SourceIndex(1) name (m2_c1.constructor)
+2 >Emitted(19, 10) Source(4, 2) + SourceIndex(1) name (m2_c1.constructor)
+---
+>>> return m2_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(20, 9) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(20, 21) Source(4, 2) + SourceIndex(1) name (m2_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m2_c1 {
+ > public m2_c1_p1: number;
+ > }
+1 >Emitted(21, 5) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(21, 6) Source(4, 2) + SourceIndex(1) name (m2_c1)
+3 >Emitted(21, 6) Source(2, 1) + SourceIndex(1)
+4 >Emitted(21, 10) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_c1 = m2_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m2_c1
+3 > {
+ > public m2_c1_p1: number;
+ > }
+4 >
+1->Emitted(22, 5) Source(2, 14) + SourceIndex(1)
+2 >Emitted(22, 18) Source(2, 19) + SourceIndex(1)
+3 >Emitted(22, 26) Source(4, 2) + SourceIndex(1)
+4 >Emitted(22, 27) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_instance1 = new m2_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m2_instance1
+3 > =
+4 > new
+5 > m2_c1
+6 > ()
+7 > ;
+1->Emitted(23, 5) Source(6, 12) + SourceIndex(1)
+2 >Emitted(23, 25) Source(6, 24) + SourceIndex(1)
+3 >Emitted(23, 28) Source(6, 27) + SourceIndex(1)
+4 >Emitted(23, 32) Source(6, 31) + SourceIndex(1)
+5 >Emitted(23, 37) Source(6, 36) + SourceIndex(1)
+6 >Emitted(23, 39) Source(6, 38) + SourceIndex(1)
+7 >Emitted(23, 40) Source(6, 39) + SourceIndex(1)
+---
+>>> function m2_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(24, 5) Source(7, 1) + SourceIndex(1)
+---
+>>> return exports.m2_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m2_f1() {
+ >
+2 > return
+3 >
+4 > m2_instance1
+5 > ;
+1->Emitted(25, 9) Source(8, 5) + SourceIndex(1) name (m2_f1)
+2 >Emitted(25, 15) Source(8, 11) + SourceIndex(1) name (m2_f1)
+3 >Emitted(25, 16) Source(8, 12) + SourceIndex(1) name (m2_f1)
+4 >Emitted(25, 36) Source(8, 24) + SourceIndex(1) name (m2_f1)
+5 >Emitted(25, 37) Source(8, 25) + SourceIndex(1) name (m2_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(26, 5) Source(9, 1) + SourceIndex(1) name (m2_f1)
+2 >Emitted(26, 6) Source(9, 2) + SourceIndex(1) name (m2_f1)
+---
+>>> exports.m2_f1 = m2_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m2_f1
+3 > () {
+ > return m2_instance1;
+ > }
+4 >
+1->Emitted(27, 5) Source(7, 17) + SourceIndex(1)
+2 >Emitted(27, 18) Source(7, 22) + SourceIndex(1)
+3 >Emitted(27, 26) Source(9, 2) + SourceIndex(1)
+4 >Emitted(27, 27) Source(9, 2) + SourceIndex(1)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:outputdir_module_multifolder/test.ts
+-------------------------------------------------------------------
+>>>});
+>>>define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+>>> exports.a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >import m1 = require("ref/m1");
+ >import m2 = require("../outputdir_module_multifolder_ref/m2");
+ >export var
+2 > a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(30, 5) Source(3, 12) + SourceIndex(2)
+2 >Emitted(30, 15) Source(3, 14) + SourceIndex(2)
+3 >Emitted(30, 18) Source(3, 17) + SourceIndex(2)
+4 >Emitted(30, 20) Source(3, 19) + SourceIndex(2)
+5 >Emitted(30, 21) Source(3, 20) + SourceIndex(2)
+---
+>>> var c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(31, 5) Source(4, 1) + SourceIndex(2)
+---
+>>> function c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(32, 9) Source(4, 1) + SourceIndex(2) name (c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^->
+1->export class c1 {
+ > public p1: number;
+ >
+2 > }
+1->Emitted(33, 9) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(33, 10) Source(6, 2) + SourceIndex(2) name (c1.constructor)
+---
+>>> return c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^
+1->
+2 > }
+1->Emitted(34, 9) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(34, 18) Source(6, 2) + SourceIndex(2) name (c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class c1 {
+ > public p1: number;
+ > }
+1 >Emitted(35, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(35, 6) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(35, 6) Source(4, 1) + SourceIndex(2)
+4 >Emitted(35, 10) Source(6, 2) + SourceIndex(2)
+---
+>>> exports.c1 = c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > c1
+3 > {
+ > public p1: number;
+ > }
+4 >
+1->Emitted(36, 5) Source(4, 14) + SourceIndex(2)
+2 >Emitted(36, 15) Source(4, 16) + SourceIndex(2)
+3 >Emitted(36, 20) Source(6, 2) + SourceIndex(2)
+4 >Emitted(36, 21) Source(6, 2) + SourceIndex(2)
+---
+>>> exports.instance1 = new c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > instance1
+3 > =
+4 > new
+5 > c1
+6 > ()
+7 > ;
+1->Emitted(37, 5) Source(8, 12) + SourceIndex(2)
+2 >Emitted(37, 22) Source(8, 21) + SourceIndex(2)
+3 >Emitted(37, 25) Source(8, 24) + SourceIndex(2)
+4 >Emitted(37, 29) Source(8, 28) + SourceIndex(2)
+5 >Emitted(37, 31) Source(8, 30) + SourceIndex(2)
+6 >Emitted(37, 33) Source(8, 32) + SourceIndex(2)
+7 >Emitted(37, 34) Source(8, 33) + SourceIndex(2)
+---
+>>> function f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(38, 5) Source(9, 1) + SourceIndex(2)
+---
+>>> return exports.instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function f1() {
+ >
+2 > return
+3 >
+4 > instance1
+5 > ;
+1->Emitted(39, 9) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(39, 15) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(39, 16) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(39, 33) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(39, 34) Source(10, 22) + SourceIndex(2) name (f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(40, 5) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(40, 6) Source(11, 2) + SourceIndex(2) name (f1)
+---
+>>> exports.f1 = f1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^->
+1->
+2 > f1
+3 > () {
+ > return instance1;
+ > }
+4 >
+1->Emitted(41, 5) Source(9, 17) + SourceIndex(2)
+2 >Emitted(41, 15) Source(9, 19) + SourceIndex(2)
+3 >Emitted(41, 20) Source(11, 2) + SourceIndex(2)
+4 >Emitted(41, 21) Source(11, 2) + SourceIndex(2)
+---
+>>> exports.a2 = m1.m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^
+7 > ^
+8 > ^->
+1->
+ >
+ >export var
+2 > a2
+3 > =
+4 > m1
+5 > .
+6 > m1_c1
+7 > ;
+1->Emitted(42, 5) Source(13, 12) + SourceIndex(2)
+2 >Emitted(42, 15) Source(13, 14) + SourceIndex(2)
+3 >Emitted(42, 18) Source(13, 17) + SourceIndex(2)
+4 >Emitted(42, 20) Source(13, 19) + SourceIndex(2)
+5 >Emitted(42, 21) Source(13, 20) + SourceIndex(2)
+6 >Emitted(42, 26) Source(13, 25) + SourceIndex(2)
+7 >Emitted(42, 27) Source(13, 26) + SourceIndex(2)
+---
+>>> exports.a3 = m2.m2_c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^
+7 > ^
+1->
+ >export var
+2 > a3
+3 > =
+4 > m2
+5 > .
+6 > m2_c1
+7 > ;
+1->Emitted(43, 5) Source(14, 12) + SourceIndex(2)
+2 >Emitted(43, 15) Source(14, 14) + SourceIndex(2)
+3 >Emitted(43, 18) Source(14, 17) + SourceIndex(2)
+4 >Emitted(43, 20) Source(14, 19) + SourceIndex(2)
+5 >Emitted(43, 21) Source(14, 20) + SourceIndex(2)
+6 >Emitted(43, 26) Source(14, 25) + SourceIndex(2)
+7 >Emitted(43, 27) Source(14, 26) + SourceIndex(2)
+---
+>>>});
>>>//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/bin/test.js
deleted file mode 100644
index 6f3fefb9498..00000000000
--- a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/bin/test.js.map b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/bin/test.js.map
index e53f2e0a755..027f9569ebc 100644
--- a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/bin/test.js.map
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"/tests/cases/projects/outputdir_module_multifolder/src/","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"/tests/cases/projects/outputdir_module_multifolder/src/","sources":["outputdir_module_multifolder/ref/m1.ts","outputdir_module_multifolder_ref/m2.ts","outputdir_module_multifolder/test.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile.sourcemap.txt
index 63e22ab64ba..1c069ce2390 100644
--- a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile.sourcemap.txt
@@ -615,6 +615,6 @@ sourceFile:outputdir_module_multifolder/test.ts
JsFile: test.js
mapUrl: test.js.map
sourceRoot: /tests/cases/projects/outputdir_module_multifolder/src/
-sources:
+sources: outputdir_module_multifolder/ref/m1.ts,outputdir_module_multifolder_ref/m2.ts,outputdir_module_multifolder/test.ts
===================================================================
>>>//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/amd/bin/test.js
deleted file mode 100644
index 6f3fefb9498..00000000000
--- a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/amd/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/amd/bin/test.js.map b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/amd/bin/test.js.map
index 42e5a82e74b..a910369c3e4 100644
--- a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/amd/bin/test.js.map
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/amd/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"/tests/cases/projects/outputdir_module_simple/src/","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"/tests/cases/projects/outputdir_module_simple/src/","sources":["m1.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":";IAAW,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAA;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;;ICPU,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAC;QAEAC,CAACA;QAADD,SAACA;IAADA,CAACA,AAFD,IAEC;IAFY,UAAE,KAEd,CAAA;IAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;IAChC;QACIE,MAAMA,CAACA,iBAASA,CAACA;IACrBA,CAACA;IAFe,UAAE,KAEjB,CAAA;IAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/amd/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/amd/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile.sourcemap.txt
index 0fc6cd6eb2a..fab0c65ae8e 100644
--- a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/amd/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/amd/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile.sourcemap.txt
@@ -373,6 +373,365 @@ sourceFile:test.ts
JsFile: test.js
mapUrl: test.js.map
sourceRoot: /tests/cases/projects/outputdir_module_simple/src/
-sources:
+sources: m1.ts,test.ts
===================================================================
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:m1.ts
+-------------------------------------------------------------------
+>>>define("m1", ["require", "exports"], function (require, exports) {
+>>> exports.m1_a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >export var
+2 > m1_a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(2, 5) Source(1, 12) + SourceIndex(0)
+2 >Emitted(2, 18) Source(1, 17) + SourceIndex(0)
+3 >Emitted(2, 21) Source(1, 20) + SourceIndex(0)
+4 >Emitted(2, 23) Source(1, 22) + SourceIndex(0)
+5 >Emitted(2, 24) Source(1, 23) + SourceIndex(0)
+---
+>>> var m1_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(3, 5) Source(2, 1) + SourceIndex(0)
+---
+>>> function m1_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(4, 9) Source(2, 1) + SourceIndex(0) name (m1_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m1_c1 {
+ > public m1_c1_p1: number;
+ >
+2 > }
+1->Emitted(5, 9) Source(4, 1) + SourceIndex(0) name (m1_c1.constructor)
+2 >Emitted(5, 10) Source(4, 2) + SourceIndex(0) name (m1_c1.constructor)
+---
+>>> return m1_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(6, 9) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(6, 21) Source(4, 2) + SourceIndex(0) name (m1_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m1_c1 {
+ > public m1_c1_p1: number;
+ > }
+1 >Emitted(7, 5) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(7, 6) Source(4, 2) + SourceIndex(0) name (m1_c1)
+3 >Emitted(7, 6) Source(2, 1) + SourceIndex(0)
+4 >Emitted(7, 10) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_c1 = m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m1_c1
+3 > {
+ > public m1_c1_p1: number;
+ > }
+4 >
+1->Emitted(8, 5) Source(2, 14) + SourceIndex(0)
+2 >Emitted(8, 18) Source(2, 19) + SourceIndex(0)
+3 >Emitted(8, 26) Source(4, 2) + SourceIndex(0)
+4 >Emitted(8, 27) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_instance1 = new m1_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m1_instance1
+3 > =
+4 > new
+5 > m1_c1
+6 > ()
+7 > ;
+1->Emitted(9, 5) Source(6, 12) + SourceIndex(0)
+2 >Emitted(9, 25) Source(6, 24) + SourceIndex(0)
+3 >Emitted(9, 28) Source(6, 27) + SourceIndex(0)
+4 >Emitted(9, 32) Source(6, 31) + SourceIndex(0)
+5 >Emitted(9, 37) Source(6, 36) + SourceIndex(0)
+6 >Emitted(9, 39) Source(6, 38) + SourceIndex(0)
+7 >Emitted(9, 40) Source(6, 39) + SourceIndex(0)
+---
+>>> function m1_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(10, 5) Source(7, 1) + SourceIndex(0)
+---
+>>> return exports.m1_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m1_f1() {
+ >
+2 > return
+3 >
+4 > m1_instance1
+5 > ;
+1->Emitted(11, 9) Source(8, 5) + SourceIndex(0) name (m1_f1)
+2 >Emitted(11, 15) Source(8, 11) + SourceIndex(0) name (m1_f1)
+3 >Emitted(11, 16) Source(8, 12) + SourceIndex(0) name (m1_f1)
+4 >Emitted(11, 36) Source(8, 24) + SourceIndex(0) name (m1_f1)
+5 >Emitted(11, 37) Source(8, 25) + SourceIndex(0) name (m1_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(12, 5) Source(9, 1) + SourceIndex(0) name (m1_f1)
+2 >Emitted(12, 6) Source(9, 2) + SourceIndex(0) name (m1_f1)
+---
+>>> exports.m1_f1 = m1_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m1_f1
+3 > () {
+ > return m1_instance1;
+ > }
+4 >
+1->Emitted(13, 5) Source(7, 17) + SourceIndex(0)
+2 >Emitted(13, 18) Source(7, 22) + SourceIndex(0)
+3 >Emitted(13, 26) Source(9, 2) + SourceIndex(0)
+4 >Emitted(13, 27) Source(9, 2) + SourceIndex(0)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:test.ts
+-------------------------------------------------------------------
+>>>});
+>>>define("test", ["require", "exports", "m1"], function (require, exports, m1) {
+>>> exports.a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >import m1 = require("m1");
+ >export var
+2 > a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(16, 5) Source(2, 12) + SourceIndex(1)
+2 >Emitted(16, 15) Source(2, 14) + SourceIndex(1)
+3 >Emitted(16, 18) Source(2, 17) + SourceIndex(1)
+4 >Emitted(16, 20) Source(2, 19) + SourceIndex(1)
+5 >Emitted(16, 21) Source(2, 20) + SourceIndex(1)
+---
+>>> var c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(17, 5) Source(3, 1) + SourceIndex(1)
+---
+>>> function c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(18, 9) Source(3, 1) + SourceIndex(1) name (c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^->
+1->export class c1 {
+ > public p1: number;
+ >
+2 > }
+1->Emitted(19, 9) Source(5, 1) + SourceIndex(1) name (c1.constructor)
+2 >Emitted(19, 10) Source(5, 2) + SourceIndex(1) name (c1.constructor)
+---
+>>> return c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^
+1->
+2 > }
+1->Emitted(20, 9) Source(5, 1) + SourceIndex(1) name (c1)
+2 >Emitted(20, 18) Source(5, 2) + SourceIndex(1) name (c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class c1 {
+ > public p1: number;
+ > }
+1 >Emitted(21, 5) Source(5, 1) + SourceIndex(1) name (c1)
+2 >Emitted(21, 6) Source(5, 2) + SourceIndex(1) name (c1)
+3 >Emitted(21, 6) Source(3, 1) + SourceIndex(1)
+4 >Emitted(21, 10) Source(5, 2) + SourceIndex(1)
+---
+>>> exports.c1 = c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > c1
+3 > {
+ > public p1: number;
+ > }
+4 >
+1->Emitted(22, 5) Source(3, 14) + SourceIndex(1)
+2 >Emitted(22, 15) Source(3, 16) + SourceIndex(1)
+3 >Emitted(22, 20) Source(5, 2) + SourceIndex(1)
+4 >Emitted(22, 21) Source(5, 2) + SourceIndex(1)
+---
+>>> exports.instance1 = new c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > instance1
+3 > =
+4 > new
+5 > c1
+6 > ()
+7 > ;
+1->Emitted(23, 5) Source(7, 12) + SourceIndex(1)
+2 >Emitted(23, 22) Source(7, 21) + SourceIndex(1)
+3 >Emitted(23, 25) Source(7, 24) + SourceIndex(1)
+4 >Emitted(23, 29) Source(7, 28) + SourceIndex(1)
+5 >Emitted(23, 31) Source(7, 30) + SourceIndex(1)
+6 >Emitted(23, 33) Source(7, 32) + SourceIndex(1)
+7 >Emitted(23, 34) Source(7, 33) + SourceIndex(1)
+---
+>>> function f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(24, 5) Source(8, 1) + SourceIndex(1)
+---
+>>> return exports.instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function f1() {
+ >
+2 > return
+3 >
+4 > instance1
+5 > ;
+1->Emitted(25, 9) Source(9, 5) + SourceIndex(1) name (f1)
+2 >Emitted(25, 15) Source(9, 11) + SourceIndex(1) name (f1)
+3 >Emitted(25, 16) Source(9, 12) + SourceIndex(1) name (f1)
+4 >Emitted(25, 33) Source(9, 21) + SourceIndex(1) name (f1)
+5 >Emitted(25, 34) Source(9, 22) + SourceIndex(1) name (f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(26, 5) Source(10, 1) + SourceIndex(1) name (f1)
+2 >Emitted(26, 6) Source(10, 2) + SourceIndex(1) name (f1)
+---
+>>> exports.f1 = f1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^->
+1->
+2 > f1
+3 > () {
+ > return instance1;
+ > }
+4 >
+1->Emitted(27, 5) Source(8, 17) + SourceIndex(1)
+2 >Emitted(27, 15) Source(8, 19) + SourceIndex(1)
+3 >Emitted(27, 20) Source(10, 2) + SourceIndex(1)
+4 >Emitted(27, 21) Source(10, 2) + SourceIndex(1)
+---
+>>> exports.a2 = m1.m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^
+7 > ^
+1->
+ >
+ >export var
+2 > a2
+3 > =
+4 > m1
+5 > .
+6 > m1_c1
+7 > ;
+1->Emitted(28, 5) Source(12, 12) + SourceIndex(1)
+2 >Emitted(28, 15) Source(12, 14) + SourceIndex(1)
+3 >Emitted(28, 18) Source(12, 17) + SourceIndex(1)
+4 >Emitted(28, 20) Source(12, 19) + SourceIndex(1)
+5 >Emitted(28, 21) Source(12, 20) + SourceIndex(1)
+6 >Emitted(28, 26) Source(12, 25) + SourceIndex(1)
+7 >Emitted(28, 27) Source(12, 26) + SourceIndex(1)
+---
+>>>});
>>>//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/node/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/node/bin/test.js
deleted file mode 100644
index 6f3fefb9498..00000000000
--- a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/node/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/node/bin/test.js.map b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/node/bin/test.js.map
index 42e5a82e74b..487d57bd2ae 100644
--- a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/node/bin/test.js.map
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/node/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"/tests/cases/projects/outputdir_module_simple/src/","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"/tests/cases/projects/outputdir_module_simple/src/","sources":["m1.ts","test.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/node/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/node/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile.sourcemap.txt
index 08491d50151..2da5935b483 100644
--- a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/node/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/node/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile.sourcemap.txt
@@ -394,6 +394,6 @@ sourceFile:test.ts
JsFile: test.js
mapUrl: test.js.map
sourceRoot: /tests/cases/projects/outputdir_module_simple/src/
-sources:
+sources: m1.ts,test.ts
===================================================================
>>>//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js
deleted file mode 100644
index 6f3fefb9498..00000000000
--- a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js.map b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js.map
index 279042a1a0f..30bac946d14 100644
--- a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js.map
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"/tests/cases/projects/outputdir_module_subfolder/src/","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"/tests/cases/projects/outputdir_module_subfolder/src/","sources":["ref/m1.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":";IAAW,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAA;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;;ICPU,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAC;QAEAC,CAACA;QAADD,SAACA;IAADA,CAACA,AAFD,IAEC;IAFY,UAAE,KAEd,CAAA;IAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;IAChC;QACIE,MAAMA,CAACA,iBAASA,CAACA;IACrBA,CAACA;IAFe,UAAE,KAEjB,CAAA;IAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/amd/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/amd/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile.sourcemap.txt
index 5e87f2ef555..15269d7fb80 100644
--- a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/amd/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/amd/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile.sourcemap.txt
@@ -373,6 +373,365 @@ sourceFile:test.ts
JsFile: test.js
mapUrl: test.js.map
sourceRoot: /tests/cases/projects/outputdir_module_subfolder/src/
-sources:
+sources: ref/m1.ts,test.ts
===================================================================
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:ref/m1.ts
+-------------------------------------------------------------------
+>>>define("ref/m1", ["require", "exports"], function (require, exports) {
+>>> exports.m1_a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >export var
+2 > m1_a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(2, 5) Source(1, 12) + SourceIndex(0)
+2 >Emitted(2, 18) Source(1, 17) + SourceIndex(0)
+3 >Emitted(2, 21) Source(1, 20) + SourceIndex(0)
+4 >Emitted(2, 23) Source(1, 22) + SourceIndex(0)
+5 >Emitted(2, 24) Source(1, 23) + SourceIndex(0)
+---
+>>> var m1_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(3, 5) Source(2, 1) + SourceIndex(0)
+---
+>>> function m1_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(4, 9) Source(2, 1) + SourceIndex(0) name (m1_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m1_c1 {
+ > public m1_c1_p1: number;
+ >
+2 > }
+1->Emitted(5, 9) Source(4, 1) + SourceIndex(0) name (m1_c1.constructor)
+2 >Emitted(5, 10) Source(4, 2) + SourceIndex(0) name (m1_c1.constructor)
+---
+>>> return m1_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(6, 9) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(6, 21) Source(4, 2) + SourceIndex(0) name (m1_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m1_c1 {
+ > public m1_c1_p1: number;
+ > }
+1 >Emitted(7, 5) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(7, 6) Source(4, 2) + SourceIndex(0) name (m1_c1)
+3 >Emitted(7, 6) Source(2, 1) + SourceIndex(0)
+4 >Emitted(7, 10) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_c1 = m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m1_c1
+3 > {
+ > public m1_c1_p1: number;
+ > }
+4 >
+1->Emitted(8, 5) Source(2, 14) + SourceIndex(0)
+2 >Emitted(8, 18) Source(2, 19) + SourceIndex(0)
+3 >Emitted(8, 26) Source(4, 2) + SourceIndex(0)
+4 >Emitted(8, 27) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_instance1 = new m1_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m1_instance1
+3 > =
+4 > new
+5 > m1_c1
+6 > ()
+7 > ;
+1->Emitted(9, 5) Source(6, 12) + SourceIndex(0)
+2 >Emitted(9, 25) Source(6, 24) + SourceIndex(0)
+3 >Emitted(9, 28) Source(6, 27) + SourceIndex(0)
+4 >Emitted(9, 32) Source(6, 31) + SourceIndex(0)
+5 >Emitted(9, 37) Source(6, 36) + SourceIndex(0)
+6 >Emitted(9, 39) Source(6, 38) + SourceIndex(0)
+7 >Emitted(9, 40) Source(6, 39) + SourceIndex(0)
+---
+>>> function m1_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(10, 5) Source(7, 1) + SourceIndex(0)
+---
+>>> return exports.m1_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m1_f1() {
+ >
+2 > return
+3 >
+4 > m1_instance1
+5 > ;
+1->Emitted(11, 9) Source(8, 5) + SourceIndex(0) name (m1_f1)
+2 >Emitted(11, 15) Source(8, 11) + SourceIndex(0) name (m1_f1)
+3 >Emitted(11, 16) Source(8, 12) + SourceIndex(0) name (m1_f1)
+4 >Emitted(11, 36) Source(8, 24) + SourceIndex(0) name (m1_f1)
+5 >Emitted(11, 37) Source(8, 25) + SourceIndex(0) name (m1_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(12, 5) Source(9, 1) + SourceIndex(0) name (m1_f1)
+2 >Emitted(12, 6) Source(9, 2) + SourceIndex(0) name (m1_f1)
+---
+>>> exports.m1_f1 = m1_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m1_f1
+3 > () {
+ > return m1_instance1;
+ > }
+4 >
+1->Emitted(13, 5) Source(7, 17) + SourceIndex(0)
+2 >Emitted(13, 18) Source(7, 22) + SourceIndex(0)
+3 >Emitted(13, 26) Source(9, 2) + SourceIndex(0)
+4 >Emitted(13, 27) Source(9, 2) + SourceIndex(0)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:test.ts
+-------------------------------------------------------------------
+>>>});
+>>>define("test", ["require", "exports", "ref/m1"], function (require, exports, m1) {
+>>> exports.a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >import m1 = require("ref/m1");
+ >export var
+2 > a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(16, 5) Source(2, 12) + SourceIndex(1)
+2 >Emitted(16, 15) Source(2, 14) + SourceIndex(1)
+3 >Emitted(16, 18) Source(2, 17) + SourceIndex(1)
+4 >Emitted(16, 20) Source(2, 19) + SourceIndex(1)
+5 >Emitted(16, 21) Source(2, 20) + SourceIndex(1)
+---
+>>> var c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(17, 5) Source(3, 1) + SourceIndex(1)
+---
+>>> function c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(18, 9) Source(3, 1) + SourceIndex(1) name (c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^->
+1->export class c1 {
+ > public p1: number;
+ >
+2 > }
+1->Emitted(19, 9) Source(5, 1) + SourceIndex(1) name (c1.constructor)
+2 >Emitted(19, 10) Source(5, 2) + SourceIndex(1) name (c1.constructor)
+---
+>>> return c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^
+1->
+2 > }
+1->Emitted(20, 9) Source(5, 1) + SourceIndex(1) name (c1)
+2 >Emitted(20, 18) Source(5, 2) + SourceIndex(1) name (c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class c1 {
+ > public p1: number;
+ > }
+1 >Emitted(21, 5) Source(5, 1) + SourceIndex(1) name (c1)
+2 >Emitted(21, 6) Source(5, 2) + SourceIndex(1) name (c1)
+3 >Emitted(21, 6) Source(3, 1) + SourceIndex(1)
+4 >Emitted(21, 10) Source(5, 2) + SourceIndex(1)
+---
+>>> exports.c1 = c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > c1
+3 > {
+ > public p1: number;
+ > }
+4 >
+1->Emitted(22, 5) Source(3, 14) + SourceIndex(1)
+2 >Emitted(22, 15) Source(3, 16) + SourceIndex(1)
+3 >Emitted(22, 20) Source(5, 2) + SourceIndex(1)
+4 >Emitted(22, 21) Source(5, 2) + SourceIndex(1)
+---
+>>> exports.instance1 = new c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > instance1
+3 > =
+4 > new
+5 > c1
+6 > ()
+7 > ;
+1->Emitted(23, 5) Source(7, 12) + SourceIndex(1)
+2 >Emitted(23, 22) Source(7, 21) + SourceIndex(1)
+3 >Emitted(23, 25) Source(7, 24) + SourceIndex(1)
+4 >Emitted(23, 29) Source(7, 28) + SourceIndex(1)
+5 >Emitted(23, 31) Source(7, 30) + SourceIndex(1)
+6 >Emitted(23, 33) Source(7, 32) + SourceIndex(1)
+7 >Emitted(23, 34) Source(7, 33) + SourceIndex(1)
+---
+>>> function f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(24, 5) Source(8, 1) + SourceIndex(1)
+---
+>>> return exports.instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function f1() {
+ >
+2 > return
+3 >
+4 > instance1
+5 > ;
+1->Emitted(25, 9) Source(9, 5) + SourceIndex(1) name (f1)
+2 >Emitted(25, 15) Source(9, 11) + SourceIndex(1) name (f1)
+3 >Emitted(25, 16) Source(9, 12) + SourceIndex(1) name (f1)
+4 >Emitted(25, 33) Source(9, 21) + SourceIndex(1) name (f1)
+5 >Emitted(25, 34) Source(9, 22) + SourceIndex(1) name (f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(26, 5) Source(10, 1) + SourceIndex(1) name (f1)
+2 >Emitted(26, 6) Source(10, 2) + SourceIndex(1) name (f1)
+---
+>>> exports.f1 = f1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^->
+1->
+2 > f1
+3 > () {
+ > return instance1;
+ > }
+4 >
+1->Emitted(27, 5) Source(8, 17) + SourceIndex(1)
+2 >Emitted(27, 15) Source(8, 19) + SourceIndex(1)
+3 >Emitted(27, 20) Source(10, 2) + SourceIndex(1)
+4 >Emitted(27, 21) Source(10, 2) + SourceIndex(1)
+---
+>>> exports.a2 = m1.m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^
+7 > ^
+1->
+ >
+ >export var
+2 > a2
+3 > =
+4 > m1
+5 > .
+6 > m1_c1
+7 > ;
+1->Emitted(28, 5) Source(12, 12) + SourceIndex(1)
+2 >Emitted(28, 15) Source(12, 14) + SourceIndex(1)
+3 >Emitted(28, 18) Source(12, 17) + SourceIndex(1)
+4 >Emitted(28, 20) Source(12, 19) + SourceIndex(1)
+5 >Emitted(28, 21) Source(12, 20) + SourceIndex(1)
+6 >Emitted(28, 26) Source(12, 25) + SourceIndex(1)
+7 >Emitted(28, 27) Source(12, 26) + SourceIndex(1)
+---
+>>>});
>>>//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/bin/test.js
deleted file mode 100644
index 6f3fefb9498..00000000000
--- a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/bin/test.js.map b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/bin/test.js.map
index 279042a1a0f..622f2c91c95 100644
--- a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/bin/test.js.map
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"/tests/cases/projects/outputdir_module_subfolder/src/","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"/tests/cases/projects/outputdir_module_subfolder/src/","sources":["ref/m1.ts","test.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile.sourcemap.txt
index 67fc9030f41..9bcf1436d51 100644
--- a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile.sourcemap.txt
@@ -394,6 +394,6 @@ sourceFile:test.ts
JsFile: test.js
mapUrl: test.js.map
sourceRoot: /tests/cases/projects/outputdir_module_subfolder/src/
-sources:
+sources: ref/m1.ts,test.ts
===================================================================
>>>//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index d61b4c3b876..00000000000
--- a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/amd/bin/test.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js
deleted file mode 100644
index 5af28cf8560..00000000000
--- a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js.map b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js.map
index 86afcf32e25..62f932a571e 100644
--- a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js.map
+++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"../src/","sources":["ref/m1.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"../src/","sources":["ref/m1.ts","ref/m2.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","m2_c1","m2_c1.constructor","m2_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;;ICRU,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAC;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/amd/sourceRootRelativePathMixedSubfolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/amd/sourceRootRelativePathMixedSubfolderSpecifyOutputFile.sourcemap.txt
index 94b86ffdde1..cbab02333cb 100644
--- a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/amd/sourceRootRelativePathMixedSubfolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/amd/sourceRootRelativePathMixedSubfolderSpecifyOutputFile.sourcemap.txt
@@ -174,7 +174,7 @@ sourceFile:ref/m2.ts
JsFile: test.js
mapUrl: test.js.map
sourceRoot: ../src/
-sources: ref/m1.ts,test.ts
+sources: ref/m1.ts,ref/m2.ts,test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/test.js
@@ -306,7 +306,7 @@ sourceFile:ref/m1.ts
>>>}
1 >
2 >^
-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
2 >}
@@ -315,16 +315,182 @@ sourceFile:ref/m1.ts
---
-------------------------------------------------------------------
emittedFile:bin/test.js
+sourceFile:ref/m2.ts
+-------------------------------------------------------------------
+>>>define("ref/m2", ["require", "exports"], function (require, exports) {
+>>> exports.m2_a1 = 10;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1->export var
+2 > m2_a1
+3 > =
+4 > 10
+5 > ;
+1->Emitted(12, 5) Source(1, 12) + SourceIndex(1)
+2 >Emitted(12, 18) Source(1, 17) + SourceIndex(1)
+3 >Emitted(12, 21) Source(1, 20) + SourceIndex(1)
+4 >Emitted(12, 23) Source(1, 22) + SourceIndex(1)
+5 >Emitted(12, 24) Source(1, 23) + SourceIndex(1)
+---
+>>> var m2_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(13, 5) Source(2, 1) + SourceIndex(1)
+---
+>>> function m2_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(14, 9) Source(2, 1) + SourceIndex(1) name (m2_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m2_c1 {
+ > public m2_c1_p1: number;
+ >
+2 > }
+1->Emitted(15, 9) Source(4, 1) + SourceIndex(1) name (m2_c1.constructor)
+2 >Emitted(15, 10) Source(4, 2) + SourceIndex(1) name (m2_c1.constructor)
+---
+>>> return m2_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(16, 9) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(16, 21) Source(4, 2) + SourceIndex(1) name (m2_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m2_c1 {
+ > public m2_c1_p1: number;
+ > }
+1 >Emitted(17, 5) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(17, 6) Source(4, 2) + SourceIndex(1) name (m2_c1)
+3 >Emitted(17, 6) Source(2, 1) + SourceIndex(1)
+4 >Emitted(17, 10) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_c1 = m2_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m2_c1
+3 > {
+ > public m2_c1_p1: number;
+ > }
+4 >
+1->Emitted(18, 5) Source(2, 14) + SourceIndex(1)
+2 >Emitted(18, 18) Source(2, 19) + SourceIndex(1)
+3 >Emitted(18, 26) Source(4, 2) + SourceIndex(1)
+4 >Emitted(18, 27) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_instance1 = new m2_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m2_instance1
+3 > =
+4 > new
+5 > m2_c1
+6 > ()
+7 > ;
+1->Emitted(19, 5) Source(6, 12) + SourceIndex(1)
+2 >Emitted(19, 25) Source(6, 24) + SourceIndex(1)
+3 >Emitted(19, 28) Source(6, 27) + SourceIndex(1)
+4 >Emitted(19, 32) Source(6, 31) + SourceIndex(1)
+5 >Emitted(19, 37) Source(6, 36) + SourceIndex(1)
+6 >Emitted(19, 39) Source(6, 38) + SourceIndex(1)
+7 >Emitted(19, 40) Source(6, 39) + SourceIndex(1)
+---
+>>> function m2_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(20, 5) Source(7, 1) + SourceIndex(1)
+---
+>>> return exports.m2_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m2_f1() {
+ >
+2 > return
+3 >
+4 > m2_instance1
+5 > ;
+1->Emitted(21, 9) Source(8, 5) + SourceIndex(1) name (m2_f1)
+2 >Emitted(21, 15) Source(8, 11) + SourceIndex(1) name (m2_f1)
+3 >Emitted(21, 16) Source(8, 12) + SourceIndex(1) name (m2_f1)
+4 >Emitted(21, 36) Source(8, 24) + SourceIndex(1) name (m2_f1)
+5 >Emitted(21, 37) Source(8, 25) + SourceIndex(1) name (m2_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(22, 5) Source(9, 1) + SourceIndex(1) name (m2_f1)
+2 >Emitted(22, 6) Source(9, 2) + SourceIndex(1) name (m2_f1)
+---
+>>> exports.m2_f1 = m2_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m2_f1
+3 > () {
+ > return m2_instance1;
+ > }
+4 >
+1->Emitted(23, 5) Source(7, 17) + SourceIndex(1)
+2 >Emitted(23, 18) Source(7, 22) + SourceIndex(1)
+3 >Emitted(23, 26) Source(9, 2) + SourceIndex(1)
+4 >Emitted(23, 27) Source(9, 2) + SourceIndex(1)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
sourceFile:test.ts
-------------------------------------------------------------------
+>>>});
>>>///
-1->
+1 >
2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3 > ^->
-1->
+1 >
2 >///
-1->Emitted(11, 1) Source(1, 1) + SourceIndex(1)
-2 >Emitted(11, 34) Source(1, 34) + SourceIndex(1)
+1 >Emitted(25, 1) Source(1, 1) + SourceIndex(2)
+2 >Emitted(25, 34) Source(1, 34) + SourceIndex(2)
---
>>>///
1->
@@ -332,8 +498,8 @@ sourceFile:test.ts
1->
>
2 >///
-1->Emitted(12, 1) Source(2, 1) + SourceIndex(1)
-2 >Emitted(12, 34) Source(2, 34) + SourceIndex(1)
+1->Emitted(26, 1) Source(2, 1) + SourceIndex(2)
+2 >Emitted(26, 34) Source(2, 34) + SourceIndex(2)
---
>>>var a1 = 10;
1 >
@@ -350,25 +516,25 @@ sourceFile:test.ts
4 > =
5 > 10
6 > ;
-1 >Emitted(13, 1) Source(3, 1) + SourceIndex(1)
-2 >Emitted(13, 5) Source(3, 5) + SourceIndex(1)
-3 >Emitted(13, 7) Source(3, 7) + SourceIndex(1)
-4 >Emitted(13, 10) Source(3, 10) + SourceIndex(1)
-5 >Emitted(13, 12) Source(3, 12) + SourceIndex(1)
-6 >Emitted(13, 13) Source(3, 13) + SourceIndex(1)
+1 >Emitted(27, 1) Source(3, 1) + SourceIndex(2)
+2 >Emitted(27, 5) Source(3, 5) + SourceIndex(2)
+3 >Emitted(27, 7) Source(3, 7) + SourceIndex(2)
+4 >Emitted(27, 10) Source(3, 10) + SourceIndex(2)
+5 >Emitted(27, 12) Source(3, 12) + SourceIndex(2)
+6 >Emitted(27, 13) Source(3, 13) + SourceIndex(2)
---
>>>var c1 = (function () {
1->
2 >^^^^^^^^^^^^^^^^^^^^->
1->
>
-1->Emitted(14, 1) Source(4, 1) + SourceIndex(1)
+1->Emitted(28, 1) Source(4, 1) + SourceIndex(2)
---
>>> function c1() {
1->^^^^
2 > ^^->
1->
-1->Emitted(15, 5) Source(4, 1) + SourceIndex(1) name (c1)
+1->Emitted(29, 5) Source(4, 1) + SourceIndex(2) name (c1)
---
>>> }
1->^^^^
@@ -378,16 +544,16 @@ sourceFile:test.ts
> public p1: number;
>
2 > }
-1->Emitted(16, 5) Source(6, 1) + SourceIndex(1) name (c1.constructor)
-2 >Emitted(16, 6) Source(6, 2) + SourceIndex(1) name (c1.constructor)
+1->Emitted(30, 5) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(30, 6) Source(6, 2) + SourceIndex(2) name (c1.constructor)
---
>>> return c1;
1->^^^^
2 > ^^^^^^^^^
1->
2 > }
-1->Emitted(17, 5) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(17, 14) Source(6, 2) + SourceIndex(1) name (c1)
+1->Emitted(31, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(31, 14) Source(6, 2) + SourceIndex(2) name (c1)
---
>>>})();
1 >
@@ -401,10 +567,10 @@ sourceFile:test.ts
4 > class c1 {
> public p1: number;
> }
-1 >Emitted(18, 1) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(18, 2) Source(6, 2) + SourceIndex(1) name (c1)
-3 >Emitted(18, 2) Source(4, 1) + SourceIndex(1)
-4 >Emitted(18, 6) Source(6, 2) + SourceIndex(1)
+1 >Emitted(32, 1) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(32, 2) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(32, 2) Source(4, 1) + SourceIndex(2)
+4 >Emitted(32, 6) Source(6, 2) + SourceIndex(2)
---
>>>var instance1 = new c1();
1->
@@ -425,21 +591,21 @@ sourceFile:test.ts
6 > c1
7 > ()
8 > ;
-1->Emitted(19, 1) Source(8, 1) + SourceIndex(1)
-2 >Emitted(19, 5) Source(8, 5) + SourceIndex(1)
-3 >Emitted(19, 14) Source(8, 14) + SourceIndex(1)
-4 >Emitted(19, 17) Source(8, 17) + SourceIndex(1)
-5 >Emitted(19, 21) Source(8, 21) + SourceIndex(1)
-6 >Emitted(19, 23) Source(8, 23) + SourceIndex(1)
-7 >Emitted(19, 25) Source(8, 25) + SourceIndex(1)
-8 >Emitted(19, 26) Source(8, 26) + SourceIndex(1)
+1->Emitted(33, 1) Source(8, 1) + SourceIndex(2)
+2 >Emitted(33, 5) Source(8, 5) + SourceIndex(2)
+3 >Emitted(33, 14) Source(8, 14) + SourceIndex(2)
+4 >Emitted(33, 17) Source(8, 17) + SourceIndex(2)
+5 >Emitted(33, 21) Source(8, 21) + SourceIndex(2)
+6 >Emitted(33, 23) Source(8, 23) + SourceIndex(2)
+7 >Emitted(33, 25) Source(8, 25) + SourceIndex(2)
+8 >Emitted(33, 26) Source(8, 26) + SourceIndex(2)
---
>>>function f1() {
1 >
2 >^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
-1 >Emitted(20, 1) Source(9, 1) + SourceIndex(1)
+1 >Emitted(34, 1) Source(9, 1) + SourceIndex(2)
---
>>> return instance1;
1->^^^^
@@ -453,11 +619,11 @@ sourceFile:test.ts
3 >
4 > instance1
5 > ;
-1->Emitted(21, 5) Source(10, 5) + SourceIndex(1) name (f1)
-2 >Emitted(21, 11) Source(10, 11) + SourceIndex(1) name (f1)
-3 >Emitted(21, 12) Source(10, 12) + SourceIndex(1) name (f1)
-4 >Emitted(21, 21) Source(10, 21) + SourceIndex(1) name (f1)
-5 >Emitted(21, 22) Source(10, 22) + SourceIndex(1) name (f1)
+1->Emitted(35, 5) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(35, 11) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(35, 12) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(35, 21) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(35, 22) Source(10, 22) + SourceIndex(2) name (f1)
---
>>>}
1 >
@@ -466,7 +632,7 @@ sourceFile:test.ts
1 >
>
2 >}
-1 >Emitted(22, 1) Source(11, 1) + SourceIndex(1) name (f1)
-2 >Emitted(22, 2) Source(11, 2) + SourceIndex(1) name (f1)
+1 >Emitted(36, 1) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(36, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
>>>//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts
deleted file mode 100644
index d61b4c3b876..00000000000
--- a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.js
deleted file mode 100644
index 5af28cf8560..00000000000
--- a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.js.map b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.js.map
index 86afcf32e25..03976e6a8d6 100644
--- a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.js.map
+++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"../src/","sources":["ref/m1.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"../src/","sources":["ref/m1.ts","ref/m2.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;AERD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/node/sourceRootRelativePathMixedSubfolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/node/sourceRootRelativePathMixedSubfolderSpecifyOutputFile.sourcemap.txt
index 12a6fdbc6dd..e064f005473 100644
--- a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/node/sourceRootRelativePathMixedSubfolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/node/sourceRootRelativePathMixedSubfolderSpecifyOutputFile.sourcemap.txt
@@ -173,7 +173,7 @@ sourceFile:ref/m2.ts
JsFile: test.js
mapUrl: test.js.map
sourceRoot: ../src/
-sources: ref/m1.ts,test.ts
+sources: ref/m1.ts,ref/m2.ts,test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/test.js
@@ -322,8 +322,8 @@ sourceFile:test.ts
3 > ^->
1->
2 >///
-1->Emitted(11, 1) Source(1, 1) + SourceIndex(1)
-2 >Emitted(11, 34) Source(1, 34) + SourceIndex(1)
+1->Emitted(11, 1) Source(1, 1) + SourceIndex(2)
+2 >Emitted(11, 34) Source(1, 34) + SourceIndex(2)
---
>>>///
1->
@@ -331,8 +331,8 @@ sourceFile:test.ts
1->
>
2 >///
-1->Emitted(12, 1) Source(2, 1) + SourceIndex(1)
-2 >Emitted(12, 34) Source(2, 34) + SourceIndex(1)
+1->Emitted(12, 1) Source(2, 1) + SourceIndex(2)
+2 >Emitted(12, 34) Source(2, 34) + SourceIndex(2)
---
>>>var a1 = 10;
1 >
@@ -349,25 +349,25 @@ sourceFile:test.ts
4 > =
5 > 10
6 > ;
-1 >Emitted(13, 1) Source(3, 1) + SourceIndex(1)
-2 >Emitted(13, 5) Source(3, 5) + SourceIndex(1)
-3 >Emitted(13, 7) Source(3, 7) + SourceIndex(1)
-4 >Emitted(13, 10) Source(3, 10) + SourceIndex(1)
-5 >Emitted(13, 12) Source(3, 12) + SourceIndex(1)
-6 >Emitted(13, 13) Source(3, 13) + SourceIndex(1)
+1 >Emitted(13, 1) Source(3, 1) + SourceIndex(2)
+2 >Emitted(13, 5) Source(3, 5) + SourceIndex(2)
+3 >Emitted(13, 7) Source(3, 7) + SourceIndex(2)
+4 >Emitted(13, 10) Source(3, 10) + SourceIndex(2)
+5 >Emitted(13, 12) Source(3, 12) + SourceIndex(2)
+6 >Emitted(13, 13) Source(3, 13) + SourceIndex(2)
---
>>>var c1 = (function () {
1->
2 >^^^^^^^^^^^^^^^^^^^^->
1->
>
-1->Emitted(14, 1) Source(4, 1) + SourceIndex(1)
+1->Emitted(14, 1) Source(4, 1) + SourceIndex(2)
---
>>> function c1() {
1->^^^^
2 > ^^->
1->
-1->Emitted(15, 5) Source(4, 1) + SourceIndex(1) name (c1)
+1->Emitted(15, 5) Source(4, 1) + SourceIndex(2) name (c1)
---
>>> }
1->^^^^
@@ -377,16 +377,16 @@ sourceFile:test.ts
> public p1: number;
>
2 > }
-1->Emitted(16, 5) Source(6, 1) + SourceIndex(1) name (c1.constructor)
-2 >Emitted(16, 6) Source(6, 2) + SourceIndex(1) name (c1.constructor)
+1->Emitted(16, 5) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(16, 6) Source(6, 2) + SourceIndex(2) name (c1.constructor)
---
>>> return c1;
1->^^^^
2 > ^^^^^^^^^
1->
2 > }
-1->Emitted(17, 5) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(17, 14) Source(6, 2) + SourceIndex(1) name (c1)
+1->Emitted(17, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(17, 14) Source(6, 2) + SourceIndex(2) name (c1)
---
>>>})();
1 >
@@ -400,10 +400,10 @@ sourceFile:test.ts
4 > class c1 {
> public p1: number;
> }
-1 >Emitted(18, 1) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(18, 2) Source(6, 2) + SourceIndex(1) name (c1)
-3 >Emitted(18, 2) Source(4, 1) + SourceIndex(1)
-4 >Emitted(18, 6) Source(6, 2) + SourceIndex(1)
+1 >Emitted(18, 1) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(18, 2) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(18, 2) Source(4, 1) + SourceIndex(2)
+4 >Emitted(18, 6) Source(6, 2) + SourceIndex(2)
---
>>>var instance1 = new c1();
1->
@@ -424,21 +424,21 @@ sourceFile:test.ts
6 > c1
7 > ()
8 > ;
-1->Emitted(19, 1) Source(8, 1) + SourceIndex(1)
-2 >Emitted(19, 5) Source(8, 5) + SourceIndex(1)
-3 >Emitted(19, 14) Source(8, 14) + SourceIndex(1)
-4 >Emitted(19, 17) Source(8, 17) + SourceIndex(1)
-5 >Emitted(19, 21) Source(8, 21) + SourceIndex(1)
-6 >Emitted(19, 23) Source(8, 23) + SourceIndex(1)
-7 >Emitted(19, 25) Source(8, 25) + SourceIndex(1)
-8 >Emitted(19, 26) Source(8, 26) + SourceIndex(1)
+1->Emitted(19, 1) Source(8, 1) + SourceIndex(2)
+2 >Emitted(19, 5) Source(8, 5) + SourceIndex(2)
+3 >Emitted(19, 14) Source(8, 14) + SourceIndex(2)
+4 >Emitted(19, 17) Source(8, 17) + SourceIndex(2)
+5 >Emitted(19, 21) Source(8, 21) + SourceIndex(2)
+6 >Emitted(19, 23) Source(8, 23) + SourceIndex(2)
+7 >Emitted(19, 25) Source(8, 25) + SourceIndex(2)
+8 >Emitted(19, 26) Source(8, 26) + SourceIndex(2)
---
>>>function f1() {
1 >
2 >^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
-1 >Emitted(20, 1) Source(9, 1) + SourceIndex(1)
+1 >Emitted(20, 1) Source(9, 1) + SourceIndex(2)
---
>>> return instance1;
1->^^^^
@@ -452,11 +452,11 @@ sourceFile:test.ts
3 >
4 > instance1
5 > ;
-1->Emitted(21, 5) Source(10, 5) + SourceIndex(1) name (f1)
-2 >Emitted(21, 11) Source(10, 11) + SourceIndex(1) name (f1)
-3 >Emitted(21, 12) Source(10, 12) + SourceIndex(1) name (f1)
-4 >Emitted(21, 21) Source(10, 21) + SourceIndex(1) name (f1)
-5 >Emitted(21, 22) Source(10, 22) + SourceIndex(1) name (f1)
+1->Emitted(21, 5) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(21, 11) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(21, 12) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(21, 21) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(21, 22) Source(10, 22) + SourceIndex(2) name (f1)
---
>>>}
1 >
@@ -465,7 +465,7 @@ sourceFile:test.ts
1 >
>
2 >}
-1 >Emitted(22, 1) Source(11, 1) + SourceIndex(1) name (f1)
-2 >Emitted(22, 2) Source(11, 2) + SourceIndex(1) name (f1)
+1 >Emitted(22, 1) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(22, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
>>>//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.d.ts b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.d.ts
deleted file mode 100644
index 9b9cdd4a214..00000000000
--- a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
deleted file mode 100644
index 1750a5975ae..00000000000
--- a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js.map b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js.map
index 13b958b1025..a9529891ffd 100644
--- a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js.map
+++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js.map
@@ -1 +1 @@
-{"version":3,"file":"outAndOutDirFile.js","sourceRoot":"../src/","sources":["ref/m1.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"outAndOutDirFile.js","sourceRoot":"../src/","sources":["ref/m1.ts","ref/m2.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","m2_c1","m2_c1.constructor","m2_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;;ICRU,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAC;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
index 11e34ee5a2e..f2fc29c157e 100644
--- a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
+++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
@@ -174,7 +174,7 @@ sourceFile:ref/m2.ts
JsFile: outAndOutDirFile.js
mapUrl: outAndOutDirFile.js.map
sourceRoot: ../src/
-sources: ref/m1.ts,test.ts
+sources: ref/m1.ts,ref/m2.ts,test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/outAndOutDirFile.js
@@ -306,7 +306,7 @@ sourceFile:ref/m1.ts
>>>}
1 >
2 >^
-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
2 >}
@@ -315,16 +315,182 @@ sourceFile:ref/m1.ts
---
-------------------------------------------------------------------
emittedFile:bin/outAndOutDirFile.js
+sourceFile:ref/m2.ts
+-------------------------------------------------------------------
+>>>define("ref/m2", ["require", "exports"], function (require, exports) {
+>>> exports.m2_a1 = 10;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1->export var
+2 > m2_a1
+3 > =
+4 > 10
+5 > ;
+1->Emitted(12, 5) Source(1, 12) + SourceIndex(1)
+2 >Emitted(12, 18) Source(1, 17) + SourceIndex(1)
+3 >Emitted(12, 21) Source(1, 20) + SourceIndex(1)
+4 >Emitted(12, 23) Source(1, 22) + SourceIndex(1)
+5 >Emitted(12, 24) Source(1, 23) + SourceIndex(1)
+---
+>>> var m2_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(13, 5) Source(2, 1) + SourceIndex(1)
+---
+>>> function m2_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(14, 9) Source(2, 1) + SourceIndex(1) name (m2_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m2_c1 {
+ > public m2_c1_p1: number;
+ >
+2 > }
+1->Emitted(15, 9) Source(4, 1) + SourceIndex(1) name (m2_c1.constructor)
+2 >Emitted(15, 10) Source(4, 2) + SourceIndex(1) name (m2_c1.constructor)
+---
+>>> return m2_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(16, 9) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(16, 21) Source(4, 2) + SourceIndex(1) name (m2_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m2_c1 {
+ > public m2_c1_p1: number;
+ > }
+1 >Emitted(17, 5) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(17, 6) Source(4, 2) + SourceIndex(1) name (m2_c1)
+3 >Emitted(17, 6) Source(2, 1) + SourceIndex(1)
+4 >Emitted(17, 10) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_c1 = m2_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m2_c1
+3 > {
+ > public m2_c1_p1: number;
+ > }
+4 >
+1->Emitted(18, 5) Source(2, 14) + SourceIndex(1)
+2 >Emitted(18, 18) Source(2, 19) + SourceIndex(1)
+3 >Emitted(18, 26) Source(4, 2) + SourceIndex(1)
+4 >Emitted(18, 27) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_instance1 = new m2_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m2_instance1
+3 > =
+4 > new
+5 > m2_c1
+6 > ()
+7 > ;
+1->Emitted(19, 5) Source(6, 12) + SourceIndex(1)
+2 >Emitted(19, 25) Source(6, 24) + SourceIndex(1)
+3 >Emitted(19, 28) Source(6, 27) + SourceIndex(1)
+4 >Emitted(19, 32) Source(6, 31) + SourceIndex(1)
+5 >Emitted(19, 37) Source(6, 36) + SourceIndex(1)
+6 >Emitted(19, 39) Source(6, 38) + SourceIndex(1)
+7 >Emitted(19, 40) Source(6, 39) + SourceIndex(1)
+---
+>>> function m2_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(20, 5) Source(7, 1) + SourceIndex(1)
+---
+>>> return exports.m2_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m2_f1() {
+ >
+2 > return
+3 >
+4 > m2_instance1
+5 > ;
+1->Emitted(21, 9) Source(8, 5) + SourceIndex(1) name (m2_f1)
+2 >Emitted(21, 15) Source(8, 11) + SourceIndex(1) name (m2_f1)
+3 >Emitted(21, 16) Source(8, 12) + SourceIndex(1) name (m2_f1)
+4 >Emitted(21, 36) Source(8, 24) + SourceIndex(1) name (m2_f1)
+5 >Emitted(21, 37) Source(8, 25) + SourceIndex(1) name (m2_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(22, 5) Source(9, 1) + SourceIndex(1) name (m2_f1)
+2 >Emitted(22, 6) Source(9, 2) + SourceIndex(1) name (m2_f1)
+---
+>>> exports.m2_f1 = m2_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m2_f1
+3 > () {
+ > return m2_instance1;
+ > }
+4 >
+1->Emitted(23, 5) Source(7, 17) + SourceIndex(1)
+2 >Emitted(23, 18) Source(7, 22) + SourceIndex(1)
+3 >Emitted(23, 26) Source(9, 2) + SourceIndex(1)
+4 >Emitted(23, 27) Source(9, 2) + SourceIndex(1)
+---
+-------------------------------------------------------------------
+emittedFile:bin/outAndOutDirFile.js
sourceFile:test.ts
-------------------------------------------------------------------
+>>>});
>>>///
-1->
+1 >
2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3 > ^->
-1->
+1 >
2 >///
-1->Emitted(11, 1) Source(1, 1) + SourceIndex(1)
-2 >Emitted(11, 34) Source(1, 34) + SourceIndex(1)
+1 >Emitted(25, 1) Source(1, 1) + SourceIndex(2)
+2 >Emitted(25, 34) Source(1, 34) + SourceIndex(2)
---
>>>///
1->
@@ -332,8 +498,8 @@ sourceFile:test.ts
1->
>
2 >///
-1->Emitted(12, 1) Source(2, 1) + SourceIndex(1)
-2 >Emitted(12, 34) Source(2, 34) + SourceIndex(1)
+1->Emitted(26, 1) Source(2, 1) + SourceIndex(2)
+2 >Emitted(26, 34) Source(2, 34) + SourceIndex(2)
---
>>>var a1 = 10;
1 >
@@ -350,25 +516,25 @@ sourceFile:test.ts
4 > =
5 > 10
6 > ;
-1 >Emitted(13, 1) Source(3, 1) + SourceIndex(1)
-2 >Emitted(13, 5) Source(3, 5) + SourceIndex(1)
-3 >Emitted(13, 7) Source(3, 7) + SourceIndex(1)
-4 >Emitted(13, 10) Source(3, 10) + SourceIndex(1)
-5 >Emitted(13, 12) Source(3, 12) + SourceIndex(1)
-6 >Emitted(13, 13) Source(3, 13) + SourceIndex(1)
+1 >Emitted(27, 1) Source(3, 1) + SourceIndex(2)
+2 >Emitted(27, 5) Source(3, 5) + SourceIndex(2)
+3 >Emitted(27, 7) Source(3, 7) + SourceIndex(2)
+4 >Emitted(27, 10) Source(3, 10) + SourceIndex(2)
+5 >Emitted(27, 12) Source(3, 12) + SourceIndex(2)
+6 >Emitted(27, 13) Source(3, 13) + SourceIndex(2)
---
>>>var c1 = (function () {
1->
2 >^^^^^^^^^^^^^^^^^^^^->
1->
>
-1->Emitted(14, 1) Source(4, 1) + SourceIndex(1)
+1->Emitted(28, 1) Source(4, 1) + SourceIndex(2)
---
>>> function c1() {
1->^^^^
2 > ^^->
1->
-1->Emitted(15, 5) Source(4, 1) + SourceIndex(1) name (c1)
+1->Emitted(29, 5) Source(4, 1) + SourceIndex(2) name (c1)
---
>>> }
1->^^^^
@@ -378,16 +544,16 @@ sourceFile:test.ts
> public p1: number;
>
2 > }
-1->Emitted(16, 5) Source(6, 1) + SourceIndex(1) name (c1.constructor)
-2 >Emitted(16, 6) Source(6, 2) + SourceIndex(1) name (c1.constructor)
+1->Emitted(30, 5) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(30, 6) Source(6, 2) + SourceIndex(2) name (c1.constructor)
---
>>> return c1;
1->^^^^
2 > ^^^^^^^^^
1->
2 > }
-1->Emitted(17, 5) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(17, 14) Source(6, 2) + SourceIndex(1) name (c1)
+1->Emitted(31, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(31, 14) Source(6, 2) + SourceIndex(2) name (c1)
---
>>>})();
1 >
@@ -401,10 +567,10 @@ sourceFile:test.ts
4 > class c1 {
> public p1: number;
> }
-1 >Emitted(18, 1) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(18, 2) Source(6, 2) + SourceIndex(1) name (c1)
-3 >Emitted(18, 2) Source(4, 1) + SourceIndex(1)
-4 >Emitted(18, 6) Source(6, 2) + SourceIndex(1)
+1 >Emitted(32, 1) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(32, 2) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(32, 2) Source(4, 1) + SourceIndex(2)
+4 >Emitted(32, 6) Source(6, 2) + SourceIndex(2)
---
>>>var instance1 = new c1();
1->
@@ -425,21 +591,21 @@ sourceFile:test.ts
6 > c1
7 > ()
8 > ;
-1->Emitted(19, 1) Source(8, 1) + SourceIndex(1)
-2 >Emitted(19, 5) Source(8, 5) + SourceIndex(1)
-3 >Emitted(19, 14) Source(8, 14) + SourceIndex(1)
-4 >Emitted(19, 17) Source(8, 17) + SourceIndex(1)
-5 >Emitted(19, 21) Source(8, 21) + SourceIndex(1)
-6 >Emitted(19, 23) Source(8, 23) + SourceIndex(1)
-7 >Emitted(19, 25) Source(8, 25) + SourceIndex(1)
-8 >Emitted(19, 26) Source(8, 26) + SourceIndex(1)
+1->Emitted(33, 1) Source(8, 1) + SourceIndex(2)
+2 >Emitted(33, 5) Source(8, 5) + SourceIndex(2)
+3 >Emitted(33, 14) Source(8, 14) + SourceIndex(2)
+4 >Emitted(33, 17) Source(8, 17) + SourceIndex(2)
+5 >Emitted(33, 21) Source(8, 21) + SourceIndex(2)
+6 >Emitted(33, 23) Source(8, 23) + SourceIndex(2)
+7 >Emitted(33, 25) Source(8, 25) + SourceIndex(2)
+8 >Emitted(33, 26) Source(8, 26) + SourceIndex(2)
---
>>>function f1() {
1 >
2 >^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
-1 >Emitted(20, 1) Source(9, 1) + SourceIndex(1)
+1 >Emitted(34, 1) Source(9, 1) + SourceIndex(2)
---
>>> return instance1;
1->^^^^
@@ -453,11 +619,11 @@ sourceFile:test.ts
3 >
4 > instance1
5 > ;
-1->Emitted(21, 5) Source(10, 5) + SourceIndex(1) name (f1)
-2 >Emitted(21, 11) Source(10, 11) + SourceIndex(1) name (f1)
-3 >Emitted(21, 12) Source(10, 12) + SourceIndex(1) name (f1)
-4 >Emitted(21, 21) Source(10, 21) + SourceIndex(1) name (f1)
-5 >Emitted(21, 22) Source(10, 22) + SourceIndex(1) name (f1)
+1->Emitted(35, 5) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(35, 11) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(35, 12) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(35, 21) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(35, 22) Source(10, 22) + SourceIndex(2) name (f1)
---
>>>}
1 >
@@ -466,7 +632,7 @@ sourceFile:test.ts
1 >
>
2 >}
-1 >Emitted(22, 1) Source(11, 1) + SourceIndex(1) name (f1)
-2 >Emitted(22, 2) Source(11, 2) + SourceIndex(1) name (f1)
+1 >Emitted(36, 1) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(36, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
>>>//# sourceMappingURL=outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts
deleted file mode 100644
index 9b9cdd4a214..00000000000
--- a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js
deleted file mode 100644
index 1750a5975ae..00000000000
--- a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js.map b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js.map
index 13b958b1025..23957761470 100644
--- a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js.map
+++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js.map
@@ -1 +1 @@
-{"version":3,"file":"outAndOutDirFile.js","sourceRoot":"../src/","sources":["ref/m1.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"outAndOutDirFile.js","sourceRoot":"../src/","sources":["ref/m1.ts","ref/m2.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;AERD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
index 5b9ec51c270..5690deb27df 100644
--- a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
+++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
@@ -173,7 +173,7 @@ sourceFile:ref/m2.ts
JsFile: outAndOutDirFile.js
mapUrl: outAndOutDirFile.js.map
sourceRoot: ../src/
-sources: ref/m1.ts,test.ts
+sources: ref/m1.ts,ref/m2.ts,test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/outAndOutDirFile.js
@@ -322,8 +322,8 @@ sourceFile:test.ts
3 > ^->
1->
2 >///
-1->Emitted(11, 1) Source(1, 1) + SourceIndex(1)
-2 >Emitted(11, 34) Source(1, 34) + SourceIndex(1)
+1->Emitted(11, 1) Source(1, 1) + SourceIndex(2)
+2 >Emitted(11, 34) Source(1, 34) + SourceIndex(2)
---
>>>///
1->
@@ -331,8 +331,8 @@ sourceFile:test.ts
1->
>
2 >///
-1->Emitted(12, 1) Source(2, 1) + SourceIndex(1)
-2 >Emitted(12, 34) Source(2, 34) + SourceIndex(1)
+1->Emitted(12, 1) Source(2, 1) + SourceIndex(2)
+2 >Emitted(12, 34) Source(2, 34) + SourceIndex(2)
---
>>>var a1 = 10;
1 >
@@ -349,25 +349,25 @@ sourceFile:test.ts
4 > =
5 > 10
6 > ;
-1 >Emitted(13, 1) Source(3, 1) + SourceIndex(1)
-2 >Emitted(13, 5) Source(3, 5) + SourceIndex(1)
-3 >Emitted(13, 7) Source(3, 7) + SourceIndex(1)
-4 >Emitted(13, 10) Source(3, 10) + SourceIndex(1)
-5 >Emitted(13, 12) Source(3, 12) + SourceIndex(1)
-6 >Emitted(13, 13) Source(3, 13) + SourceIndex(1)
+1 >Emitted(13, 1) Source(3, 1) + SourceIndex(2)
+2 >Emitted(13, 5) Source(3, 5) + SourceIndex(2)
+3 >Emitted(13, 7) Source(3, 7) + SourceIndex(2)
+4 >Emitted(13, 10) Source(3, 10) + SourceIndex(2)
+5 >Emitted(13, 12) Source(3, 12) + SourceIndex(2)
+6 >Emitted(13, 13) Source(3, 13) + SourceIndex(2)
---
>>>var c1 = (function () {
1->
2 >^^^^^^^^^^^^^^^^^^^^->
1->
>
-1->Emitted(14, 1) Source(4, 1) + SourceIndex(1)
+1->Emitted(14, 1) Source(4, 1) + SourceIndex(2)
---
>>> function c1() {
1->^^^^
2 > ^^->
1->
-1->Emitted(15, 5) Source(4, 1) + SourceIndex(1) name (c1)
+1->Emitted(15, 5) Source(4, 1) + SourceIndex(2) name (c1)
---
>>> }
1->^^^^
@@ -377,16 +377,16 @@ sourceFile:test.ts
> public p1: number;
>
2 > }
-1->Emitted(16, 5) Source(6, 1) + SourceIndex(1) name (c1.constructor)
-2 >Emitted(16, 6) Source(6, 2) + SourceIndex(1) name (c1.constructor)
+1->Emitted(16, 5) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(16, 6) Source(6, 2) + SourceIndex(2) name (c1.constructor)
---
>>> return c1;
1->^^^^
2 > ^^^^^^^^^
1->
2 > }
-1->Emitted(17, 5) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(17, 14) Source(6, 2) + SourceIndex(1) name (c1)
+1->Emitted(17, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(17, 14) Source(6, 2) + SourceIndex(2) name (c1)
---
>>>})();
1 >
@@ -400,10 +400,10 @@ sourceFile:test.ts
4 > class c1 {
> public p1: number;
> }
-1 >Emitted(18, 1) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(18, 2) Source(6, 2) + SourceIndex(1) name (c1)
-3 >Emitted(18, 2) Source(4, 1) + SourceIndex(1)
-4 >Emitted(18, 6) Source(6, 2) + SourceIndex(1)
+1 >Emitted(18, 1) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(18, 2) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(18, 2) Source(4, 1) + SourceIndex(2)
+4 >Emitted(18, 6) Source(6, 2) + SourceIndex(2)
---
>>>var instance1 = new c1();
1->
@@ -424,21 +424,21 @@ sourceFile:test.ts
6 > c1
7 > ()
8 > ;
-1->Emitted(19, 1) Source(8, 1) + SourceIndex(1)
-2 >Emitted(19, 5) Source(8, 5) + SourceIndex(1)
-3 >Emitted(19, 14) Source(8, 14) + SourceIndex(1)
-4 >Emitted(19, 17) Source(8, 17) + SourceIndex(1)
-5 >Emitted(19, 21) Source(8, 21) + SourceIndex(1)
-6 >Emitted(19, 23) Source(8, 23) + SourceIndex(1)
-7 >Emitted(19, 25) Source(8, 25) + SourceIndex(1)
-8 >Emitted(19, 26) Source(8, 26) + SourceIndex(1)
+1->Emitted(19, 1) Source(8, 1) + SourceIndex(2)
+2 >Emitted(19, 5) Source(8, 5) + SourceIndex(2)
+3 >Emitted(19, 14) Source(8, 14) + SourceIndex(2)
+4 >Emitted(19, 17) Source(8, 17) + SourceIndex(2)
+5 >Emitted(19, 21) Source(8, 21) + SourceIndex(2)
+6 >Emitted(19, 23) Source(8, 23) + SourceIndex(2)
+7 >Emitted(19, 25) Source(8, 25) + SourceIndex(2)
+8 >Emitted(19, 26) Source(8, 26) + SourceIndex(2)
---
>>>function f1() {
1 >
2 >^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
-1 >Emitted(20, 1) Source(9, 1) + SourceIndex(1)
+1 >Emitted(20, 1) Source(9, 1) + SourceIndex(2)
---
>>> return instance1;
1->^^^^
@@ -452,11 +452,11 @@ sourceFile:test.ts
3 >
4 > instance1
5 > ;
-1->Emitted(21, 5) Source(10, 5) + SourceIndex(1) name (f1)
-2 >Emitted(21, 11) Source(10, 11) + SourceIndex(1) name (f1)
-3 >Emitted(21, 12) Source(10, 12) + SourceIndex(1) name (f1)
-4 >Emitted(21, 21) Source(10, 21) + SourceIndex(1) name (f1)
-5 >Emitted(21, 22) Source(10, 22) + SourceIndex(1) name (f1)
+1->Emitted(21, 5) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(21, 11) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(21, 12) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(21, 21) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(21, 22) Source(10, 22) + SourceIndex(2) name (f1)
---
>>>}
1 >
@@ -465,7 +465,7 @@ sourceFile:test.ts
1 >
>
2 >}
-1 >Emitted(22, 1) Source(11, 1) + SourceIndex(1) name (f1)
-2 >Emitted(22, 2) Source(11, 2) + SourceIndex(1) name (f1)
+1 >Emitted(22, 1) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(22, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
>>>//# sourceMappingURL=outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js
deleted file mode 100644
index 6f3fefb9498..00000000000
--- a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js.map b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js.map
index 512eba0e11a..39dcc66e06b 100644
--- a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js.map
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"../src/","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"../src/","sources":["outputdir_module_multifolder/ref/m1.ts","outputdir_module_multifolder_ref/m2.ts","outputdir_module_multifolder/test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","m2_c1","m2_c1.constructor","m2_f1","c1","c1.constructor","f1"],"mappings":";IAAW,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAA;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;;ICRU,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAC;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;;ICNU,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAC;QAEAC,CAACA;QAADD,SAACA;IAADA,CAACA,AAFD,IAEC;IAFY,UAAE,KAEd,CAAA;IAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;IAChC;QACIE,MAAMA,CAACA,iBAASA,CAACA;IACrBA,CAACA;IAFe,UAAE,KAEjB,CAAA;IAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC;IACd,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/amd/sourceRootRelativePathModuleMultifolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/amd/sourceRootRelativePathModuleMultifolderSpecifyOutputFile.sourcemap.txt
index 9c817da60e9..b2923025e73 100644
--- a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/amd/sourceRootRelativePathModuleMultifolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/amd/sourceRootRelativePathModuleMultifolderSpecifyOutputFile.sourcemap.txt
@@ -571,6 +571,557 @@ sourceFile:outputdir_module_multifolder/test.ts
JsFile: test.js
mapUrl: test.js.map
sourceRoot: ../src/
-sources:
+sources: outputdir_module_multifolder/ref/m1.ts,outputdir_module_multifolder_ref/m2.ts,outputdir_module_multifolder/test.ts
===================================================================
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:outputdir_module_multifolder/ref/m1.ts
+-------------------------------------------------------------------
+>>>define("ref/m1", ["require", "exports"], function (require, exports) {
+>>> exports.m1_a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >export var
+2 > m1_a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(2, 5) Source(1, 12) + SourceIndex(0)
+2 >Emitted(2, 18) Source(1, 17) + SourceIndex(0)
+3 >Emitted(2, 21) Source(1, 20) + SourceIndex(0)
+4 >Emitted(2, 23) Source(1, 22) + SourceIndex(0)
+5 >Emitted(2, 24) Source(1, 23) + SourceIndex(0)
+---
+>>> var m1_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(3, 5) Source(2, 1) + SourceIndex(0)
+---
+>>> function m1_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(4, 9) Source(2, 1) + SourceIndex(0) name (m1_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m1_c1 {
+ > public m1_c1_p1: number;
+ >
+2 > }
+1->Emitted(5, 9) Source(4, 1) + SourceIndex(0) name (m1_c1.constructor)
+2 >Emitted(5, 10) Source(4, 2) + SourceIndex(0) name (m1_c1.constructor)
+---
+>>> return m1_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(6, 9) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(6, 21) Source(4, 2) + SourceIndex(0) name (m1_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m1_c1 {
+ > public m1_c1_p1: number;
+ > }
+1 >Emitted(7, 5) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(7, 6) Source(4, 2) + SourceIndex(0) name (m1_c1)
+3 >Emitted(7, 6) Source(2, 1) + SourceIndex(0)
+4 >Emitted(7, 10) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_c1 = m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m1_c1
+3 > {
+ > public m1_c1_p1: number;
+ > }
+4 >
+1->Emitted(8, 5) Source(2, 14) + SourceIndex(0)
+2 >Emitted(8, 18) Source(2, 19) + SourceIndex(0)
+3 >Emitted(8, 26) Source(4, 2) + SourceIndex(0)
+4 >Emitted(8, 27) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_instance1 = new m1_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m1_instance1
+3 > =
+4 > new
+5 > m1_c1
+6 > ()
+7 > ;
+1->Emitted(9, 5) Source(6, 12) + SourceIndex(0)
+2 >Emitted(9, 25) Source(6, 24) + SourceIndex(0)
+3 >Emitted(9, 28) Source(6, 27) + SourceIndex(0)
+4 >Emitted(9, 32) Source(6, 31) + SourceIndex(0)
+5 >Emitted(9, 37) Source(6, 36) + SourceIndex(0)
+6 >Emitted(9, 39) Source(6, 38) + SourceIndex(0)
+7 >Emitted(9, 40) Source(6, 39) + SourceIndex(0)
+---
+>>> function m1_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(10, 5) Source(7, 1) + SourceIndex(0)
+---
+>>> return exports.m1_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m1_f1() {
+ >
+2 > return
+3 >
+4 > m1_instance1
+5 > ;
+1->Emitted(11, 9) Source(8, 5) + SourceIndex(0) name (m1_f1)
+2 >Emitted(11, 15) Source(8, 11) + SourceIndex(0) name (m1_f1)
+3 >Emitted(11, 16) Source(8, 12) + SourceIndex(0) name (m1_f1)
+4 >Emitted(11, 36) Source(8, 24) + SourceIndex(0) name (m1_f1)
+5 >Emitted(11, 37) Source(8, 25) + SourceIndex(0) name (m1_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(12, 5) Source(9, 1) + SourceIndex(0) name (m1_f1)
+2 >Emitted(12, 6) Source(9, 2) + SourceIndex(0) name (m1_f1)
+---
+>>> exports.m1_f1 = m1_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m1_f1
+3 > () {
+ > return m1_instance1;
+ > }
+4 >
+1->Emitted(13, 5) Source(7, 17) + SourceIndex(0)
+2 >Emitted(13, 18) Source(7, 22) + SourceIndex(0)
+3 >Emitted(13, 26) Source(9, 2) + SourceIndex(0)
+4 >Emitted(13, 27) Source(9, 2) + SourceIndex(0)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:outputdir_module_multifolder_ref/m2.ts
+-------------------------------------------------------------------
+>>>});
+>>>define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
+>>> exports.m2_a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >export var
+2 > m2_a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(16, 5) Source(1, 12) + SourceIndex(1)
+2 >Emitted(16, 18) Source(1, 17) + SourceIndex(1)
+3 >Emitted(16, 21) Source(1, 20) + SourceIndex(1)
+4 >Emitted(16, 23) Source(1, 22) + SourceIndex(1)
+5 >Emitted(16, 24) Source(1, 23) + SourceIndex(1)
+---
+>>> var m2_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(17, 5) Source(2, 1) + SourceIndex(1)
+---
+>>> function m2_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(18, 9) Source(2, 1) + SourceIndex(1) name (m2_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m2_c1 {
+ > public m2_c1_p1: number;
+ >
+2 > }
+1->Emitted(19, 9) Source(4, 1) + SourceIndex(1) name (m2_c1.constructor)
+2 >Emitted(19, 10) Source(4, 2) + SourceIndex(1) name (m2_c1.constructor)
+---
+>>> return m2_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(20, 9) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(20, 21) Source(4, 2) + SourceIndex(1) name (m2_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m2_c1 {
+ > public m2_c1_p1: number;
+ > }
+1 >Emitted(21, 5) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(21, 6) Source(4, 2) + SourceIndex(1) name (m2_c1)
+3 >Emitted(21, 6) Source(2, 1) + SourceIndex(1)
+4 >Emitted(21, 10) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_c1 = m2_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m2_c1
+3 > {
+ > public m2_c1_p1: number;
+ > }
+4 >
+1->Emitted(22, 5) Source(2, 14) + SourceIndex(1)
+2 >Emitted(22, 18) Source(2, 19) + SourceIndex(1)
+3 >Emitted(22, 26) Source(4, 2) + SourceIndex(1)
+4 >Emitted(22, 27) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_instance1 = new m2_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m2_instance1
+3 > =
+4 > new
+5 > m2_c1
+6 > ()
+7 > ;
+1->Emitted(23, 5) Source(6, 12) + SourceIndex(1)
+2 >Emitted(23, 25) Source(6, 24) + SourceIndex(1)
+3 >Emitted(23, 28) Source(6, 27) + SourceIndex(1)
+4 >Emitted(23, 32) Source(6, 31) + SourceIndex(1)
+5 >Emitted(23, 37) Source(6, 36) + SourceIndex(1)
+6 >Emitted(23, 39) Source(6, 38) + SourceIndex(1)
+7 >Emitted(23, 40) Source(6, 39) + SourceIndex(1)
+---
+>>> function m2_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(24, 5) Source(7, 1) + SourceIndex(1)
+---
+>>> return exports.m2_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m2_f1() {
+ >
+2 > return
+3 >
+4 > m2_instance1
+5 > ;
+1->Emitted(25, 9) Source(8, 5) + SourceIndex(1) name (m2_f1)
+2 >Emitted(25, 15) Source(8, 11) + SourceIndex(1) name (m2_f1)
+3 >Emitted(25, 16) Source(8, 12) + SourceIndex(1) name (m2_f1)
+4 >Emitted(25, 36) Source(8, 24) + SourceIndex(1) name (m2_f1)
+5 >Emitted(25, 37) Source(8, 25) + SourceIndex(1) name (m2_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(26, 5) Source(9, 1) + SourceIndex(1) name (m2_f1)
+2 >Emitted(26, 6) Source(9, 2) + SourceIndex(1) name (m2_f1)
+---
+>>> exports.m2_f1 = m2_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m2_f1
+3 > () {
+ > return m2_instance1;
+ > }
+4 >
+1->Emitted(27, 5) Source(7, 17) + SourceIndex(1)
+2 >Emitted(27, 18) Source(7, 22) + SourceIndex(1)
+3 >Emitted(27, 26) Source(9, 2) + SourceIndex(1)
+4 >Emitted(27, 27) Source(9, 2) + SourceIndex(1)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:outputdir_module_multifolder/test.ts
+-------------------------------------------------------------------
+>>>});
+>>>define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+>>> exports.a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >import m1 = require("ref/m1");
+ >import m2 = require("../outputdir_module_multifolder_ref/m2");
+ >export var
+2 > a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(30, 5) Source(3, 12) + SourceIndex(2)
+2 >Emitted(30, 15) Source(3, 14) + SourceIndex(2)
+3 >Emitted(30, 18) Source(3, 17) + SourceIndex(2)
+4 >Emitted(30, 20) Source(3, 19) + SourceIndex(2)
+5 >Emitted(30, 21) Source(3, 20) + SourceIndex(2)
+---
+>>> var c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(31, 5) Source(4, 1) + SourceIndex(2)
+---
+>>> function c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(32, 9) Source(4, 1) + SourceIndex(2) name (c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^->
+1->export class c1 {
+ > public p1: number;
+ >
+2 > }
+1->Emitted(33, 9) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(33, 10) Source(6, 2) + SourceIndex(2) name (c1.constructor)
+---
+>>> return c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^
+1->
+2 > }
+1->Emitted(34, 9) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(34, 18) Source(6, 2) + SourceIndex(2) name (c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class c1 {
+ > public p1: number;
+ > }
+1 >Emitted(35, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(35, 6) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(35, 6) Source(4, 1) + SourceIndex(2)
+4 >Emitted(35, 10) Source(6, 2) + SourceIndex(2)
+---
+>>> exports.c1 = c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > c1
+3 > {
+ > public p1: number;
+ > }
+4 >
+1->Emitted(36, 5) Source(4, 14) + SourceIndex(2)
+2 >Emitted(36, 15) Source(4, 16) + SourceIndex(2)
+3 >Emitted(36, 20) Source(6, 2) + SourceIndex(2)
+4 >Emitted(36, 21) Source(6, 2) + SourceIndex(2)
+---
+>>> exports.instance1 = new c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > instance1
+3 > =
+4 > new
+5 > c1
+6 > ()
+7 > ;
+1->Emitted(37, 5) Source(8, 12) + SourceIndex(2)
+2 >Emitted(37, 22) Source(8, 21) + SourceIndex(2)
+3 >Emitted(37, 25) Source(8, 24) + SourceIndex(2)
+4 >Emitted(37, 29) Source(8, 28) + SourceIndex(2)
+5 >Emitted(37, 31) Source(8, 30) + SourceIndex(2)
+6 >Emitted(37, 33) Source(8, 32) + SourceIndex(2)
+7 >Emitted(37, 34) Source(8, 33) + SourceIndex(2)
+---
+>>> function f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(38, 5) Source(9, 1) + SourceIndex(2)
+---
+>>> return exports.instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function f1() {
+ >
+2 > return
+3 >
+4 > instance1
+5 > ;
+1->Emitted(39, 9) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(39, 15) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(39, 16) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(39, 33) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(39, 34) Source(10, 22) + SourceIndex(2) name (f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(40, 5) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(40, 6) Source(11, 2) + SourceIndex(2) name (f1)
+---
+>>> exports.f1 = f1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^->
+1->
+2 > f1
+3 > () {
+ > return instance1;
+ > }
+4 >
+1->Emitted(41, 5) Source(9, 17) + SourceIndex(2)
+2 >Emitted(41, 15) Source(9, 19) + SourceIndex(2)
+3 >Emitted(41, 20) Source(11, 2) + SourceIndex(2)
+4 >Emitted(41, 21) Source(11, 2) + SourceIndex(2)
+---
+>>> exports.a2 = m1.m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^
+7 > ^
+8 > ^->
+1->
+ >
+ >export var
+2 > a2
+3 > =
+4 > m1
+5 > .
+6 > m1_c1
+7 > ;
+1->Emitted(42, 5) Source(13, 12) + SourceIndex(2)
+2 >Emitted(42, 15) Source(13, 14) + SourceIndex(2)
+3 >Emitted(42, 18) Source(13, 17) + SourceIndex(2)
+4 >Emitted(42, 20) Source(13, 19) + SourceIndex(2)
+5 >Emitted(42, 21) Source(13, 20) + SourceIndex(2)
+6 >Emitted(42, 26) Source(13, 25) + SourceIndex(2)
+7 >Emitted(42, 27) Source(13, 26) + SourceIndex(2)
+---
+>>> exports.a3 = m2.m2_c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^
+7 > ^
+1->
+ >export var
+2 > a3
+3 > =
+4 > m2
+5 > .
+6 > m2_c1
+7 > ;
+1->Emitted(43, 5) Source(14, 12) + SourceIndex(2)
+2 >Emitted(43, 15) Source(14, 14) + SourceIndex(2)
+3 >Emitted(43, 18) Source(14, 17) + SourceIndex(2)
+4 >Emitted(43, 20) Source(14, 19) + SourceIndex(2)
+5 >Emitted(43, 21) Source(14, 20) + SourceIndex(2)
+6 >Emitted(43, 26) Source(14, 25) + SourceIndex(2)
+7 >Emitted(43, 27) Source(14, 26) + SourceIndex(2)
+---
+>>>});
>>>//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/node/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/node/bin/test.js
deleted file mode 100644
index 6f3fefb9498..00000000000
--- a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/node/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/node/bin/test.js.map b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/node/bin/test.js.map
index 512eba0e11a..a3ab2ebecdb 100644
--- a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/node/bin/test.js.map
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/node/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"../src/","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"../src/","sources":["outputdir_module_multifolder/ref/m1.ts","outputdir_module_multifolder_ref/m2.ts","outputdir_module_multifolder/test.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/node/sourceRootRelativePathModuleMultifolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/node/sourceRootRelativePathModuleMultifolderSpecifyOutputFile.sourcemap.txt
index e34bffc6f61..c0077fe3214 100644
--- a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/node/sourceRootRelativePathModuleMultifolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/node/sourceRootRelativePathModuleMultifolderSpecifyOutputFile.sourcemap.txt
@@ -615,6 +615,6 @@ sourceFile:outputdir_module_multifolder/test.ts
JsFile: test.js
mapUrl: test.js.map
sourceRoot: ../src/
-sources:
+sources: outputdir_module_multifolder/ref/m1.ts,outputdir_module_multifolder_ref/m2.ts,outputdir_module_multifolder/test.ts
===================================================================
>>>//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/amd/bin/test.js
deleted file mode 100644
index 6f3fefb9498..00000000000
--- a/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/amd/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/amd/bin/test.js.map b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/amd/bin/test.js.map
index 512eba0e11a..262e5cdc1f3 100644
--- a/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/amd/bin/test.js.map
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/amd/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"../src/","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"../src/","sources":["m1.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":";IAAW,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAA;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;;ICPU,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAC;QAEAC,CAACA;QAADD,SAACA;IAADA,CAACA,AAFD,IAEC;IAFY,UAAE,KAEd,CAAA;IAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;IAChC;QACIE,MAAMA,CAACA,iBAASA,CAACA;IACrBA,CAACA;IAFe,UAAE,KAEjB,CAAA;IAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/amd/sourceRootRelativePathModuleSimpleSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/amd/sourceRootRelativePathModuleSimpleSpecifyOutputFile.sourcemap.txt
index c259bb45210..97323d5d307 100644
--- a/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/amd/sourceRootRelativePathModuleSimpleSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/amd/sourceRootRelativePathModuleSimpleSpecifyOutputFile.sourcemap.txt
@@ -373,6 +373,365 @@ sourceFile:test.ts
JsFile: test.js
mapUrl: test.js.map
sourceRoot: ../src/
-sources:
+sources: m1.ts,test.ts
===================================================================
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:m1.ts
+-------------------------------------------------------------------
+>>>define("m1", ["require", "exports"], function (require, exports) {
+>>> exports.m1_a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >export var
+2 > m1_a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(2, 5) Source(1, 12) + SourceIndex(0)
+2 >Emitted(2, 18) Source(1, 17) + SourceIndex(0)
+3 >Emitted(2, 21) Source(1, 20) + SourceIndex(0)
+4 >Emitted(2, 23) Source(1, 22) + SourceIndex(0)
+5 >Emitted(2, 24) Source(1, 23) + SourceIndex(0)
+---
+>>> var m1_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(3, 5) Source(2, 1) + SourceIndex(0)
+---
+>>> function m1_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(4, 9) Source(2, 1) + SourceIndex(0) name (m1_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m1_c1 {
+ > public m1_c1_p1: number;
+ >
+2 > }
+1->Emitted(5, 9) Source(4, 1) + SourceIndex(0) name (m1_c1.constructor)
+2 >Emitted(5, 10) Source(4, 2) + SourceIndex(0) name (m1_c1.constructor)
+---
+>>> return m1_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(6, 9) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(6, 21) Source(4, 2) + SourceIndex(0) name (m1_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m1_c1 {
+ > public m1_c1_p1: number;
+ > }
+1 >Emitted(7, 5) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(7, 6) Source(4, 2) + SourceIndex(0) name (m1_c1)
+3 >Emitted(7, 6) Source(2, 1) + SourceIndex(0)
+4 >Emitted(7, 10) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_c1 = m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m1_c1
+3 > {
+ > public m1_c1_p1: number;
+ > }
+4 >
+1->Emitted(8, 5) Source(2, 14) + SourceIndex(0)
+2 >Emitted(8, 18) Source(2, 19) + SourceIndex(0)
+3 >Emitted(8, 26) Source(4, 2) + SourceIndex(0)
+4 >Emitted(8, 27) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_instance1 = new m1_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m1_instance1
+3 > =
+4 > new
+5 > m1_c1
+6 > ()
+7 > ;
+1->Emitted(9, 5) Source(6, 12) + SourceIndex(0)
+2 >Emitted(9, 25) Source(6, 24) + SourceIndex(0)
+3 >Emitted(9, 28) Source(6, 27) + SourceIndex(0)
+4 >Emitted(9, 32) Source(6, 31) + SourceIndex(0)
+5 >Emitted(9, 37) Source(6, 36) + SourceIndex(0)
+6 >Emitted(9, 39) Source(6, 38) + SourceIndex(0)
+7 >Emitted(9, 40) Source(6, 39) + SourceIndex(0)
+---
+>>> function m1_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(10, 5) Source(7, 1) + SourceIndex(0)
+---
+>>> return exports.m1_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m1_f1() {
+ >
+2 > return
+3 >
+4 > m1_instance1
+5 > ;
+1->Emitted(11, 9) Source(8, 5) + SourceIndex(0) name (m1_f1)
+2 >Emitted(11, 15) Source(8, 11) + SourceIndex(0) name (m1_f1)
+3 >Emitted(11, 16) Source(8, 12) + SourceIndex(0) name (m1_f1)
+4 >Emitted(11, 36) Source(8, 24) + SourceIndex(0) name (m1_f1)
+5 >Emitted(11, 37) Source(8, 25) + SourceIndex(0) name (m1_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(12, 5) Source(9, 1) + SourceIndex(0) name (m1_f1)
+2 >Emitted(12, 6) Source(9, 2) + SourceIndex(0) name (m1_f1)
+---
+>>> exports.m1_f1 = m1_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m1_f1
+3 > () {
+ > return m1_instance1;
+ > }
+4 >
+1->Emitted(13, 5) Source(7, 17) + SourceIndex(0)
+2 >Emitted(13, 18) Source(7, 22) + SourceIndex(0)
+3 >Emitted(13, 26) Source(9, 2) + SourceIndex(0)
+4 >Emitted(13, 27) Source(9, 2) + SourceIndex(0)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:test.ts
+-------------------------------------------------------------------
+>>>});
+>>>define("test", ["require", "exports", "m1"], function (require, exports, m1) {
+>>> exports.a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >import m1 = require("m1");
+ >export var
+2 > a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(16, 5) Source(2, 12) + SourceIndex(1)
+2 >Emitted(16, 15) Source(2, 14) + SourceIndex(1)
+3 >Emitted(16, 18) Source(2, 17) + SourceIndex(1)
+4 >Emitted(16, 20) Source(2, 19) + SourceIndex(1)
+5 >Emitted(16, 21) Source(2, 20) + SourceIndex(1)
+---
+>>> var c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(17, 5) Source(3, 1) + SourceIndex(1)
+---
+>>> function c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(18, 9) Source(3, 1) + SourceIndex(1) name (c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^->
+1->export class c1 {
+ > public p1: number;
+ >
+2 > }
+1->Emitted(19, 9) Source(5, 1) + SourceIndex(1) name (c1.constructor)
+2 >Emitted(19, 10) Source(5, 2) + SourceIndex(1) name (c1.constructor)
+---
+>>> return c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^
+1->
+2 > }
+1->Emitted(20, 9) Source(5, 1) + SourceIndex(1) name (c1)
+2 >Emitted(20, 18) Source(5, 2) + SourceIndex(1) name (c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class c1 {
+ > public p1: number;
+ > }
+1 >Emitted(21, 5) Source(5, 1) + SourceIndex(1) name (c1)
+2 >Emitted(21, 6) Source(5, 2) + SourceIndex(1) name (c1)
+3 >Emitted(21, 6) Source(3, 1) + SourceIndex(1)
+4 >Emitted(21, 10) Source(5, 2) + SourceIndex(1)
+---
+>>> exports.c1 = c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > c1
+3 > {
+ > public p1: number;
+ > }
+4 >
+1->Emitted(22, 5) Source(3, 14) + SourceIndex(1)
+2 >Emitted(22, 15) Source(3, 16) + SourceIndex(1)
+3 >Emitted(22, 20) Source(5, 2) + SourceIndex(1)
+4 >Emitted(22, 21) Source(5, 2) + SourceIndex(1)
+---
+>>> exports.instance1 = new c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > instance1
+3 > =
+4 > new
+5 > c1
+6 > ()
+7 > ;
+1->Emitted(23, 5) Source(7, 12) + SourceIndex(1)
+2 >Emitted(23, 22) Source(7, 21) + SourceIndex(1)
+3 >Emitted(23, 25) Source(7, 24) + SourceIndex(1)
+4 >Emitted(23, 29) Source(7, 28) + SourceIndex(1)
+5 >Emitted(23, 31) Source(7, 30) + SourceIndex(1)
+6 >Emitted(23, 33) Source(7, 32) + SourceIndex(1)
+7 >Emitted(23, 34) Source(7, 33) + SourceIndex(1)
+---
+>>> function f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(24, 5) Source(8, 1) + SourceIndex(1)
+---
+>>> return exports.instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function f1() {
+ >
+2 > return
+3 >
+4 > instance1
+5 > ;
+1->Emitted(25, 9) Source(9, 5) + SourceIndex(1) name (f1)
+2 >Emitted(25, 15) Source(9, 11) + SourceIndex(1) name (f1)
+3 >Emitted(25, 16) Source(9, 12) + SourceIndex(1) name (f1)
+4 >Emitted(25, 33) Source(9, 21) + SourceIndex(1) name (f1)
+5 >Emitted(25, 34) Source(9, 22) + SourceIndex(1) name (f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(26, 5) Source(10, 1) + SourceIndex(1) name (f1)
+2 >Emitted(26, 6) Source(10, 2) + SourceIndex(1) name (f1)
+---
+>>> exports.f1 = f1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^->
+1->
+2 > f1
+3 > () {
+ > return instance1;
+ > }
+4 >
+1->Emitted(27, 5) Source(8, 17) + SourceIndex(1)
+2 >Emitted(27, 15) Source(8, 19) + SourceIndex(1)
+3 >Emitted(27, 20) Source(10, 2) + SourceIndex(1)
+4 >Emitted(27, 21) Source(10, 2) + SourceIndex(1)
+---
+>>> exports.a2 = m1.m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^
+7 > ^
+1->
+ >
+ >export var
+2 > a2
+3 > =
+4 > m1
+5 > .
+6 > m1_c1
+7 > ;
+1->Emitted(28, 5) Source(12, 12) + SourceIndex(1)
+2 >Emitted(28, 15) Source(12, 14) + SourceIndex(1)
+3 >Emitted(28, 18) Source(12, 17) + SourceIndex(1)
+4 >Emitted(28, 20) Source(12, 19) + SourceIndex(1)
+5 >Emitted(28, 21) Source(12, 20) + SourceIndex(1)
+6 >Emitted(28, 26) Source(12, 25) + SourceIndex(1)
+7 >Emitted(28, 27) Source(12, 26) + SourceIndex(1)
+---
+>>>});
>>>//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/node/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/node/bin/test.js
deleted file mode 100644
index 6f3fefb9498..00000000000
--- a/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/node/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/node/bin/test.js.map b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/node/bin/test.js.map
index 512eba0e11a..f55a72e7977 100644
--- a/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/node/bin/test.js.map
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/node/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"../src/","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"../src/","sources":["m1.ts","test.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/node/sourceRootRelativePathModuleSimpleSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/node/sourceRootRelativePathModuleSimpleSpecifyOutputFile.sourcemap.txt
index 65bea50d84f..b38468c878d 100644
--- a/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/node/sourceRootRelativePathModuleSimpleSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/node/sourceRootRelativePathModuleSimpleSpecifyOutputFile.sourcemap.txt
@@ -394,6 +394,6 @@ sourceFile:test.ts
JsFile: test.js
mapUrl: test.js.map
sourceRoot: ../src/
-sources:
+sources: m1.ts,test.ts
===================================================================
>>>//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js
deleted file mode 100644
index 6f3fefb9498..00000000000
--- a/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js.map b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js.map
index 512eba0e11a..dc294ebd160 100644
--- a/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js.map
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"../src/","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"../src/","sources":["ref/m1.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":";IAAW,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAA;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;;ICPU,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAC;QAEAC,CAACA;QAADD,SAACA;IAADA,CAACA,AAFD,IAEC;IAFY,UAAE,KAEd,CAAA;IAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;IAChC;QACIE,MAAMA,CAACA,iBAASA,CAACA;IACrBA,CAACA;IAFe,UAAE,KAEjB,CAAA;IAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/amd/sourceRootRelativePathModuleSubfolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/amd/sourceRootRelativePathModuleSubfolderSpecifyOutputFile.sourcemap.txt
index 7be1fe1fb8f..e754942b588 100644
--- a/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/amd/sourceRootRelativePathModuleSubfolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/amd/sourceRootRelativePathModuleSubfolderSpecifyOutputFile.sourcemap.txt
@@ -373,6 +373,365 @@ sourceFile:test.ts
JsFile: test.js
mapUrl: test.js.map
sourceRoot: ../src/
-sources:
+sources: ref/m1.ts,test.ts
===================================================================
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:ref/m1.ts
+-------------------------------------------------------------------
+>>>define("ref/m1", ["require", "exports"], function (require, exports) {
+>>> exports.m1_a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >export var
+2 > m1_a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(2, 5) Source(1, 12) + SourceIndex(0)
+2 >Emitted(2, 18) Source(1, 17) + SourceIndex(0)
+3 >Emitted(2, 21) Source(1, 20) + SourceIndex(0)
+4 >Emitted(2, 23) Source(1, 22) + SourceIndex(0)
+5 >Emitted(2, 24) Source(1, 23) + SourceIndex(0)
+---
+>>> var m1_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(3, 5) Source(2, 1) + SourceIndex(0)
+---
+>>> function m1_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(4, 9) Source(2, 1) + SourceIndex(0) name (m1_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m1_c1 {
+ > public m1_c1_p1: number;
+ >
+2 > }
+1->Emitted(5, 9) Source(4, 1) + SourceIndex(0) name (m1_c1.constructor)
+2 >Emitted(5, 10) Source(4, 2) + SourceIndex(0) name (m1_c1.constructor)
+---
+>>> return m1_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(6, 9) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(6, 21) Source(4, 2) + SourceIndex(0) name (m1_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m1_c1 {
+ > public m1_c1_p1: number;
+ > }
+1 >Emitted(7, 5) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(7, 6) Source(4, 2) + SourceIndex(0) name (m1_c1)
+3 >Emitted(7, 6) Source(2, 1) + SourceIndex(0)
+4 >Emitted(7, 10) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_c1 = m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m1_c1
+3 > {
+ > public m1_c1_p1: number;
+ > }
+4 >
+1->Emitted(8, 5) Source(2, 14) + SourceIndex(0)
+2 >Emitted(8, 18) Source(2, 19) + SourceIndex(0)
+3 >Emitted(8, 26) Source(4, 2) + SourceIndex(0)
+4 >Emitted(8, 27) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_instance1 = new m1_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m1_instance1
+3 > =
+4 > new
+5 > m1_c1
+6 > ()
+7 > ;
+1->Emitted(9, 5) Source(6, 12) + SourceIndex(0)
+2 >Emitted(9, 25) Source(6, 24) + SourceIndex(0)
+3 >Emitted(9, 28) Source(6, 27) + SourceIndex(0)
+4 >Emitted(9, 32) Source(6, 31) + SourceIndex(0)
+5 >Emitted(9, 37) Source(6, 36) + SourceIndex(0)
+6 >Emitted(9, 39) Source(6, 38) + SourceIndex(0)
+7 >Emitted(9, 40) Source(6, 39) + SourceIndex(0)
+---
+>>> function m1_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(10, 5) Source(7, 1) + SourceIndex(0)
+---
+>>> return exports.m1_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m1_f1() {
+ >
+2 > return
+3 >
+4 > m1_instance1
+5 > ;
+1->Emitted(11, 9) Source(8, 5) + SourceIndex(0) name (m1_f1)
+2 >Emitted(11, 15) Source(8, 11) + SourceIndex(0) name (m1_f1)
+3 >Emitted(11, 16) Source(8, 12) + SourceIndex(0) name (m1_f1)
+4 >Emitted(11, 36) Source(8, 24) + SourceIndex(0) name (m1_f1)
+5 >Emitted(11, 37) Source(8, 25) + SourceIndex(0) name (m1_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(12, 5) Source(9, 1) + SourceIndex(0) name (m1_f1)
+2 >Emitted(12, 6) Source(9, 2) + SourceIndex(0) name (m1_f1)
+---
+>>> exports.m1_f1 = m1_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m1_f1
+3 > () {
+ > return m1_instance1;
+ > }
+4 >
+1->Emitted(13, 5) Source(7, 17) + SourceIndex(0)
+2 >Emitted(13, 18) Source(7, 22) + SourceIndex(0)
+3 >Emitted(13, 26) Source(9, 2) + SourceIndex(0)
+4 >Emitted(13, 27) Source(9, 2) + SourceIndex(0)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:test.ts
+-------------------------------------------------------------------
+>>>});
+>>>define("test", ["require", "exports", "ref/m1"], function (require, exports, m1) {
+>>> exports.a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >import m1 = require("ref/m1");
+ >export var
+2 > a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(16, 5) Source(2, 12) + SourceIndex(1)
+2 >Emitted(16, 15) Source(2, 14) + SourceIndex(1)
+3 >Emitted(16, 18) Source(2, 17) + SourceIndex(1)
+4 >Emitted(16, 20) Source(2, 19) + SourceIndex(1)
+5 >Emitted(16, 21) Source(2, 20) + SourceIndex(1)
+---
+>>> var c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(17, 5) Source(3, 1) + SourceIndex(1)
+---
+>>> function c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(18, 9) Source(3, 1) + SourceIndex(1) name (c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^->
+1->export class c1 {
+ > public p1: number;
+ >
+2 > }
+1->Emitted(19, 9) Source(5, 1) + SourceIndex(1) name (c1.constructor)
+2 >Emitted(19, 10) Source(5, 2) + SourceIndex(1) name (c1.constructor)
+---
+>>> return c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^
+1->
+2 > }
+1->Emitted(20, 9) Source(5, 1) + SourceIndex(1) name (c1)
+2 >Emitted(20, 18) Source(5, 2) + SourceIndex(1) name (c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class c1 {
+ > public p1: number;
+ > }
+1 >Emitted(21, 5) Source(5, 1) + SourceIndex(1) name (c1)
+2 >Emitted(21, 6) Source(5, 2) + SourceIndex(1) name (c1)
+3 >Emitted(21, 6) Source(3, 1) + SourceIndex(1)
+4 >Emitted(21, 10) Source(5, 2) + SourceIndex(1)
+---
+>>> exports.c1 = c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > c1
+3 > {
+ > public p1: number;
+ > }
+4 >
+1->Emitted(22, 5) Source(3, 14) + SourceIndex(1)
+2 >Emitted(22, 15) Source(3, 16) + SourceIndex(1)
+3 >Emitted(22, 20) Source(5, 2) + SourceIndex(1)
+4 >Emitted(22, 21) Source(5, 2) + SourceIndex(1)
+---
+>>> exports.instance1 = new c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > instance1
+3 > =
+4 > new
+5 > c1
+6 > ()
+7 > ;
+1->Emitted(23, 5) Source(7, 12) + SourceIndex(1)
+2 >Emitted(23, 22) Source(7, 21) + SourceIndex(1)
+3 >Emitted(23, 25) Source(7, 24) + SourceIndex(1)
+4 >Emitted(23, 29) Source(7, 28) + SourceIndex(1)
+5 >Emitted(23, 31) Source(7, 30) + SourceIndex(1)
+6 >Emitted(23, 33) Source(7, 32) + SourceIndex(1)
+7 >Emitted(23, 34) Source(7, 33) + SourceIndex(1)
+---
+>>> function f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(24, 5) Source(8, 1) + SourceIndex(1)
+---
+>>> return exports.instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function f1() {
+ >
+2 > return
+3 >
+4 > instance1
+5 > ;
+1->Emitted(25, 9) Source(9, 5) + SourceIndex(1) name (f1)
+2 >Emitted(25, 15) Source(9, 11) + SourceIndex(1) name (f1)
+3 >Emitted(25, 16) Source(9, 12) + SourceIndex(1) name (f1)
+4 >Emitted(25, 33) Source(9, 21) + SourceIndex(1) name (f1)
+5 >Emitted(25, 34) Source(9, 22) + SourceIndex(1) name (f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(26, 5) Source(10, 1) + SourceIndex(1) name (f1)
+2 >Emitted(26, 6) Source(10, 2) + SourceIndex(1) name (f1)
+---
+>>> exports.f1 = f1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^->
+1->
+2 > f1
+3 > () {
+ > return instance1;
+ > }
+4 >
+1->Emitted(27, 5) Source(8, 17) + SourceIndex(1)
+2 >Emitted(27, 15) Source(8, 19) + SourceIndex(1)
+3 >Emitted(27, 20) Source(10, 2) + SourceIndex(1)
+4 >Emitted(27, 21) Source(10, 2) + SourceIndex(1)
+---
+>>> exports.a2 = m1.m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^
+7 > ^
+1->
+ >
+ >export var
+2 > a2
+3 > =
+4 > m1
+5 > .
+6 > m1_c1
+7 > ;
+1->Emitted(28, 5) Source(12, 12) + SourceIndex(1)
+2 >Emitted(28, 15) Source(12, 14) + SourceIndex(1)
+3 >Emitted(28, 18) Source(12, 17) + SourceIndex(1)
+4 >Emitted(28, 20) Source(12, 19) + SourceIndex(1)
+5 >Emitted(28, 21) Source(12, 20) + SourceIndex(1)
+6 >Emitted(28, 26) Source(12, 25) + SourceIndex(1)
+7 >Emitted(28, 27) Source(12, 26) + SourceIndex(1)
+---
+>>>});
>>>//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/node/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/node/bin/test.js
deleted file mode 100644
index 6f3fefb9498..00000000000
--- a/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/node/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/node/bin/test.js.map b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/node/bin/test.js.map
index 512eba0e11a..f803a29f3bf 100644
--- a/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/node/bin/test.js.map
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/node/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"../src/","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"../src/","sources":["ref/m1.ts","test.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/node/sourceRootRelativePathModuleSubfolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/node/sourceRootRelativePathModuleSubfolderSpecifyOutputFile.sourcemap.txt
index 5a3d45c1960..7e4dd146e52 100644
--- a/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/node/sourceRootRelativePathModuleSubfolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/node/sourceRootRelativePathModuleSubfolderSpecifyOutputFile.sourcemap.txt
@@ -394,6 +394,6 @@ sourceFile:test.ts
JsFile: test.js
mapUrl: test.js.map
sourceRoot: ../src/
-sources:
+sources: ref/m1.ts,test.ts
===================================================================
>>>//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index d61b4c3b876..00000000000
--- a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/amd/bin/test.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/amd/bin/test.js
deleted file mode 100644
index 5af28cf8560..00000000000
--- a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/amd/bin/test.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/amd/bin/test.js.map b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/amd/bin/test.js.map
index a1d591a0497..94371fe696d 100644
--- a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/amd/bin/test.js.map
+++ b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/amd/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":["../ref/m1.ts","../test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../ref/m1.ts","../ref/m2.ts","../test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","m2_c1","m2_c1.constructor","m2_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;;ICRU,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAC;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/amd/sourcemapMixedSubfolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/amd/sourcemapMixedSubfolderSpecifyOutputFile.sourcemap.txt
index b1d3f293b7e..23f10a2cf62 100644
--- a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/amd/sourcemapMixedSubfolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/amd/sourcemapMixedSubfolderSpecifyOutputFile.sourcemap.txt
@@ -174,7 +174,7 @@ sourceFile:m2.ts
JsFile: test.js
mapUrl: test.js.map
sourceRoot:
-sources: ../ref/m1.ts,../test.ts
+sources: ../ref/m1.ts,../ref/m2.ts,../test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/test.js
@@ -306,7 +306,7 @@ sourceFile:../ref/m1.ts
>>>}
1 >
2 >^
-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
2 >}
@@ -315,16 +315,182 @@ sourceFile:../ref/m1.ts
---
-------------------------------------------------------------------
emittedFile:bin/test.js
+sourceFile:../ref/m2.ts
+-------------------------------------------------------------------
+>>>define("ref/m2", ["require", "exports"], function (require, exports) {
+>>> exports.m2_a1 = 10;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1->export var
+2 > m2_a1
+3 > =
+4 > 10
+5 > ;
+1->Emitted(12, 5) Source(1, 12) + SourceIndex(1)
+2 >Emitted(12, 18) Source(1, 17) + SourceIndex(1)
+3 >Emitted(12, 21) Source(1, 20) + SourceIndex(1)
+4 >Emitted(12, 23) Source(1, 22) + SourceIndex(1)
+5 >Emitted(12, 24) Source(1, 23) + SourceIndex(1)
+---
+>>> var m2_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(13, 5) Source(2, 1) + SourceIndex(1)
+---
+>>> function m2_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(14, 9) Source(2, 1) + SourceIndex(1) name (m2_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m2_c1 {
+ > public m2_c1_p1: number;
+ >
+2 > }
+1->Emitted(15, 9) Source(4, 1) + SourceIndex(1) name (m2_c1.constructor)
+2 >Emitted(15, 10) Source(4, 2) + SourceIndex(1) name (m2_c1.constructor)
+---
+>>> return m2_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(16, 9) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(16, 21) Source(4, 2) + SourceIndex(1) name (m2_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m2_c1 {
+ > public m2_c1_p1: number;
+ > }
+1 >Emitted(17, 5) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(17, 6) Source(4, 2) + SourceIndex(1) name (m2_c1)
+3 >Emitted(17, 6) Source(2, 1) + SourceIndex(1)
+4 >Emitted(17, 10) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_c1 = m2_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m2_c1
+3 > {
+ > public m2_c1_p1: number;
+ > }
+4 >
+1->Emitted(18, 5) Source(2, 14) + SourceIndex(1)
+2 >Emitted(18, 18) Source(2, 19) + SourceIndex(1)
+3 >Emitted(18, 26) Source(4, 2) + SourceIndex(1)
+4 >Emitted(18, 27) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_instance1 = new m2_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m2_instance1
+3 > =
+4 > new
+5 > m2_c1
+6 > ()
+7 > ;
+1->Emitted(19, 5) Source(6, 12) + SourceIndex(1)
+2 >Emitted(19, 25) Source(6, 24) + SourceIndex(1)
+3 >Emitted(19, 28) Source(6, 27) + SourceIndex(1)
+4 >Emitted(19, 32) Source(6, 31) + SourceIndex(1)
+5 >Emitted(19, 37) Source(6, 36) + SourceIndex(1)
+6 >Emitted(19, 39) Source(6, 38) + SourceIndex(1)
+7 >Emitted(19, 40) Source(6, 39) + SourceIndex(1)
+---
+>>> function m2_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(20, 5) Source(7, 1) + SourceIndex(1)
+---
+>>> return exports.m2_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m2_f1() {
+ >
+2 > return
+3 >
+4 > m2_instance1
+5 > ;
+1->Emitted(21, 9) Source(8, 5) + SourceIndex(1) name (m2_f1)
+2 >Emitted(21, 15) Source(8, 11) + SourceIndex(1) name (m2_f1)
+3 >Emitted(21, 16) Source(8, 12) + SourceIndex(1) name (m2_f1)
+4 >Emitted(21, 36) Source(8, 24) + SourceIndex(1) name (m2_f1)
+5 >Emitted(21, 37) Source(8, 25) + SourceIndex(1) name (m2_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(22, 5) Source(9, 1) + SourceIndex(1) name (m2_f1)
+2 >Emitted(22, 6) Source(9, 2) + SourceIndex(1) name (m2_f1)
+---
+>>> exports.m2_f1 = m2_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m2_f1
+3 > () {
+ > return m2_instance1;
+ > }
+4 >
+1->Emitted(23, 5) Source(7, 17) + SourceIndex(1)
+2 >Emitted(23, 18) Source(7, 22) + SourceIndex(1)
+3 >Emitted(23, 26) Source(9, 2) + SourceIndex(1)
+4 >Emitted(23, 27) Source(9, 2) + SourceIndex(1)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
sourceFile:../test.ts
-------------------------------------------------------------------
+>>>});
>>>///
-1->
+1 >
2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3 > ^->
-1->
+1 >
2 >///
-1->Emitted(11, 1) Source(1, 1) + SourceIndex(1)
-2 >Emitted(11, 34) Source(1, 34) + SourceIndex(1)
+1 >Emitted(25, 1) Source(1, 1) + SourceIndex(2)
+2 >Emitted(25, 34) Source(1, 34) + SourceIndex(2)
---
>>>///
1->
@@ -332,8 +498,8 @@ sourceFile:../test.ts
1->
>
2 >///
-1->Emitted(12, 1) Source(2, 1) + SourceIndex(1)
-2 >Emitted(12, 34) Source(2, 34) + SourceIndex(1)
+1->Emitted(26, 1) Source(2, 1) + SourceIndex(2)
+2 >Emitted(26, 34) Source(2, 34) + SourceIndex(2)
---
>>>var a1 = 10;
1 >
@@ -350,25 +516,25 @@ sourceFile:../test.ts
4 > =
5 > 10
6 > ;
-1 >Emitted(13, 1) Source(3, 1) + SourceIndex(1)
-2 >Emitted(13, 5) Source(3, 5) + SourceIndex(1)
-3 >Emitted(13, 7) Source(3, 7) + SourceIndex(1)
-4 >Emitted(13, 10) Source(3, 10) + SourceIndex(1)
-5 >Emitted(13, 12) Source(3, 12) + SourceIndex(1)
-6 >Emitted(13, 13) Source(3, 13) + SourceIndex(1)
+1 >Emitted(27, 1) Source(3, 1) + SourceIndex(2)
+2 >Emitted(27, 5) Source(3, 5) + SourceIndex(2)
+3 >Emitted(27, 7) Source(3, 7) + SourceIndex(2)
+4 >Emitted(27, 10) Source(3, 10) + SourceIndex(2)
+5 >Emitted(27, 12) Source(3, 12) + SourceIndex(2)
+6 >Emitted(27, 13) Source(3, 13) + SourceIndex(2)
---
>>>var c1 = (function () {
1->
2 >^^^^^^^^^^^^^^^^^^^^->
1->
>
-1->Emitted(14, 1) Source(4, 1) + SourceIndex(1)
+1->Emitted(28, 1) Source(4, 1) + SourceIndex(2)
---
>>> function c1() {
1->^^^^
2 > ^^->
1->
-1->Emitted(15, 5) Source(4, 1) + SourceIndex(1) name (c1)
+1->Emitted(29, 5) Source(4, 1) + SourceIndex(2) name (c1)
---
>>> }
1->^^^^
@@ -378,16 +544,16 @@ sourceFile:../test.ts
> public p1: number;
>
2 > }
-1->Emitted(16, 5) Source(6, 1) + SourceIndex(1) name (c1.constructor)
-2 >Emitted(16, 6) Source(6, 2) + SourceIndex(1) name (c1.constructor)
+1->Emitted(30, 5) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(30, 6) Source(6, 2) + SourceIndex(2) name (c1.constructor)
---
>>> return c1;
1->^^^^
2 > ^^^^^^^^^
1->
2 > }
-1->Emitted(17, 5) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(17, 14) Source(6, 2) + SourceIndex(1) name (c1)
+1->Emitted(31, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(31, 14) Source(6, 2) + SourceIndex(2) name (c1)
---
>>>})();
1 >
@@ -401,10 +567,10 @@ sourceFile:../test.ts
4 > class c1 {
> public p1: number;
> }
-1 >Emitted(18, 1) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(18, 2) Source(6, 2) + SourceIndex(1) name (c1)
-3 >Emitted(18, 2) Source(4, 1) + SourceIndex(1)
-4 >Emitted(18, 6) Source(6, 2) + SourceIndex(1)
+1 >Emitted(32, 1) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(32, 2) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(32, 2) Source(4, 1) + SourceIndex(2)
+4 >Emitted(32, 6) Source(6, 2) + SourceIndex(2)
---
>>>var instance1 = new c1();
1->
@@ -425,21 +591,21 @@ sourceFile:../test.ts
6 > c1
7 > ()
8 > ;
-1->Emitted(19, 1) Source(8, 1) + SourceIndex(1)
-2 >Emitted(19, 5) Source(8, 5) + SourceIndex(1)
-3 >Emitted(19, 14) Source(8, 14) + SourceIndex(1)
-4 >Emitted(19, 17) Source(8, 17) + SourceIndex(1)
-5 >Emitted(19, 21) Source(8, 21) + SourceIndex(1)
-6 >Emitted(19, 23) Source(8, 23) + SourceIndex(1)
-7 >Emitted(19, 25) Source(8, 25) + SourceIndex(1)
-8 >Emitted(19, 26) Source(8, 26) + SourceIndex(1)
+1->Emitted(33, 1) Source(8, 1) + SourceIndex(2)
+2 >Emitted(33, 5) Source(8, 5) + SourceIndex(2)
+3 >Emitted(33, 14) Source(8, 14) + SourceIndex(2)
+4 >Emitted(33, 17) Source(8, 17) + SourceIndex(2)
+5 >Emitted(33, 21) Source(8, 21) + SourceIndex(2)
+6 >Emitted(33, 23) Source(8, 23) + SourceIndex(2)
+7 >Emitted(33, 25) Source(8, 25) + SourceIndex(2)
+8 >Emitted(33, 26) Source(8, 26) + SourceIndex(2)
---
>>>function f1() {
1 >
2 >^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
-1 >Emitted(20, 1) Source(9, 1) + SourceIndex(1)
+1 >Emitted(34, 1) Source(9, 1) + SourceIndex(2)
---
>>> return instance1;
1->^^^^
@@ -453,11 +619,11 @@ sourceFile:../test.ts
3 >
4 > instance1
5 > ;
-1->Emitted(21, 5) Source(10, 5) + SourceIndex(1) name (f1)
-2 >Emitted(21, 11) Source(10, 11) + SourceIndex(1) name (f1)
-3 >Emitted(21, 12) Source(10, 12) + SourceIndex(1) name (f1)
-4 >Emitted(21, 21) Source(10, 21) + SourceIndex(1) name (f1)
-5 >Emitted(21, 22) Source(10, 22) + SourceIndex(1) name (f1)
+1->Emitted(35, 5) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(35, 11) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(35, 12) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(35, 21) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(35, 22) Source(10, 22) + SourceIndex(2) name (f1)
---
>>>}
1 >
@@ -466,7 +632,7 @@ sourceFile:../test.ts
1 >
>
2 >}
-1 >Emitted(22, 1) Source(11, 1) + SourceIndex(1) name (f1)
-2 >Emitted(22, 2) Source(11, 2) + SourceIndex(1) name (f1)
+1 >Emitted(36, 1) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(36, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
>>>//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts
deleted file mode 100644
index d61b4c3b876..00000000000
--- a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/node/bin/test.js
deleted file mode 100644
index 5af28cf8560..00000000000
--- a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/node/bin/test.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/node/bin/test.js.map b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/node/bin/test.js.map
index a1d591a0497..a580c050d07 100644
--- a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/node/bin/test.js.map
+++ b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/node/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":["../ref/m1.ts","../test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../ref/m1.ts","../ref/m2.ts","../test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;AERD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/node/sourcemapMixedSubfolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/node/sourcemapMixedSubfolderSpecifyOutputFile.sourcemap.txt
index 676e8f264ec..4bc6731c326 100644
--- a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/node/sourcemapMixedSubfolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/node/sourcemapMixedSubfolderSpecifyOutputFile.sourcemap.txt
@@ -173,7 +173,7 @@ sourceFile:m2.ts
JsFile: test.js
mapUrl: test.js.map
sourceRoot:
-sources: ../ref/m1.ts,../test.ts
+sources: ../ref/m1.ts,../ref/m2.ts,../test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/test.js
@@ -322,8 +322,8 @@ sourceFile:../test.ts
3 > ^->
1->
2 >///
-1->Emitted(11, 1) Source(1, 1) + SourceIndex(1)
-2 >Emitted(11, 34) Source(1, 34) + SourceIndex(1)
+1->Emitted(11, 1) Source(1, 1) + SourceIndex(2)
+2 >Emitted(11, 34) Source(1, 34) + SourceIndex(2)
---
>>>///
1->
@@ -331,8 +331,8 @@ sourceFile:../test.ts
1->
>
2 >///
-1->Emitted(12, 1) Source(2, 1) + SourceIndex(1)
-2 >Emitted(12, 34) Source(2, 34) + SourceIndex(1)
+1->Emitted(12, 1) Source(2, 1) + SourceIndex(2)
+2 >Emitted(12, 34) Source(2, 34) + SourceIndex(2)
---
>>>var a1 = 10;
1 >
@@ -349,25 +349,25 @@ sourceFile:../test.ts
4 > =
5 > 10
6 > ;
-1 >Emitted(13, 1) Source(3, 1) + SourceIndex(1)
-2 >Emitted(13, 5) Source(3, 5) + SourceIndex(1)
-3 >Emitted(13, 7) Source(3, 7) + SourceIndex(1)
-4 >Emitted(13, 10) Source(3, 10) + SourceIndex(1)
-5 >Emitted(13, 12) Source(3, 12) + SourceIndex(1)
-6 >Emitted(13, 13) Source(3, 13) + SourceIndex(1)
+1 >Emitted(13, 1) Source(3, 1) + SourceIndex(2)
+2 >Emitted(13, 5) Source(3, 5) + SourceIndex(2)
+3 >Emitted(13, 7) Source(3, 7) + SourceIndex(2)
+4 >Emitted(13, 10) Source(3, 10) + SourceIndex(2)
+5 >Emitted(13, 12) Source(3, 12) + SourceIndex(2)
+6 >Emitted(13, 13) Source(3, 13) + SourceIndex(2)
---
>>>var c1 = (function () {
1->
2 >^^^^^^^^^^^^^^^^^^^^->
1->
>
-1->Emitted(14, 1) Source(4, 1) + SourceIndex(1)
+1->Emitted(14, 1) Source(4, 1) + SourceIndex(2)
---
>>> function c1() {
1->^^^^
2 > ^^->
1->
-1->Emitted(15, 5) Source(4, 1) + SourceIndex(1) name (c1)
+1->Emitted(15, 5) Source(4, 1) + SourceIndex(2) name (c1)
---
>>> }
1->^^^^
@@ -377,16 +377,16 @@ sourceFile:../test.ts
> public p1: number;
>
2 > }
-1->Emitted(16, 5) Source(6, 1) + SourceIndex(1) name (c1.constructor)
-2 >Emitted(16, 6) Source(6, 2) + SourceIndex(1) name (c1.constructor)
+1->Emitted(16, 5) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(16, 6) Source(6, 2) + SourceIndex(2) name (c1.constructor)
---
>>> return c1;
1->^^^^
2 > ^^^^^^^^^
1->
2 > }
-1->Emitted(17, 5) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(17, 14) Source(6, 2) + SourceIndex(1) name (c1)
+1->Emitted(17, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(17, 14) Source(6, 2) + SourceIndex(2) name (c1)
---
>>>})();
1 >
@@ -400,10 +400,10 @@ sourceFile:../test.ts
4 > class c1 {
> public p1: number;
> }
-1 >Emitted(18, 1) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(18, 2) Source(6, 2) + SourceIndex(1) name (c1)
-3 >Emitted(18, 2) Source(4, 1) + SourceIndex(1)
-4 >Emitted(18, 6) Source(6, 2) + SourceIndex(1)
+1 >Emitted(18, 1) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(18, 2) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(18, 2) Source(4, 1) + SourceIndex(2)
+4 >Emitted(18, 6) Source(6, 2) + SourceIndex(2)
---
>>>var instance1 = new c1();
1->
@@ -424,21 +424,21 @@ sourceFile:../test.ts
6 > c1
7 > ()
8 > ;
-1->Emitted(19, 1) Source(8, 1) + SourceIndex(1)
-2 >Emitted(19, 5) Source(8, 5) + SourceIndex(1)
-3 >Emitted(19, 14) Source(8, 14) + SourceIndex(1)
-4 >Emitted(19, 17) Source(8, 17) + SourceIndex(1)
-5 >Emitted(19, 21) Source(8, 21) + SourceIndex(1)
-6 >Emitted(19, 23) Source(8, 23) + SourceIndex(1)
-7 >Emitted(19, 25) Source(8, 25) + SourceIndex(1)
-8 >Emitted(19, 26) Source(8, 26) + SourceIndex(1)
+1->Emitted(19, 1) Source(8, 1) + SourceIndex(2)
+2 >Emitted(19, 5) Source(8, 5) + SourceIndex(2)
+3 >Emitted(19, 14) Source(8, 14) + SourceIndex(2)
+4 >Emitted(19, 17) Source(8, 17) + SourceIndex(2)
+5 >Emitted(19, 21) Source(8, 21) + SourceIndex(2)
+6 >Emitted(19, 23) Source(8, 23) + SourceIndex(2)
+7 >Emitted(19, 25) Source(8, 25) + SourceIndex(2)
+8 >Emitted(19, 26) Source(8, 26) + SourceIndex(2)
---
>>>function f1() {
1 >
2 >^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
-1 >Emitted(20, 1) Source(9, 1) + SourceIndex(1)
+1 >Emitted(20, 1) Source(9, 1) + SourceIndex(2)
---
>>> return instance1;
1->^^^^
@@ -452,11 +452,11 @@ sourceFile:../test.ts
3 >
4 > instance1
5 > ;
-1->Emitted(21, 5) Source(10, 5) + SourceIndex(1) name (f1)
-2 >Emitted(21, 11) Source(10, 11) + SourceIndex(1) name (f1)
-3 >Emitted(21, 12) Source(10, 12) + SourceIndex(1) name (f1)
-4 >Emitted(21, 21) Source(10, 21) + SourceIndex(1) name (f1)
-5 >Emitted(21, 22) Source(10, 22) + SourceIndex(1) name (f1)
+1->Emitted(21, 5) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(21, 11) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(21, 12) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(21, 21) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(21, 22) Source(10, 22) + SourceIndex(2) name (f1)
---
>>>}
1 >
@@ -465,7 +465,7 @@ sourceFile:../test.ts
1 >
>
2 >}
-1 >Emitted(22, 1) Source(11, 1) + SourceIndex(1) name (f1)
-2 >Emitted(22, 2) Source(11, 2) + SourceIndex(1) name (f1)
+1 >Emitted(22, 1) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(22, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
>>>//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.d.ts b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.d.ts
deleted file mode 100644
index 9b9cdd4a214..00000000000
--- a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
deleted file mode 100644
index 1750a5975ae..00000000000
--- a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js.map b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js.map
index 4f87045fd25..22aaecafe2d 100644
--- a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js.map
+++ b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js.map
@@ -1 +1 @@
-{"version":3,"file":"outAndOutDirFile.js","sourceRoot":"","sources":["../ref/m1.ts","../test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"outAndOutDirFile.js","sourceRoot":"","sources":["../ref/m1.ts","../ref/m2.ts","../test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","m2_c1","m2_c1.constructor","m2_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;;ICRU,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAC;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
index a73c3b0852a..5a223fb7109 100644
--- a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
+++ b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
@@ -174,7 +174,7 @@ sourceFile:../../../ref/m2.ts
JsFile: outAndOutDirFile.js
mapUrl: outAndOutDirFile.js.map
sourceRoot:
-sources: ../ref/m1.ts,../test.ts
+sources: ../ref/m1.ts,../ref/m2.ts,../test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/outAndOutDirFile.js
@@ -306,7 +306,7 @@ sourceFile:../ref/m1.ts
>>>}
1 >
2 >^
-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
2 >}
@@ -315,16 +315,182 @@ sourceFile:../ref/m1.ts
---
-------------------------------------------------------------------
emittedFile:bin/outAndOutDirFile.js
+sourceFile:../ref/m2.ts
+-------------------------------------------------------------------
+>>>define("ref/m2", ["require", "exports"], function (require, exports) {
+>>> exports.m2_a1 = 10;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1->export var
+2 > m2_a1
+3 > =
+4 > 10
+5 > ;
+1->Emitted(12, 5) Source(1, 12) + SourceIndex(1)
+2 >Emitted(12, 18) Source(1, 17) + SourceIndex(1)
+3 >Emitted(12, 21) Source(1, 20) + SourceIndex(1)
+4 >Emitted(12, 23) Source(1, 22) + SourceIndex(1)
+5 >Emitted(12, 24) Source(1, 23) + SourceIndex(1)
+---
+>>> var m2_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(13, 5) Source(2, 1) + SourceIndex(1)
+---
+>>> function m2_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(14, 9) Source(2, 1) + SourceIndex(1) name (m2_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m2_c1 {
+ > public m2_c1_p1: number;
+ >
+2 > }
+1->Emitted(15, 9) Source(4, 1) + SourceIndex(1) name (m2_c1.constructor)
+2 >Emitted(15, 10) Source(4, 2) + SourceIndex(1) name (m2_c1.constructor)
+---
+>>> return m2_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(16, 9) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(16, 21) Source(4, 2) + SourceIndex(1) name (m2_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m2_c1 {
+ > public m2_c1_p1: number;
+ > }
+1 >Emitted(17, 5) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(17, 6) Source(4, 2) + SourceIndex(1) name (m2_c1)
+3 >Emitted(17, 6) Source(2, 1) + SourceIndex(1)
+4 >Emitted(17, 10) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_c1 = m2_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m2_c1
+3 > {
+ > public m2_c1_p1: number;
+ > }
+4 >
+1->Emitted(18, 5) Source(2, 14) + SourceIndex(1)
+2 >Emitted(18, 18) Source(2, 19) + SourceIndex(1)
+3 >Emitted(18, 26) Source(4, 2) + SourceIndex(1)
+4 >Emitted(18, 27) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_instance1 = new m2_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m2_instance1
+3 > =
+4 > new
+5 > m2_c1
+6 > ()
+7 > ;
+1->Emitted(19, 5) Source(6, 12) + SourceIndex(1)
+2 >Emitted(19, 25) Source(6, 24) + SourceIndex(1)
+3 >Emitted(19, 28) Source(6, 27) + SourceIndex(1)
+4 >Emitted(19, 32) Source(6, 31) + SourceIndex(1)
+5 >Emitted(19, 37) Source(6, 36) + SourceIndex(1)
+6 >Emitted(19, 39) Source(6, 38) + SourceIndex(1)
+7 >Emitted(19, 40) Source(6, 39) + SourceIndex(1)
+---
+>>> function m2_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(20, 5) Source(7, 1) + SourceIndex(1)
+---
+>>> return exports.m2_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m2_f1() {
+ >
+2 > return
+3 >
+4 > m2_instance1
+5 > ;
+1->Emitted(21, 9) Source(8, 5) + SourceIndex(1) name (m2_f1)
+2 >Emitted(21, 15) Source(8, 11) + SourceIndex(1) name (m2_f1)
+3 >Emitted(21, 16) Source(8, 12) + SourceIndex(1) name (m2_f1)
+4 >Emitted(21, 36) Source(8, 24) + SourceIndex(1) name (m2_f1)
+5 >Emitted(21, 37) Source(8, 25) + SourceIndex(1) name (m2_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(22, 5) Source(9, 1) + SourceIndex(1) name (m2_f1)
+2 >Emitted(22, 6) Source(9, 2) + SourceIndex(1) name (m2_f1)
+---
+>>> exports.m2_f1 = m2_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m2_f1
+3 > () {
+ > return m2_instance1;
+ > }
+4 >
+1->Emitted(23, 5) Source(7, 17) + SourceIndex(1)
+2 >Emitted(23, 18) Source(7, 22) + SourceIndex(1)
+3 >Emitted(23, 26) Source(9, 2) + SourceIndex(1)
+4 >Emitted(23, 27) Source(9, 2) + SourceIndex(1)
+---
+-------------------------------------------------------------------
+emittedFile:bin/outAndOutDirFile.js
sourceFile:../test.ts
-------------------------------------------------------------------
+>>>});
>>>///
-1->
+1 >
2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3 > ^->
-1->
+1 >
2 >///
-1->Emitted(11, 1) Source(1, 1) + SourceIndex(1)
-2 >Emitted(11, 34) Source(1, 34) + SourceIndex(1)
+1 >Emitted(25, 1) Source(1, 1) + SourceIndex(2)
+2 >Emitted(25, 34) Source(1, 34) + SourceIndex(2)
---
>>>///
1->
@@ -332,8 +498,8 @@ sourceFile:../test.ts
1->
>
2 >///
-1->Emitted(12, 1) Source(2, 1) + SourceIndex(1)
-2 >Emitted(12, 34) Source(2, 34) + SourceIndex(1)
+1->Emitted(26, 1) Source(2, 1) + SourceIndex(2)
+2 >Emitted(26, 34) Source(2, 34) + SourceIndex(2)
---
>>>var a1 = 10;
1 >
@@ -350,25 +516,25 @@ sourceFile:../test.ts
4 > =
5 > 10
6 > ;
-1 >Emitted(13, 1) Source(3, 1) + SourceIndex(1)
-2 >Emitted(13, 5) Source(3, 5) + SourceIndex(1)
-3 >Emitted(13, 7) Source(3, 7) + SourceIndex(1)
-4 >Emitted(13, 10) Source(3, 10) + SourceIndex(1)
-5 >Emitted(13, 12) Source(3, 12) + SourceIndex(1)
-6 >Emitted(13, 13) Source(3, 13) + SourceIndex(1)
+1 >Emitted(27, 1) Source(3, 1) + SourceIndex(2)
+2 >Emitted(27, 5) Source(3, 5) + SourceIndex(2)
+3 >Emitted(27, 7) Source(3, 7) + SourceIndex(2)
+4 >Emitted(27, 10) Source(3, 10) + SourceIndex(2)
+5 >Emitted(27, 12) Source(3, 12) + SourceIndex(2)
+6 >Emitted(27, 13) Source(3, 13) + SourceIndex(2)
---
>>>var c1 = (function () {
1->
2 >^^^^^^^^^^^^^^^^^^^^->
1->
>
-1->Emitted(14, 1) Source(4, 1) + SourceIndex(1)
+1->Emitted(28, 1) Source(4, 1) + SourceIndex(2)
---
>>> function c1() {
1->^^^^
2 > ^^->
1->
-1->Emitted(15, 5) Source(4, 1) + SourceIndex(1) name (c1)
+1->Emitted(29, 5) Source(4, 1) + SourceIndex(2) name (c1)
---
>>> }
1->^^^^
@@ -378,16 +544,16 @@ sourceFile:../test.ts
> public p1: number;
>
2 > }
-1->Emitted(16, 5) Source(6, 1) + SourceIndex(1) name (c1.constructor)
-2 >Emitted(16, 6) Source(6, 2) + SourceIndex(1) name (c1.constructor)
+1->Emitted(30, 5) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(30, 6) Source(6, 2) + SourceIndex(2) name (c1.constructor)
---
>>> return c1;
1->^^^^
2 > ^^^^^^^^^
1->
2 > }
-1->Emitted(17, 5) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(17, 14) Source(6, 2) + SourceIndex(1) name (c1)
+1->Emitted(31, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(31, 14) Source(6, 2) + SourceIndex(2) name (c1)
---
>>>})();
1 >
@@ -401,10 +567,10 @@ sourceFile:../test.ts
4 > class c1 {
> public p1: number;
> }
-1 >Emitted(18, 1) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(18, 2) Source(6, 2) + SourceIndex(1) name (c1)
-3 >Emitted(18, 2) Source(4, 1) + SourceIndex(1)
-4 >Emitted(18, 6) Source(6, 2) + SourceIndex(1)
+1 >Emitted(32, 1) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(32, 2) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(32, 2) Source(4, 1) + SourceIndex(2)
+4 >Emitted(32, 6) Source(6, 2) + SourceIndex(2)
---
>>>var instance1 = new c1();
1->
@@ -425,21 +591,21 @@ sourceFile:../test.ts
6 > c1
7 > ()
8 > ;
-1->Emitted(19, 1) Source(8, 1) + SourceIndex(1)
-2 >Emitted(19, 5) Source(8, 5) + SourceIndex(1)
-3 >Emitted(19, 14) Source(8, 14) + SourceIndex(1)
-4 >Emitted(19, 17) Source(8, 17) + SourceIndex(1)
-5 >Emitted(19, 21) Source(8, 21) + SourceIndex(1)
-6 >Emitted(19, 23) Source(8, 23) + SourceIndex(1)
-7 >Emitted(19, 25) Source(8, 25) + SourceIndex(1)
-8 >Emitted(19, 26) Source(8, 26) + SourceIndex(1)
+1->Emitted(33, 1) Source(8, 1) + SourceIndex(2)
+2 >Emitted(33, 5) Source(8, 5) + SourceIndex(2)
+3 >Emitted(33, 14) Source(8, 14) + SourceIndex(2)
+4 >Emitted(33, 17) Source(8, 17) + SourceIndex(2)
+5 >Emitted(33, 21) Source(8, 21) + SourceIndex(2)
+6 >Emitted(33, 23) Source(8, 23) + SourceIndex(2)
+7 >Emitted(33, 25) Source(8, 25) + SourceIndex(2)
+8 >Emitted(33, 26) Source(8, 26) + SourceIndex(2)
---
>>>function f1() {
1 >
2 >^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
-1 >Emitted(20, 1) Source(9, 1) + SourceIndex(1)
+1 >Emitted(34, 1) Source(9, 1) + SourceIndex(2)
---
>>> return instance1;
1->^^^^
@@ -453,11 +619,11 @@ sourceFile:../test.ts
3 >
4 > instance1
5 > ;
-1->Emitted(21, 5) Source(10, 5) + SourceIndex(1) name (f1)
-2 >Emitted(21, 11) Source(10, 11) + SourceIndex(1) name (f1)
-3 >Emitted(21, 12) Source(10, 12) + SourceIndex(1) name (f1)
-4 >Emitted(21, 21) Source(10, 21) + SourceIndex(1) name (f1)
-5 >Emitted(21, 22) Source(10, 22) + SourceIndex(1) name (f1)
+1->Emitted(35, 5) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(35, 11) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(35, 12) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(35, 21) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(35, 22) Source(10, 22) + SourceIndex(2) name (f1)
---
>>>}
1 >
@@ -466,7 +632,7 @@ sourceFile:../test.ts
1 >
>
2 >}
-1 >Emitted(22, 1) Source(11, 1) + SourceIndex(1) name (f1)
-2 >Emitted(22, 2) Source(11, 2) + SourceIndex(1) name (f1)
+1 >Emitted(36, 1) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(36, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
>>>//# sourceMappingURL=outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts
deleted file mode 100644
index 9b9cdd4a214..00000000000
--- a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js
deleted file mode 100644
index 1750a5975ae..00000000000
--- a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js.map b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js.map
index 4f87045fd25..2eab0f87324 100644
--- a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js.map
+++ b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js.map
@@ -1 +1 @@
-{"version":3,"file":"outAndOutDirFile.js","sourceRoot":"","sources":["../ref/m1.ts","../test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"outAndOutDirFile.js","sourceRoot":"","sources":["../ref/m1.ts","../ref/m2.ts","../test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;AERD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
index 77ff10492be..b36bfbd8c56 100644
--- a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
+++ b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
@@ -173,7 +173,7 @@ sourceFile:../../../ref/m2.ts
JsFile: outAndOutDirFile.js
mapUrl: outAndOutDirFile.js.map
sourceRoot:
-sources: ../ref/m1.ts,../test.ts
+sources: ../ref/m1.ts,../ref/m2.ts,../test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/outAndOutDirFile.js
@@ -322,8 +322,8 @@ sourceFile:../test.ts
3 > ^->
1->
2 >///
-1->Emitted(11, 1) Source(1, 1) + SourceIndex(1)
-2 >Emitted(11, 34) Source(1, 34) + SourceIndex(1)
+1->Emitted(11, 1) Source(1, 1) + SourceIndex(2)
+2 >Emitted(11, 34) Source(1, 34) + SourceIndex(2)
---
>>>///
1->
@@ -331,8 +331,8 @@ sourceFile:../test.ts
1->
>
2 >///
-1->Emitted(12, 1) Source(2, 1) + SourceIndex(1)
-2 >Emitted(12, 34) Source(2, 34) + SourceIndex(1)
+1->Emitted(12, 1) Source(2, 1) + SourceIndex(2)
+2 >Emitted(12, 34) Source(2, 34) + SourceIndex(2)
---
>>>var a1 = 10;
1 >
@@ -349,25 +349,25 @@ sourceFile:../test.ts
4 > =
5 > 10
6 > ;
-1 >Emitted(13, 1) Source(3, 1) + SourceIndex(1)
-2 >Emitted(13, 5) Source(3, 5) + SourceIndex(1)
-3 >Emitted(13, 7) Source(3, 7) + SourceIndex(1)
-4 >Emitted(13, 10) Source(3, 10) + SourceIndex(1)
-5 >Emitted(13, 12) Source(3, 12) + SourceIndex(1)
-6 >Emitted(13, 13) Source(3, 13) + SourceIndex(1)
+1 >Emitted(13, 1) Source(3, 1) + SourceIndex(2)
+2 >Emitted(13, 5) Source(3, 5) + SourceIndex(2)
+3 >Emitted(13, 7) Source(3, 7) + SourceIndex(2)
+4 >Emitted(13, 10) Source(3, 10) + SourceIndex(2)
+5 >Emitted(13, 12) Source(3, 12) + SourceIndex(2)
+6 >Emitted(13, 13) Source(3, 13) + SourceIndex(2)
---
>>>var c1 = (function () {
1->
2 >^^^^^^^^^^^^^^^^^^^^->
1->
>
-1->Emitted(14, 1) Source(4, 1) + SourceIndex(1)
+1->Emitted(14, 1) Source(4, 1) + SourceIndex(2)
---
>>> function c1() {
1->^^^^
2 > ^^->
1->
-1->Emitted(15, 5) Source(4, 1) + SourceIndex(1) name (c1)
+1->Emitted(15, 5) Source(4, 1) + SourceIndex(2) name (c1)
---
>>> }
1->^^^^
@@ -377,16 +377,16 @@ sourceFile:../test.ts
> public p1: number;
>
2 > }
-1->Emitted(16, 5) Source(6, 1) + SourceIndex(1) name (c1.constructor)
-2 >Emitted(16, 6) Source(6, 2) + SourceIndex(1) name (c1.constructor)
+1->Emitted(16, 5) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(16, 6) Source(6, 2) + SourceIndex(2) name (c1.constructor)
---
>>> return c1;
1->^^^^
2 > ^^^^^^^^^
1->
2 > }
-1->Emitted(17, 5) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(17, 14) Source(6, 2) + SourceIndex(1) name (c1)
+1->Emitted(17, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(17, 14) Source(6, 2) + SourceIndex(2) name (c1)
---
>>>})();
1 >
@@ -400,10 +400,10 @@ sourceFile:../test.ts
4 > class c1 {
> public p1: number;
> }
-1 >Emitted(18, 1) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(18, 2) Source(6, 2) + SourceIndex(1) name (c1)
-3 >Emitted(18, 2) Source(4, 1) + SourceIndex(1)
-4 >Emitted(18, 6) Source(6, 2) + SourceIndex(1)
+1 >Emitted(18, 1) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(18, 2) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(18, 2) Source(4, 1) + SourceIndex(2)
+4 >Emitted(18, 6) Source(6, 2) + SourceIndex(2)
---
>>>var instance1 = new c1();
1->
@@ -424,21 +424,21 @@ sourceFile:../test.ts
6 > c1
7 > ()
8 > ;
-1->Emitted(19, 1) Source(8, 1) + SourceIndex(1)
-2 >Emitted(19, 5) Source(8, 5) + SourceIndex(1)
-3 >Emitted(19, 14) Source(8, 14) + SourceIndex(1)
-4 >Emitted(19, 17) Source(8, 17) + SourceIndex(1)
-5 >Emitted(19, 21) Source(8, 21) + SourceIndex(1)
-6 >Emitted(19, 23) Source(8, 23) + SourceIndex(1)
-7 >Emitted(19, 25) Source(8, 25) + SourceIndex(1)
-8 >Emitted(19, 26) Source(8, 26) + SourceIndex(1)
+1->Emitted(19, 1) Source(8, 1) + SourceIndex(2)
+2 >Emitted(19, 5) Source(8, 5) + SourceIndex(2)
+3 >Emitted(19, 14) Source(8, 14) + SourceIndex(2)
+4 >Emitted(19, 17) Source(8, 17) + SourceIndex(2)
+5 >Emitted(19, 21) Source(8, 21) + SourceIndex(2)
+6 >Emitted(19, 23) Source(8, 23) + SourceIndex(2)
+7 >Emitted(19, 25) Source(8, 25) + SourceIndex(2)
+8 >Emitted(19, 26) Source(8, 26) + SourceIndex(2)
---
>>>function f1() {
1 >
2 >^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
-1 >Emitted(20, 1) Source(9, 1) + SourceIndex(1)
+1 >Emitted(20, 1) Source(9, 1) + SourceIndex(2)
---
>>> return instance1;
1->^^^^
@@ -452,11 +452,11 @@ sourceFile:../test.ts
3 >
4 > instance1
5 > ;
-1->Emitted(21, 5) Source(10, 5) + SourceIndex(1) name (f1)
-2 >Emitted(21, 11) Source(10, 11) + SourceIndex(1) name (f1)
-3 >Emitted(21, 12) Source(10, 12) + SourceIndex(1) name (f1)
-4 >Emitted(21, 21) Source(10, 21) + SourceIndex(1) name (f1)
-5 >Emitted(21, 22) Source(10, 22) + SourceIndex(1) name (f1)
+1->Emitted(21, 5) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(21, 11) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(21, 12) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(21, 21) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(21, 22) Source(10, 22) + SourceIndex(2) name (f1)
---
>>>}
1 >
@@ -465,7 +465,7 @@ sourceFile:../test.ts
1 >
>
2 >}
-1 >Emitted(22, 1) Source(11, 1) + SourceIndex(1) name (f1)
-2 >Emitted(22, 2) Source(11, 2) + SourceIndex(1) name (f1)
+1 >Emitted(22, 1) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(22, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
>>>//# sourceMappingURL=outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/amd/bin/test.js
deleted file mode 100644
index 6f3fefb9498..00000000000
--- a/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/amd/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/amd/bin/test.js.map b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/amd/bin/test.js.map
index c1e0281a2ab..c532c3846d9 100644
--- a/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/amd/bin/test.js.map
+++ b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/amd/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../ref/m1.ts","../../outputdir_module_multifolder_ref/m2.ts","../test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","m2_c1","m2_c1.constructor","m2_f1","c1","c1.constructor","f1"],"mappings":";IAAW,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAA;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;;ICRU,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAC;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;;ICNU,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAC;QAEAC,CAACA;QAADD,SAACA;IAADA,CAACA,AAFD,IAEC;IAFY,UAAE,KAEd,CAAA;IAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;IAChC;QACIE,MAAMA,CAACA,iBAASA,CAACA;IACrBA,CAACA;IAFe,UAAE,KAEjB,CAAA;IAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC;IACd,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/amd/sourcemapModuleMultifolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/amd/sourcemapModuleMultifolderSpecifyOutputFile.sourcemap.txt
index 74ecef44103..3fa1bc7e057 100644
--- a/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/amd/sourcemapModuleMultifolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/amd/sourcemapModuleMultifolderSpecifyOutputFile.sourcemap.txt
@@ -571,6 +571,557 @@ sourceFile:test.ts
JsFile: test.js
mapUrl: test.js.map
sourceRoot:
-sources:
+sources: ../ref/m1.ts,../../outputdir_module_multifolder_ref/m2.ts,../test.ts
===================================================================
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:../ref/m1.ts
+-------------------------------------------------------------------
+>>>define("ref/m1", ["require", "exports"], function (require, exports) {
+>>> exports.m1_a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >export var
+2 > m1_a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(2, 5) Source(1, 12) + SourceIndex(0)
+2 >Emitted(2, 18) Source(1, 17) + SourceIndex(0)
+3 >Emitted(2, 21) Source(1, 20) + SourceIndex(0)
+4 >Emitted(2, 23) Source(1, 22) + SourceIndex(0)
+5 >Emitted(2, 24) Source(1, 23) + SourceIndex(0)
+---
+>>> var m1_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(3, 5) Source(2, 1) + SourceIndex(0)
+---
+>>> function m1_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(4, 9) Source(2, 1) + SourceIndex(0) name (m1_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m1_c1 {
+ > public m1_c1_p1: number;
+ >
+2 > }
+1->Emitted(5, 9) Source(4, 1) + SourceIndex(0) name (m1_c1.constructor)
+2 >Emitted(5, 10) Source(4, 2) + SourceIndex(0) name (m1_c1.constructor)
+---
+>>> return m1_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(6, 9) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(6, 21) Source(4, 2) + SourceIndex(0) name (m1_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m1_c1 {
+ > public m1_c1_p1: number;
+ > }
+1 >Emitted(7, 5) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(7, 6) Source(4, 2) + SourceIndex(0) name (m1_c1)
+3 >Emitted(7, 6) Source(2, 1) + SourceIndex(0)
+4 >Emitted(7, 10) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_c1 = m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m1_c1
+3 > {
+ > public m1_c1_p1: number;
+ > }
+4 >
+1->Emitted(8, 5) Source(2, 14) + SourceIndex(0)
+2 >Emitted(8, 18) Source(2, 19) + SourceIndex(0)
+3 >Emitted(8, 26) Source(4, 2) + SourceIndex(0)
+4 >Emitted(8, 27) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_instance1 = new m1_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m1_instance1
+3 > =
+4 > new
+5 > m1_c1
+6 > ()
+7 > ;
+1->Emitted(9, 5) Source(6, 12) + SourceIndex(0)
+2 >Emitted(9, 25) Source(6, 24) + SourceIndex(0)
+3 >Emitted(9, 28) Source(6, 27) + SourceIndex(0)
+4 >Emitted(9, 32) Source(6, 31) + SourceIndex(0)
+5 >Emitted(9, 37) Source(6, 36) + SourceIndex(0)
+6 >Emitted(9, 39) Source(6, 38) + SourceIndex(0)
+7 >Emitted(9, 40) Source(6, 39) + SourceIndex(0)
+---
+>>> function m1_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(10, 5) Source(7, 1) + SourceIndex(0)
+---
+>>> return exports.m1_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m1_f1() {
+ >
+2 > return
+3 >
+4 > m1_instance1
+5 > ;
+1->Emitted(11, 9) Source(8, 5) + SourceIndex(0) name (m1_f1)
+2 >Emitted(11, 15) Source(8, 11) + SourceIndex(0) name (m1_f1)
+3 >Emitted(11, 16) Source(8, 12) + SourceIndex(0) name (m1_f1)
+4 >Emitted(11, 36) Source(8, 24) + SourceIndex(0) name (m1_f1)
+5 >Emitted(11, 37) Source(8, 25) + SourceIndex(0) name (m1_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(12, 5) Source(9, 1) + SourceIndex(0) name (m1_f1)
+2 >Emitted(12, 6) Source(9, 2) + SourceIndex(0) name (m1_f1)
+---
+>>> exports.m1_f1 = m1_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m1_f1
+3 > () {
+ > return m1_instance1;
+ > }
+4 >
+1->Emitted(13, 5) Source(7, 17) + SourceIndex(0)
+2 >Emitted(13, 18) Source(7, 22) + SourceIndex(0)
+3 >Emitted(13, 26) Source(9, 2) + SourceIndex(0)
+4 >Emitted(13, 27) Source(9, 2) + SourceIndex(0)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:../../outputdir_module_multifolder_ref/m2.ts
+-------------------------------------------------------------------
+>>>});
+>>>define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
+>>> exports.m2_a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >export var
+2 > m2_a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(16, 5) Source(1, 12) + SourceIndex(1)
+2 >Emitted(16, 18) Source(1, 17) + SourceIndex(1)
+3 >Emitted(16, 21) Source(1, 20) + SourceIndex(1)
+4 >Emitted(16, 23) Source(1, 22) + SourceIndex(1)
+5 >Emitted(16, 24) Source(1, 23) + SourceIndex(1)
+---
+>>> var m2_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(17, 5) Source(2, 1) + SourceIndex(1)
+---
+>>> function m2_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(18, 9) Source(2, 1) + SourceIndex(1) name (m2_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m2_c1 {
+ > public m2_c1_p1: number;
+ >
+2 > }
+1->Emitted(19, 9) Source(4, 1) + SourceIndex(1) name (m2_c1.constructor)
+2 >Emitted(19, 10) Source(4, 2) + SourceIndex(1) name (m2_c1.constructor)
+---
+>>> return m2_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(20, 9) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(20, 21) Source(4, 2) + SourceIndex(1) name (m2_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m2_c1 {
+ > public m2_c1_p1: number;
+ > }
+1 >Emitted(21, 5) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(21, 6) Source(4, 2) + SourceIndex(1) name (m2_c1)
+3 >Emitted(21, 6) Source(2, 1) + SourceIndex(1)
+4 >Emitted(21, 10) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_c1 = m2_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m2_c1
+3 > {
+ > public m2_c1_p1: number;
+ > }
+4 >
+1->Emitted(22, 5) Source(2, 14) + SourceIndex(1)
+2 >Emitted(22, 18) Source(2, 19) + SourceIndex(1)
+3 >Emitted(22, 26) Source(4, 2) + SourceIndex(1)
+4 >Emitted(22, 27) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_instance1 = new m2_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m2_instance1
+3 > =
+4 > new
+5 > m2_c1
+6 > ()
+7 > ;
+1->Emitted(23, 5) Source(6, 12) + SourceIndex(1)
+2 >Emitted(23, 25) Source(6, 24) + SourceIndex(1)
+3 >Emitted(23, 28) Source(6, 27) + SourceIndex(1)
+4 >Emitted(23, 32) Source(6, 31) + SourceIndex(1)
+5 >Emitted(23, 37) Source(6, 36) + SourceIndex(1)
+6 >Emitted(23, 39) Source(6, 38) + SourceIndex(1)
+7 >Emitted(23, 40) Source(6, 39) + SourceIndex(1)
+---
+>>> function m2_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(24, 5) Source(7, 1) + SourceIndex(1)
+---
+>>> return exports.m2_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m2_f1() {
+ >
+2 > return
+3 >
+4 > m2_instance1
+5 > ;
+1->Emitted(25, 9) Source(8, 5) + SourceIndex(1) name (m2_f1)
+2 >Emitted(25, 15) Source(8, 11) + SourceIndex(1) name (m2_f1)
+3 >Emitted(25, 16) Source(8, 12) + SourceIndex(1) name (m2_f1)
+4 >Emitted(25, 36) Source(8, 24) + SourceIndex(1) name (m2_f1)
+5 >Emitted(25, 37) Source(8, 25) + SourceIndex(1) name (m2_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(26, 5) Source(9, 1) + SourceIndex(1) name (m2_f1)
+2 >Emitted(26, 6) Source(9, 2) + SourceIndex(1) name (m2_f1)
+---
+>>> exports.m2_f1 = m2_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m2_f1
+3 > () {
+ > return m2_instance1;
+ > }
+4 >
+1->Emitted(27, 5) Source(7, 17) + SourceIndex(1)
+2 >Emitted(27, 18) Source(7, 22) + SourceIndex(1)
+3 >Emitted(27, 26) Source(9, 2) + SourceIndex(1)
+4 >Emitted(27, 27) Source(9, 2) + SourceIndex(1)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:../test.ts
+-------------------------------------------------------------------
+>>>});
+>>>define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+>>> exports.a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >import m1 = require("ref/m1");
+ >import m2 = require("../outputdir_module_multifolder_ref/m2");
+ >export var
+2 > a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(30, 5) Source(3, 12) + SourceIndex(2)
+2 >Emitted(30, 15) Source(3, 14) + SourceIndex(2)
+3 >Emitted(30, 18) Source(3, 17) + SourceIndex(2)
+4 >Emitted(30, 20) Source(3, 19) + SourceIndex(2)
+5 >Emitted(30, 21) Source(3, 20) + SourceIndex(2)
+---
+>>> var c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(31, 5) Source(4, 1) + SourceIndex(2)
+---
+>>> function c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(32, 9) Source(4, 1) + SourceIndex(2) name (c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^->
+1->export class c1 {
+ > public p1: number;
+ >
+2 > }
+1->Emitted(33, 9) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(33, 10) Source(6, 2) + SourceIndex(2) name (c1.constructor)
+---
+>>> return c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^
+1->
+2 > }
+1->Emitted(34, 9) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(34, 18) Source(6, 2) + SourceIndex(2) name (c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class c1 {
+ > public p1: number;
+ > }
+1 >Emitted(35, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(35, 6) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(35, 6) Source(4, 1) + SourceIndex(2)
+4 >Emitted(35, 10) Source(6, 2) + SourceIndex(2)
+---
+>>> exports.c1 = c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > c1
+3 > {
+ > public p1: number;
+ > }
+4 >
+1->Emitted(36, 5) Source(4, 14) + SourceIndex(2)
+2 >Emitted(36, 15) Source(4, 16) + SourceIndex(2)
+3 >Emitted(36, 20) Source(6, 2) + SourceIndex(2)
+4 >Emitted(36, 21) Source(6, 2) + SourceIndex(2)
+---
+>>> exports.instance1 = new c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > instance1
+3 > =
+4 > new
+5 > c1
+6 > ()
+7 > ;
+1->Emitted(37, 5) Source(8, 12) + SourceIndex(2)
+2 >Emitted(37, 22) Source(8, 21) + SourceIndex(2)
+3 >Emitted(37, 25) Source(8, 24) + SourceIndex(2)
+4 >Emitted(37, 29) Source(8, 28) + SourceIndex(2)
+5 >Emitted(37, 31) Source(8, 30) + SourceIndex(2)
+6 >Emitted(37, 33) Source(8, 32) + SourceIndex(2)
+7 >Emitted(37, 34) Source(8, 33) + SourceIndex(2)
+---
+>>> function f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(38, 5) Source(9, 1) + SourceIndex(2)
+---
+>>> return exports.instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function f1() {
+ >
+2 > return
+3 >
+4 > instance1
+5 > ;
+1->Emitted(39, 9) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(39, 15) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(39, 16) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(39, 33) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(39, 34) Source(10, 22) + SourceIndex(2) name (f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(40, 5) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(40, 6) Source(11, 2) + SourceIndex(2) name (f1)
+---
+>>> exports.f1 = f1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^->
+1->
+2 > f1
+3 > () {
+ > return instance1;
+ > }
+4 >
+1->Emitted(41, 5) Source(9, 17) + SourceIndex(2)
+2 >Emitted(41, 15) Source(9, 19) + SourceIndex(2)
+3 >Emitted(41, 20) Source(11, 2) + SourceIndex(2)
+4 >Emitted(41, 21) Source(11, 2) + SourceIndex(2)
+---
+>>> exports.a2 = m1.m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^
+7 > ^
+8 > ^->
+1->
+ >
+ >export var
+2 > a2
+3 > =
+4 > m1
+5 > .
+6 > m1_c1
+7 > ;
+1->Emitted(42, 5) Source(13, 12) + SourceIndex(2)
+2 >Emitted(42, 15) Source(13, 14) + SourceIndex(2)
+3 >Emitted(42, 18) Source(13, 17) + SourceIndex(2)
+4 >Emitted(42, 20) Source(13, 19) + SourceIndex(2)
+5 >Emitted(42, 21) Source(13, 20) + SourceIndex(2)
+6 >Emitted(42, 26) Source(13, 25) + SourceIndex(2)
+7 >Emitted(42, 27) Source(13, 26) + SourceIndex(2)
+---
+>>> exports.a3 = m2.m2_c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^
+7 > ^
+1->
+ >export var
+2 > a3
+3 > =
+4 > m2
+5 > .
+6 > m2_c1
+7 > ;
+1->Emitted(43, 5) Source(14, 12) + SourceIndex(2)
+2 >Emitted(43, 15) Source(14, 14) + SourceIndex(2)
+3 >Emitted(43, 18) Source(14, 17) + SourceIndex(2)
+4 >Emitted(43, 20) Source(14, 19) + SourceIndex(2)
+5 >Emitted(43, 21) Source(14, 20) + SourceIndex(2)
+6 >Emitted(43, 26) Source(14, 25) + SourceIndex(2)
+7 >Emitted(43, 27) Source(14, 26) + SourceIndex(2)
+---
+>>>});
>>>//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/node/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/node/bin/test.js
deleted file mode 100644
index 6f3fefb9498..00000000000
--- a/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/node/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/node/bin/test.js.map b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/node/bin/test.js.map
index c1e0281a2ab..2974abdc1cc 100644
--- a/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/node/bin/test.js.map
+++ b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/node/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../ref/m1.ts","../../outputdir_module_multifolder_ref/m2.ts","../test.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/node/sourcemapModuleMultifolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/node/sourcemapModuleMultifolderSpecifyOutputFile.sourcemap.txt
index f8d10678ca0..d36064b989c 100644
--- a/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/node/sourcemapModuleMultifolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/node/sourcemapModuleMultifolderSpecifyOutputFile.sourcemap.txt
@@ -615,6 +615,6 @@ sourceFile:test.ts
JsFile: test.js
mapUrl: test.js.map
sourceRoot:
-sources:
+sources: ../ref/m1.ts,../../outputdir_module_multifolder_ref/m2.ts,../test.ts
===================================================================
>>>//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/amd/bin/test.js
deleted file mode 100644
index 6f3fefb9498..00000000000
--- a/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/amd/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/amd/bin/test.js.map b/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/amd/bin/test.js.map
index c1e0281a2ab..6377a26395e 100644
--- a/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/amd/bin/test.js.map
+++ b/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/amd/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../m1.ts","../test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":";IAAW,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAA;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;;ICPU,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAC;QAEAC,CAACA;QAADD,SAACA;IAADA,CAACA,AAFD,IAEC;IAFY,UAAE,KAEd,CAAA;IAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;IAChC;QACIE,MAAMA,CAACA,iBAASA,CAACA;IACrBA,CAACA;IAFe,UAAE,KAEjB,CAAA;IAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/amd/sourcemapModuleSimpleSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/amd/sourcemapModuleSimpleSpecifyOutputFile.sourcemap.txt
index a1646bc14e5..2d6e3052871 100644
--- a/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/amd/sourcemapModuleSimpleSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/amd/sourcemapModuleSimpleSpecifyOutputFile.sourcemap.txt
@@ -373,6 +373,365 @@ sourceFile:test.ts
JsFile: test.js
mapUrl: test.js.map
sourceRoot:
-sources:
+sources: ../m1.ts,../test.ts
===================================================================
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:../m1.ts
+-------------------------------------------------------------------
+>>>define("m1", ["require", "exports"], function (require, exports) {
+>>> exports.m1_a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >export var
+2 > m1_a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(2, 5) Source(1, 12) + SourceIndex(0)
+2 >Emitted(2, 18) Source(1, 17) + SourceIndex(0)
+3 >Emitted(2, 21) Source(1, 20) + SourceIndex(0)
+4 >Emitted(2, 23) Source(1, 22) + SourceIndex(0)
+5 >Emitted(2, 24) Source(1, 23) + SourceIndex(0)
+---
+>>> var m1_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(3, 5) Source(2, 1) + SourceIndex(0)
+---
+>>> function m1_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(4, 9) Source(2, 1) + SourceIndex(0) name (m1_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m1_c1 {
+ > public m1_c1_p1: number;
+ >
+2 > }
+1->Emitted(5, 9) Source(4, 1) + SourceIndex(0) name (m1_c1.constructor)
+2 >Emitted(5, 10) Source(4, 2) + SourceIndex(0) name (m1_c1.constructor)
+---
+>>> return m1_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(6, 9) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(6, 21) Source(4, 2) + SourceIndex(0) name (m1_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m1_c1 {
+ > public m1_c1_p1: number;
+ > }
+1 >Emitted(7, 5) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(7, 6) Source(4, 2) + SourceIndex(0) name (m1_c1)
+3 >Emitted(7, 6) Source(2, 1) + SourceIndex(0)
+4 >Emitted(7, 10) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_c1 = m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m1_c1
+3 > {
+ > public m1_c1_p1: number;
+ > }
+4 >
+1->Emitted(8, 5) Source(2, 14) + SourceIndex(0)
+2 >Emitted(8, 18) Source(2, 19) + SourceIndex(0)
+3 >Emitted(8, 26) Source(4, 2) + SourceIndex(0)
+4 >Emitted(8, 27) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_instance1 = new m1_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m1_instance1
+3 > =
+4 > new
+5 > m1_c1
+6 > ()
+7 > ;
+1->Emitted(9, 5) Source(6, 12) + SourceIndex(0)
+2 >Emitted(9, 25) Source(6, 24) + SourceIndex(0)
+3 >Emitted(9, 28) Source(6, 27) + SourceIndex(0)
+4 >Emitted(9, 32) Source(6, 31) + SourceIndex(0)
+5 >Emitted(9, 37) Source(6, 36) + SourceIndex(0)
+6 >Emitted(9, 39) Source(6, 38) + SourceIndex(0)
+7 >Emitted(9, 40) Source(6, 39) + SourceIndex(0)
+---
+>>> function m1_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(10, 5) Source(7, 1) + SourceIndex(0)
+---
+>>> return exports.m1_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m1_f1() {
+ >
+2 > return
+3 >
+4 > m1_instance1
+5 > ;
+1->Emitted(11, 9) Source(8, 5) + SourceIndex(0) name (m1_f1)
+2 >Emitted(11, 15) Source(8, 11) + SourceIndex(0) name (m1_f1)
+3 >Emitted(11, 16) Source(8, 12) + SourceIndex(0) name (m1_f1)
+4 >Emitted(11, 36) Source(8, 24) + SourceIndex(0) name (m1_f1)
+5 >Emitted(11, 37) Source(8, 25) + SourceIndex(0) name (m1_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(12, 5) Source(9, 1) + SourceIndex(0) name (m1_f1)
+2 >Emitted(12, 6) Source(9, 2) + SourceIndex(0) name (m1_f1)
+---
+>>> exports.m1_f1 = m1_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m1_f1
+3 > () {
+ > return m1_instance1;
+ > }
+4 >
+1->Emitted(13, 5) Source(7, 17) + SourceIndex(0)
+2 >Emitted(13, 18) Source(7, 22) + SourceIndex(0)
+3 >Emitted(13, 26) Source(9, 2) + SourceIndex(0)
+4 >Emitted(13, 27) Source(9, 2) + SourceIndex(0)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:../test.ts
+-------------------------------------------------------------------
+>>>});
+>>>define("test", ["require", "exports", "m1"], function (require, exports, m1) {
+>>> exports.a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >import m1 = require("m1");
+ >export var
+2 > a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(16, 5) Source(2, 12) + SourceIndex(1)
+2 >Emitted(16, 15) Source(2, 14) + SourceIndex(1)
+3 >Emitted(16, 18) Source(2, 17) + SourceIndex(1)
+4 >Emitted(16, 20) Source(2, 19) + SourceIndex(1)
+5 >Emitted(16, 21) Source(2, 20) + SourceIndex(1)
+---
+>>> var c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(17, 5) Source(3, 1) + SourceIndex(1)
+---
+>>> function c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(18, 9) Source(3, 1) + SourceIndex(1) name (c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^->
+1->export class c1 {
+ > public p1: number;
+ >
+2 > }
+1->Emitted(19, 9) Source(5, 1) + SourceIndex(1) name (c1.constructor)
+2 >Emitted(19, 10) Source(5, 2) + SourceIndex(1) name (c1.constructor)
+---
+>>> return c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^
+1->
+2 > }
+1->Emitted(20, 9) Source(5, 1) + SourceIndex(1) name (c1)
+2 >Emitted(20, 18) Source(5, 2) + SourceIndex(1) name (c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class c1 {
+ > public p1: number;
+ > }
+1 >Emitted(21, 5) Source(5, 1) + SourceIndex(1) name (c1)
+2 >Emitted(21, 6) Source(5, 2) + SourceIndex(1) name (c1)
+3 >Emitted(21, 6) Source(3, 1) + SourceIndex(1)
+4 >Emitted(21, 10) Source(5, 2) + SourceIndex(1)
+---
+>>> exports.c1 = c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > c1
+3 > {
+ > public p1: number;
+ > }
+4 >
+1->Emitted(22, 5) Source(3, 14) + SourceIndex(1)
+2 >Emitted(22, 15) Source(3, 16) + SourceIndex(1)
+3 >Emitted(22, 20) Source(5, 2) + SourceIndex(1)
+4 >Emitted(22, 21) Source(5, 2) + SourceIndex(1)
+---
+>>> exports.instance1 = new c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > instance1
+3 > =
+4 > new
+5 > c1
+6 > ()
+7 > ;
+1->Emitted(23, 5) Source(7, 12) + SourceIndex(1)
+2 >Emitted(23, 22) Source(7, 21) + SourceIndex(1)
+3 >Emitted(23, 25) Source(7, 24) + SourceIndex(1)
+4 >Emitted(23, 29) Source(7, 28) + SourceIndex(1)
+5 >Emitted(23, 31) Source(7, 30) + SourceIndex(1)
+6 >Emitted(23, 33) Source(7, 32) + SourceIndex(1)
+7 >Emitted(23, 34) Source(7, 33) + SourceIndex(1)
+---
+>>> function f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(24, 5) Source(8, 1) + SourceIndex(1)
+---
+>>> return exports.instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function f1() {
+ >
+2 > return
+3 >
+4 > instance1
+5 > ;
+1->Emitted(25, 9) Source(9, 5) + SourceIndex(1) name (f1)
+2 >Emitted(25, 15) Source(9, 11) + SourceIndex(1) name (f1)
+3 >Emitted(25, 16) Source(9, 12) + SourceIndex(1) name (f1)
+4 >Emitted(25, 33) Source(9, 21) + SourceIndex(1) name (f1)
+5 >Emitted(25, 34) Source(9, 22) + SourceIndex(1) name (f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(26, 5) Source(10, 1) + SourceIndex(1) name (f1)
+2 >Emitted(26, 6) Source(10, 2) + SourceIndex(1) name (f1)
+---
+>>> exports.f1 = f1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^->
+1->
+2 > f1
+3 > () {
+ > return instance1;
+ > }
+4 >
+1->Emitted(27, 5) Source(8, 17) + SourceIndex(1)
+2 >Emitted(27, 15) Source(8, 19) + SourceIndex(1)
+3 >Emitted(27, 20) Source(10, 2) + SourceIndex(1)
+4 >Emitted(27, 21) Source(10, 2) + SourceIndex(1)
+---
+>>> exports.a2 = m1.m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^
+7 > ^
+1->
+ >
+ >export var
+2 > a2
+3 > =
+4 > m1
+5 > .
+6 > m1_c1
+7 > ;
+1->Emitted(28, 5) Source(12, 12) + SourceIndex(1)
+2 >Emitted(28, 15) Source(12, 14) + SourceIndex(1)
+3 >Emitted(28, 18) Source(12, 17) + SourceIndex(1)
+4 >Emitted(28, 20) Source(12, 19) + SourceIndex(1)
+5 >Emitted(28, 21) Source(12, 20) + SourceIndex(1)
+6 >Emitted(28, 26) Source(12, 25) + SourceIndex(1)
+7 >Emitted(28, 27) Source(12, 26) + SourceIndex(1)
+---
+>>>});
>>>//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/node/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/node/bin/test.js
deleted file mode 100644
index 6f3fefb9498..00000000000
--- a/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/node/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/node/bin/test.js.map b/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/node/bin/test.js.map
index c1e0281a2ab..f491a9ec373 100644
--- a/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/node/bin/test.js.map
+++ b/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/node/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../m1.ts","../test.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/node/sourcemapModuleSimpleSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/node/sourcemapModuleSimpleSpecifyOutputFile.sourcemap.txt
index 4ff8b4fa8c7..c1334bd15ae 100644
--- a/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/node/sourcemapModuleSimpleSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/node/sourcemapModuleSimpleSpecifyOutputFile.sourcemap.txt
@@ -394,6 +394,6 @@ sourceFile:test.ts
JsFile: test.js
mapUrl: test.js.map
sourceRoot:
-sources:
+sources: ../m1.ts,../test.ts
===================================================================
>>>//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/amd/bin/test.js
deleted file mode 100644
index 6f3fefb9498..00000000000
--- a/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/amd/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/amd/bin/test.js.map b/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/amd/bin/test.js.map
index c1e0281a2ab..f77c1351b15 100644
--- a/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/amd/bin/test.js.map
+++ b/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/amd/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../ref/m1.ts","../test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":";IAAW,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAA;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;;ICPU,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAC;QAEAC,CAACA;QAADD,SAACA;IAADA,CAACA,AAFD,IAEC;IAFY,UAAE,KAEd,CAAA;IAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;IAChC;QACIE,MAAMA,CAACA,iBAASA,CAACA;IACrBA,CAACA;IAFe,UAAE,KAEjB,CAAA;IAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/amd/sourcemapModuleSubfolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/amd/sourcemapModuleSubfolderSpecifyOutputFile.sourcemap.txt
index d0abf20190f..c72d3084670 100644
--- a/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/amd/sourcemapModuleSubfolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/amd/sourcemapModuleSubfolderSpecifyOutputFile.sourcemap.txt
@@ -373,6 +373,365 @@ sourceFile:test.ts
JsFile: test.js
mapUrl: test.js.map
sourceRoot:
-sources:
+sources: ../ref/m1.ts,../test.ts
===================================================================
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:../ref/m1.ts
+-------------------------------------------------------------------
+>>>define("ref/m1", ["require", "exports"], function (require, exports) {
+>>> exports.m1_a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >export var
+2 > m1_a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(2, 5) Source(1, 12) + SourceIndex(0)
+2 >Emitted(2, 18) Source(1, 17) + SourceIndex(0)
+3 >Emitted(2, 21) Source(1, 20) + SourceIndex(0)
+4 >Emitted(2, 23) Source(1, 22) + SourceIndex(0)
+5 >Emitted(2, 24) Source(1, 23) + SourceIndex(0)
+---
+>>> var m1_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(3, 5) Source(2, 1) + SourceIndex(0)
+---
+>>> function m1_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(4, 9) Source(2, 1) + SourceIndex(0) name (m1_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m1_c1 {
+ > public m1_c1_p1: number;
+ >
+2 > }
+1->Emitted(5, 9) Source(4, 1) + SourceIndex(0) name (m1_c1.constructor)
+2 >Emitted(5, 10) Source(4, 2) + SourceIndex(0) name (m1_c1.constructor)
+---
+>>> return m1_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(6, 9) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(6, 21) Source(4, 2) + SourceIndex(0) name (m1_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m1_c1 {
+ > public m1_c1_p1: number;
+ > }
+1 >Emitted(7, 5) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(7, 6) Source(4, 2) + SourceIndex(0) name (m1_c1)
+3 >Emitted(7, 6) Source(2, 1) + SourceIndex(0)
+4 >Emitted(7, 10) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_c1 = m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m1_c1
+3 > {
+ > public m1_c1_p1: number;
+ > }
+4 >
+1->Emitted(8, 5) Source(2, 14) + SourceIndex(0)
+2 >Emitted(8, 18) Source(2, 19) + SourceIndex(0)
+3 >Emitted(8, 26) Source(4, 2) + SourceIndex(0)
+4 >Emitted(8, 27) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_instance1 = new m1_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m1_instance1
+3 > =
+4 > new
+5 > m1_c1
+6 > ()
+7 > ;
+1->Emitted(9, 5) Source(6, 12) + SourceIndex(0)
+2 >Emitted(9, 25) Source(6, 24) + SourceIndex(0)
+3 >Emitted(9, 28) Source(6, 27) + SourceIndex(0)
+4 >Emitted(9, 32) Source(6, 31) + SourceIndex(0)
+5 >Emitted(9, 37) Source(6, 36) + SourceIndex(0)
+6 >Emitted(9, 39) Source(6, 38) + SourceIndex(0)
+7 >Emitted(9, 40) Source(6, 39) + SourceIndex(0)
+---
+>>> function m1_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(10, 5) Source(7, 1) + SourceIndex(0)
+---
+>>> return exports.m1_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m1_f1() {
+ >
+2 > return
+3 >
+4 > m1_instance1
+5 > ;
+1->Emitted(11, 9) Source(8, 5) + SourceIndex(0) name (m1_f1)
+2 >Emitted(11, 15) Source(8, 11) + SourceIndex(0) name (m1_f1)
+3 >Emitted(11, 16) Source(8, 12) + SourceIndex(0) name (m1_f1)
+4 >Emitted(11, 36) Source(8, 24) + SourceIndex(0) name (m1_f1)
+5 >Emitted(11, 37) Source(8, 25) + SourceIndex(0) name (m1_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(12, 5) Source(9, 1) + SourceIndex(0) name (m1_f1)
+2 >Emitted(12, 6) Source(9, 2) + SourceIndex(0) name (m1_f1)
+---
+>>> exports.m1_f1 = m1_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m1_f1
+3 > () {
+ > return m1_instance1;
+ > }
+4 >
+1->Emitted(13, 5) Source(7, 17) + SourceIndex(0)
+2 >Emitted(13, 18) Source(7, 22) + SourceIndex(0)
+3 >Emitted(13, 26) Source(9, 2) + SourceIndex(0)
+4 >Emitted(13, 27) Source(9, 2) + SourceIndex(0)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:../test.ts
+-------------------------------------------------------------------
+>>>});
+>>>define("test", ["require", "exports", "ref/m1"], function (require, exports, m1) {
+>>> exports.a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >import m1 = require("ref/m1");
+ >export var
+2 > a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(16, 5) Source(2, 12) + SourceIndex(1)
+2 >Emitted(16, 15) Source(2, 14) + SourceIndex(1)
+3 >Emitted(16, 18) Source(2, 17) + SourceIndex(1)
+4 >Emitted(16, 20) Source(2, 19) + SourceIndex(1)
+5 >Emitted(16, 21) Source(2, 20) + SourceIndex(1)
+---
+>>> var c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(17, 5) Source(3, 1) + SourceIndex(1)
+---
+>>> function c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(18, 9) Source(3, 1) + SourceIndex(1) name (c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^->
+1->export class c1 {
+ > public p1: number;
+ >
+2 > }
+1->Emitted(19, 9) Source(5, 1) + SourceIndex(1) name (c1.constructor)
+2 >Emitted(19, 10) Source(5, 2) + SourceIndex(1) name (c1.constructor)
+---
+>>> return c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^
+1->
+2 > }
+1->Emitted(20, 9) Source(5, 1) + SourceIndex(1) name (c1)
+2 >Emitted(20, 18) Source(5, 2) + SourceIndex(1) name (c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class c1 {
+ > public p1: number;
+ > }
+1 >Emitted(21, 5) Source(5, 1) + SourceIndex(1) name (c1)
+2 >Emitted(21, 6) Source(5, 2) + SourceIndex(1) name (c1)
+3 >Emitted(21, 6) Source(3, 1) + SourceIndex(1)
+4 >Emitted(21, 10) Source(5, 2) + SourceIndex(1)
+---
+>>> exports.c1 = c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > c1
+3 > {
+ > public p1: number;
+ > }
+4 >
+1->Emitted(22, 5) Source(3, 14) + SourceIndex(1)
+2 >Emitted(22, 15) Source(3, 16) + SourceIndex(1)
+3 >Emitted(22, 20) Source(5, 2) + SourceIndex(1)
+4 >Emitted(22, 21) Source(5, 2) + SourceIndex(1)
+---
+>>> exports.instance1 = new c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > instance1
+3 > =
+4 > new
+5 > c1
+6 > ()
+7 > ;
+1->Emitted(23, 5) Source(7, 12) + SourceIndex(1)
+2 >Emitted(23, 22) Source(7, 21) + SourceIndex(1)
+3 >Emitted(23, 25) Source(7, 24) + SourceIndex(1)
+4 >Emitted(23, 29) Source(7, 28) + SourceIndex(1)
+5 >Emitted(23, 31) Source(7, 30) + SourceIndex(1)
+6 >Emitted(23, 33) Source(7, 32) + SourceIndex(1)
+7 >Emitted(23, 34) Source(7, 33) + SourceIndex(1)
+---
+>>> function f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(24, 5) Source(8, 1) + SourceIndex(1)
+---
+>>> return exports.instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function f1() {
+ >
+2 > return
+3 >
+4 > instance1
+5 > ;
+1->Emitted(25, 9) Source(9, 5) + SourceIndex(1) name (f1)
+2 >Emitted(25, 15) Source(9, 11) + SourceIndex(1) name (f1)
+3 >Emitted(25, 16) Source(9, 12) + SourceIndex(1) name (f1)
+4 >Emitted(25, 33) Source(9, 21) + SourceIndex(1) name (f1)
+5 >Emitted(25, 34) Source(9, 22) + SourceIndex(1) name (f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(26, 5) Source(10, 1) + SourceIndex(1) name (f1)
+2 >Emitted(26, 6) Source(10, 2) + SourceIndex(1) name (f1)
+---
+>>> exports.f1 = f1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^->
+1->
+2 > f1
+3 > () {
+ > return instance1;
+ > }
+4 >
+1->Emitted(27, 5) Source(8, 17) + SourceIndex(1)
+2 >Emitted(27, 15) Source(8, 19) + SourceIndex(1)
+3 >Emitted(27, 20) Source(10, 2) + SourceIndex(1)
+4 >Emitted(27, 21) Source(10, 2) + SourceIndex(1)
+---
+>>> exports.a2 = m1.m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^
+7 > ^
+1->
+ >
+ >export var
+2 > a2
+3 > =
+4 > m1
+5 > .
+6 > m1_c1
+7 > ;
+1->Emitted(28, 5) Source(12, 12) + SourceIndex(1)
+2 >Emitted(28, 15) Source(12, 14) + SourceIndex(1)
+3 >Emitted(28, 18) Source(12, 17) + SourceIndex(1)
+4 >Emitted(28, 20) Source(12, 19) + SourceIndex(1)
+5 >Emitted(28, 21) Source(12, 20) + SourceIndex(1)
+6 >Emitted(28, 26) Source(12, 25) + SourceIndex(1)
+7 >Emitted(28, 27) Source(12, 26) + SourceIndex(1)
+---
+>>>});
>>>//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/node/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/node/bin/test.js
deleted file mode 100644
index 6f3fefb9498..00000000000
--- a/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/node/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/node/bin/test.js.map b/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/node/bin/test.js.map
index c1e0281a2ab..bfdacf69428 100644
--- a/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/node/bin/test.js.map
+++ b/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/node/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../ref/m1.ts","../test.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/node/sourcemapModuleSubfolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/node/sourcemapModuleSubfolderSpecifyOutputFile.sourcemap.txt
index 205f70497ad..9011abbae05 100644
--- a/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/node/sourcemapModuleSubfolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/node/sourcemapModuleSubfolderSpecifyOutputFile.sourcemap.txt
@@ -394,6 +394,6 @@ sourceFile:test.ts
JsFile: test.js
mapUrl: test.js.map
sourceRoot:
-sources:
+sources: ../ref/m1.ts,../test.ts
===================================================================
>>>//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index d61b4c3b876..00000000000
--- a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.js
deleted file mode 100644
index 5af28cf8560..00000000000
--- a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.js.map b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.js.map
index 7a70d18105c..37bb9be8a95 100644
--- a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.js.map
+++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":["ref/m1.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":["ref/m1.ts","ref/m2.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","m2_c1","m2_c1.constructor","m2_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;;ICRU,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAC;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/amd/sourcerootUrlMixedSubfolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/amd/sourcerootUrlMixedSubfolderSpecifyOutputFile.sourcemap.txt
index d4cac643490..d88a0d7585b 100644
--- a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/amd/sourcerootUrlMixedSubfolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/amd/sourcerootUrlMixedSubfolderSpecifyOutputFile.sourcemap.txt
@@ -174,7 +174,7 @@ sourceFile:ref/m2.ts
JsFile: test.js
mapUrl: test.js.map
sourceRoot: http://typescript.codeplex.com/
-sources: ref/m1.ts,test.ts
+sources: ref/m1.ts,ref/m2.ts,test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/test.js
@@ -306,7 +306,7 @@ sourceFile:ref/m1.ts
>>>}
1 >
2 >^
-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
2 >}
@@ -315,16 +315,182 @@ sourceFile:ref/m1.ts
---
-------------------------------------------------------------------
emittedFile:bin/test.js
+sourceFile:ref/m2.ts
+-------------------------------------------------------------------
+>>>define("ref/m2", ["require", "exports"], function (require, exports) {
+>>> exports.m2_a1 = 10;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1->export var
+2 > m2_a1
+3 > =
+4 > 10
+5 > ;
+1->Emitted(12, 5) Source(1, 12) + SourceIndex(1)
+2 >Emitted(12, 18) Source(1, 17) + SourceIndex(1)
+3 >Emitted(12, 21) Source(1, 20) + SourceIndex(1)
+4 >Emitted(12, 23) Source(1, 22) + SourceIndex(1)
+5 >Emitted(12, 24) Source(1, 23) + SourceIndex(1)
+---
+>>> var m2_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(13, 5) Source(2, 1) + SourceIndex(1)
+---
+>>> function m2_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(14, 9) Source(2, 1) + SourceIndex(1) name (m2_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m2_c1 {
+ > public m2_c1_p1: number;
+ >
+2 > }
+1->Emitted(15, 9) Source(4, 1) + SourceIndex(1) name (m2_c1.constructor)
+2 >Emitted(15, 10) Source(4, 2) + SourceIndex(1) name (m2_c1.constructor)
+---
+>>> return m2_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(16, 9) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(16, 21) Source(4, 2) + SourceIndex(1) name (m2_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m2_c1 {
+ > public m2_c1_p1: number;
+ > }
+1 >Emitted(17, 5) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(17, 6) Source(4, 2) + SourceIndex(1) name (m2_c1)
+3 >Emitted(17, 6) Source(2, 1) + SourceIndex(1)
+4 >Emitted(17, 10) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_c1 = m2_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m2_c1
+3 > {
+ > public m2_c1_p1: number;
+ > }
+4 >
+1->Emitted(18, 5) Source(2, 14) + SourceIndex(1)
+2 >Emitted(18, 18) Source(2, 19) + SourceIndex(1)
+3 >Emitted(18, 26) Source(4, 2) + SourceIndex(1)
+4 >Emitted(18, 27) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_instance1 = new m2_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m2_instance1
+3 > =
+4 > new
+5 > m2_c1
+6 > ()
+7 > ;
+1->Emitted(19, 5) Source(6, 12) + SourceIndex(1)
+2 >Emitted(19, 25) Source(6, 24) + SourceIndex(1)
+3 >Emitted(19, 28) Source(6, 27) + SourceIndex(1)
+4 >Emitted(19, 32) Source(6, 31) + SourceIndex(1)
+5 >Emitted(19, 37) Source(6, 36) + SourceIndex(1)
+6 >Emitted(19, 39) Source(6, 38) + SourceIndex(1)
+7 >Emitted(19, 40) Source(6, 39) + SourceIndex(1)
+---
+>>> function m2_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(20, 5) Source(7, 1) + SourceIndex(1)
+---
+>>> return exports.m2_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m2_f1() {
+ >
+2 > return
+3 >
+4 > m2_instance1
+5 > ;
+1->Emitted(21, 9) Source(8, 5) + SourceIndex(1) name (m2_f1)
+2 >Emitted(21, 15) Source(8, 11) + SourceIndex(1) name (m2_f1)
+3 >Emitted(21, 16) Source(8, 12) + SourceIndex(1) name (m2_f1)
+4 >Emitted(21, 36) Source(8, 24) + SourceIndex(1) name (m2_f1)
+5 >Emitted(21, 37) Source(8, 25) + SourceIndex(1) name (m2_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(22, 5) Source(9, 1) + SourceIndex(1) name (m2_f1)
+2 >Emitted(22, 6) Source(9, 2) + SourceIndex(1) name (m2_f1)
+---
+>>> exports.m2_f1 = m2_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m2_f1
+3 > () {
+ > return m2_instance1;
+ > }
+4 >
+1->Emitted(23, 5) Source(7, 17) + SourceIndex(1)
+2 >Emitted(23, 18) Source(7, 22) + SourceIndex(1)
+3 >Emitted(23, 26) Source(9, 2) + SourceIndex(1)
+4 >Emitted(23, 27) Source(9, 2) + SourceIndex(1)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
sourceFile:test.ts
-------------------------------------------------------------------
+>>>});
>>>///
-1->
+1 >
2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3 > ^->
-1->
+1 >
2 >///
-1->Emitted(11, 1) Source(1, 1) + SourceIndex(1)
-2 >Emitted(11, 34) Source(1, 34) + SourceIndex(1)
+1 >Emitted(25, 1) Source(1, 1) + SourceIndex(2)
+2 >Emitted(25, 34) Source(1, 34) + SourceIndex(2)
---
>>>///
1->
@@ -332,8 +498,8 @@ sourceFile:test.ts
1->
>
2 >///
-1->Emitted(12, 1) Source(2, 1) + SourceIndex(1)
-2 >Emitted(12, 34) Source(2, 34) + SourceIndex(1)
+1->Emitted(26, 1) Source(2, 1) + SourceIndex(2)
+2 >Emitted(26, 34) Source(2, 34) + SourceIndex(2)
---
>>>var a1 = 10;
1 >
@@ -350,25 +516,25 @@ sourceFile:test.ts
4 > =
5 > 10
6 > ;
-1 >Emitted(13, 1) Source(3, 1) + SourceIndex(1)
-2 >Emitted(13, 5) Source(3, 5) + SourceIndex(1)
-3 >Emitted(13, 7) Source(3, 7) + SourceIndex(1)
-4 >Emitted(13, 10) Source(3, 10) + SourceIndex(1)
-5 >Emitted(13, 12) Source(3, 12) + SourceIndex(1)
-6 >Emitted(13, 13) Source(3, 13) + SourceIndex(1)
+1 >Emitted(27, 1) Source(3, 1) + SourceIndex(2)
+2 >Emitted(27, 5) Source(3, 5) + SourceIndex(2)
+3 >Emitted(27, 7) Source(3, 7) + SourceIndex(2)
+4 >Emitted(27, 10) Source(3, 10) + SourceIndex(2)
+5 >Emitted(27, 12) Source(3, 12) + SourceIndex(2)
+6 >Emitted(27, 13) Source(3, 13) + SourceIndex(2)
---
>>>var c1 = (function () {
1->
2 >^^^^^^^^^^^^^^^^^^^^->
1->
>
-1->Emitted(14, 1) Source(4, 1) + SourceIndex(1)
+1->Emitted(28, 1) Source(4, 1) + SourceIndex(2)
---
>>> function c1() {
1->^^^^
2 > ^^->
1->
-1->Emitted(15, 5) Source(4, 1) + SourceIndex(1) name (c1)
+1->Emitted(29, 5) Source(4, 1) + SourceIndex(2) name (c1)
---
>>> }
1->^^^^
@@ -378,16 +544,16 @@ sourceFile:test.ts
> public p1: number;
>
2 > }
-1->Emitted(16, 5) Source(6, 1) + SourceIndex(1) name (c1.constructor)
-2 >Emitted(16, 6) Source(6, 2) + SourceIndex(1) name (c1.constructor)
+1->Emitted(30, 5) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(30, 6) Source(6, 2) + SourceIndex(2) name (c1.constructor)
---
>>> return c1;
1->^^^^
2 > ^^^^^^^^^
1->
2 > }
-1->Emitted(17, 5) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(17, 14) Source(6, 2) + SourceIndex(1) name (c1)
+1->Emitted(31, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(31, 14) Source(6, 2) + SourceIndex(2) name (c1)
---
>>>})();
1 >
@@ -401,10 +567,10 @@ sourceFile:test.ts
4 > class c1 {
> public p1: number;
> }
-1 >Emitted(18, 1) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(18, 2) Source(6, 2) + SourceIndex(1) name (c1)
-3 >Emitted(18, 2) Source(4, 1) + SourceIndex(1)
-4 >Emitted(18, 6) Source(6, 2) + SourceIndex(1)
+1 >Emitted(32, 1) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(32, 2) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(32, 2) Source(4, 1) + SourceIndex(2)
+4 >Emitted(32, 6) Source(6, 2) + SourceIndex(2)
---
>>>var instance1 = new c1();
1->
@@ -425,21 +591,21 @@ sourceFile:test.ts
6 > c1
7 > ()
8 > ;
-1->Emitted(19, 1) Source(8, 1) + SourceIndex(1)
-2 >Emitted(19, 5) Source(8, 5) + SourceIndex(1)
-3 >Emitted(19, 14) Source(8, 14) + SourceIndex(1)
-4 >Emitted(19, 17) Source(8, 17) + SourceIndex(1)
-5 >Emitted(19, 21) Source(8, 21) + SourceIndex(1)
-6 >Emitted(19, 23) Source(8, 23) + SourceIndex(1)
-7 >Emitted(19, 25) Source(8, 25) + SourceIndex(1)
-8 >Emitted(19, 26) Source(8, 26) + SourceIndex(1)
+1->Emitted(33, 1) Source(8, 1) + SourceIndex(2)
+2 >Emitted(33, 5) Source(8, 5) + SourceIndex(2)
+3 >Emitted(33, 14) Source(8, 14) + SourceIndex(2)
+4 >Emitted(33, 17) Source(8, 17) + SourceIndex(2)
+5 >Emitted(33, 21) Source(8, 21) + SourceIndex(2)
+6 >Emitted(33, 23) Source(8, 23) + SourceIndex(2)
+7 >Emitted(33, 25) Source(8, 25) + SourceIndex(2)
+8 >Emitted(33, 26) Source(8, 26) + SourceIndex(2)
---
>>>function f1() {
1 >
2 >^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
-1 >Emitted(20, 1) Source(9, 1) + SourceIndex(1)
+1 >Emitted(34, 1) Source(9, 1) + SourceIndex(2)
---
>>> return instance1;
1->^^^^
@@ -453,11 +619,11 @@ sourceFile:test.ts
3 >
4 > instance1
5 > ;
-1->Emitted(21, 5) Source(10, 5) + SourceIndex(1) name (f1)
-2 >Emitted(21, 11) Source(10, 11) + SourceIndex(1) name (f1)
-3 >Emitted(21, 12) Source(10, 12) + SourceIndex(1) name (f1)
-4 >Emitted(21, 21) Source(10, 21) + SourceIndex(1) name (f1)
-5 >Emitted(21, 22) Source(10, 22) + SourceIndex(1) name (f1)
+1->Emitted(35, 5) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(35, 11) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(35, 12) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(35, 21) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(35, 22) Source(10, 22) + SourceIndex(2) name (f1)
---
>>>}
1 >
@@ -466,7 +632,7 @@ sourceFile:test.ts
1 >
>
2 >}
-1 >Emitted(22, 1) Source(11, 1) + SourceIndex(1) name (f1)
-2 >Emitted(22, 2) Source(11, 2) + SourceIndex(1) name (f1)
+1 >Emitted(36, 1) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(36, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
>>>//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts
deleted file mode 100644
index d61b4c3b876..00000000000
--- a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.js
deleted file mode 100644
index 5af28cf8560..00000000000
--- a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.js.map b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.js.map
index 7a70d18105c..a6626039aa2 100644
--- a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.js.map
+++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":["ref/m1.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":["ref/m1.ts","ref/m2.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;AERD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/node/sourcerootUrlMixedSubfolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/node/sourcerootUrlMixedSubfolderSpecifyOutputFile.sourcemap.txt
index cb96dcbf7d7..244cd8fafdf 100644
--- a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/node/sourcerootUrlMixedSubfolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/node/sourcerootUrlMixedSubfolderSpecifyOutputFile.sourcemap.txt
@@ -173,7 +173,7 @@ sourceFile:ref/m2.ts
JsFile: test.js
mapUrl: test.js.map
sourceRoot: http://typescript.codeplex.com/
-sources: ref/m1.ts,test.ts
+sources: ref/m1.ts,ref/m2.ts,test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/test.js
@@ -322,8 +322,8 @@ sourceFile:test.ts
3 > ^->
1->
2 >///
-1->Emitted(11, 1) Source(1, 1) + SourceIndex(1)
-2 >Emitted(11, 34) Source(1, 34) + SourceIndex(1)
+1->Emitted(11, 1) Source(1, 1) + SourceIndex(2)
+2 >Emitted(11, 34) Source(1, 34) + SourceIndex(2)
---
>>>///
1->
@@ -331,8 +331,8 @@ sourceFile:test.ts
1->
>
2 >///
-1->Emitted(12, 1) Source(2, 1) + SourceIndex(1)
-2 >Emitted(12, 34) Source(2, 34) + SourceIndex(1)
+1->Emitted(12, 1) Source(2, 1) + SourceIndex(2)
+2 >Emitted(12, 34) Source(2, 34) + SourceIndex(2)
---
>>>var a1 = 10;
1 >
@@ -349,25 +349,25 @@ sourceFile:test.ts
4 > =
5 > 10
6 > ;
-1 >Emitted(13, 1) Source(3, 1) + SourceIndex(1)
-2 >Emitted(13, 5) Source(3, 5) + SourceIndex(1)
-3 >Emitted(13, 7) Source(3, 7) + SourceIndex(1)
-4 >Emitted(13, 10) Source(3, 10) + SourceIndex(1)
-5 >Emitted(13, 12) Source(3, 12) + SourceIndex(1)
-6 >Emitted(13, 13) Source(3, 13) + SourceIndex(1)
+1 >Emitted(13, 1) Source(3, 1) + SourceIndex(2)
+2 >Emitted(13, 5) Source(3, 5) + SourceIndex(2)
+3 >Emitted(13, 7) Source(3, 7) + SourceIndex(2)
+4 >Emitted(13, 10) Source(3, 10) + SourceIndex(2)
+5 >Emitted(13, 12) Source(3, 12) + SourceIndex(2)
+6 >Emitted(13, 13) Source(3, 13) + SourceIndex(2)
---
>>>var c1 = (function () {
1->
2 >^^^^^^^^^^^^^^^^^^^^->
1->
>
-1->Emitted(14, 1) Source(4, 1) + SourceIndex(1)
+1->Emitted(14, 1) Source(4, 1) + SourceIndex(2)
---
>>> function c1() {
1->^^^^
2 > ^^->
1->
-1->Emitted(15, 5) Source(4, 1) + SourceIndex(1) name (c1)
+1->Emitted(15, 5) Source(4, 1) + SourceIndex(2) name (c1)
---
>>> }
1->^^^^
@@ -377,16 +377,16 @@ sourceFile:test.ts
> public p1: number;
>
2 > }
-1->Emitted(16, 5) Source(6, 1) + SourceIndex(1) name (c1.constructor)
-2 >Emitted(16, 6) Source(6, 2) + SourceIndex(1) name (c1.constructor)
+1->Emitted(16, 5) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(16, 6) Source(6, 2) + SourceIndex(2) name (c1.constructor)
---
>>> return c1;
1->^^^^
2 > ^^^^^^^^^
1->
2 > }
-1->Emitted(17, 5) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(17, 14) Source(6, 2) + SourceIndex(1) name (c1)
+1->Emitted(17, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(17, 14) Source(6, 2) + SourceIndex(2) name (c1)
---
>>>})();
1 >
@@ -400,10 +400,10 @@ sourceFile:test.ts
4 > class c1 {
> public p1: number;
> }
-1 >Emitted(18, 1) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(18, 2) Source(6, 2) + SourceIndex(1) name (c1)
-3 >Emitted(18, 2) Source(4, 1) + SourceIndex(1)
-4 >Emitted(18, 6) Source(6, 2) + SourceIndex(1)
+1 >Emitted(18, 1) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(18, 2) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(18, 2) Source(4, 1) + SourceIndex(2)
+4 >Emitted(18, 6) Source(6, 2) + SourceIndex(2)
---
>>>var instance1 = new c1();
1->
@@ -424,21 +424,21 @@ sourceFile:test.ts
6 > c1
7 > ()
8 > ;
-1->Emitted(19, 1) Source(8, 1) + SourceIndex(1)
-2 >Emitted(19, 5) Source(8, 5) + SourceIndex(1)
-3 >Emitted(19, 14) Source(8, 14) + SourceIndex(1)
-4 >Emitted(19, 17) Source(8, 17) + SourceIndex(1)
-5 >Emitted(19, 21) Source(8, 21) + SourceIndex(1)
-6 >Emitted(19, 23) Source(8, 23) + SourceIndex(1)
-7 >Emitted(19, 25) Source(8, 25) + SourceIndex(1)
-8 >Emitted(19, 26) Source(8, 26) + SourceIndex(1)
+1->Emitted(19, 1) Source(8, 1) + SourceIndex(2)
+2 >Emitted(19, 5) Source(8, 5) + SourceIndex(2)
+3 >Emitted(19, 14) Source(8, 14) + SourceIndex(2)
+4 >Emitted(19, 17) Source(8, 17) + SourceIndex(2)
+5 >Emitted(19, 21) Source(8, 21) + SourceIndex(2)
+6 >Emitted(19, 23) Source(8, 23) + SourceIndex(2)
+7 >Emitted(19, 25) Source(8, 25) + SourceIndex(2)
+8 >Emitted(19, 26) Source(8, 26) + SourceIndex(2)
---
>>>function f1() {
1 >
2 >^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
-1 >Emitted(20, 1) Source(9, 1) + SourceIndex(1)
+1 >Emitted(20, 1) Source(9, 1) + SourceIndex(2)
---
>>> return instance1;
1->^^^^
@@ -452,11 +452,11 @@ sourceFile:test.ts
3 >
4 > instance1
5 > ;
-1->Emitted(21, 5) Source(10, 5) + SourceIndex(1) name (f1)
-2 >Emitted(21, 11) Source(10, 11) + SourceIndex(1) name (f1)
-3 >Emitted(21, 12) Source(10, 12) + SourceIndex(1) name (f1)
-4 >Emitted(21, 21) Source(10, 21) + SourceIndex(1) name (f1)
-5 >Emitted(21, 22) Source(10, 22) + SourceIndex(1) name (f1)
+1->Emitted(21, 5) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(21, 11) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(21, 12) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(21, 21) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(21, 22) Source(10, 22) + SourceIndex(2) name (f1)
---
>>>}
1 >
@@ -465,7 +465,7 @@ sourceFile:test.ts
1 >
>
2 >}
-1 >Emitted(22, 1) Source(11, 1) + SourceIndex(1) name (f1)
-2 >Emitted(22, 2) Source(11, 2) + SourceIndex(1) name (f1)
+1 >Emitted(22, 1) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(22, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
>>>//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.d.ts b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.d.ts
deleted file mode 100644
index 9b9cdd4a214..00000000000
--- a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
deleted file mode 100644
index 1750a5975ae..00000000000
--- a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js.map b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js.map
index 53e31e30260..f3058d9f878 100644
--- a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js.map
+++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js.map
@@ -1 +1 @@
-{"version":3,"file":"outAndOutDirFile.js","sourceRoot":"http://typescript.codeplex.com/","sources":["ref/m1.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"outAndOutDirFile.js","sourceRoot":"http://typescript.codeplex.com/","sources":["ref/m1.ts","ref/m2.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","m2_c1","m2_c1.constructor","m2_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;;ICRU,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAC;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
index d54fa316273..5744420ab71 100644
--- a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
+++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
@@ -174,7 +174,7 @@ sourceFile:ref/m2.ts
JsFile: outAndOutDirFile.js
mapUrl: outAndOutDirFile.js.map
sourceRoot: http://typescript.codeplex.com/
-sources: ref/m1.ts,test.ts
+sources: ref/m1.ts,ref/m2.ts,test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/outAndOutDirFile.js
@@ -306,7 +306,7 @@ sourceFile:ref/m1.ts
>>>}
1 >
2 >^
-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
2 >}
@@ -315,16 +315,182 @@ sourceFile:ref/m1.ts
---
-------------------------------------------------------------------
emittedFile:bin/outAndOutDirFile.js
+sourceFile:ref/m2.ts
+-------------------------------------------------------------------
+>>>define("ref/m2", ["require", "exports"], function (require, exports) {
+>>> exports.m2_a1 = 10;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1->export var
+2 > m2_a1
+3 > =
+4 > 10
+5 > ;
+1->Emitted(12, 5) Source(1, 12) + SourceIndex(1)
+2 >Emitted(12, 18) Source(1, 17) + SourceIndex(1)
+3 >Emitted(12, 21) Source(1, 20) + SourceIndex(1)
+4 >Emitted(12, 23) Source(1, 22) + SourceIndex(1)
+5 >Emitted(12, 24) Source(1, 23) + SourceIndex(1)
+---
+>>> var m2_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(13, 5) Source(2, 1) + SourceIndex(1)
+---
+>>> function m2_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(14, 9) Source(2, 1) + SourceIndex(1) name (m2_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m2_c1 {
+ > public m2_c1_p1: number;
+ >
+2 > }
+1->Emitted(15, 9) Source(4, 1) + SourceIndex(1) name (m2_c1.constructor)
+2 >Emitted(15, 10) Source(4, 2) + SourceIndex(1) name (m2_c1.constructor)
+---
+>>> return m2_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(16, 9) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(16, 21) Source(4, 2) + SourceIndex(1) name (m2_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m2_c1 {
+ > public m2_c1_p1: number;
+ > }
+1 >Emitted(17, 5) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(17, 6) Source(4, 2) + SourceIndex(1) name (m2_c1)
+3 >Emitted(17, 6) Source(2, 1) + SourceIndex(1)
+4 >Emitted(17, 10) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_c1 = m2_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m2_c1
+3 > {
+ > public m2_c1_p1: number;
+ > }
+4 >
+1->Emitted(18, 5) Source(2, 14) + SourceIndex(1)
+2 >Emitted(18, 18) Source(2, 19) + SourceIndex(1)
+3 >Emitted(18, 26) Source(4, 2) + SourceIndex(1)
+4 >Emitted(18, 27) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_instance1 = new m2_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m2_instance1
+3 > =
+4 > new
+5 > m2_c1
+6 > ()
+7 > ;
+1->Emitted(19, 5) Source(6, 12) + SourceIndex(1)
+2 >Emitted(19, 25) Source(6, 24) + SourceIndex(1)
+3 >Emitted(19, 28) Source(6, 27) + SourceIndex(1)
+4 >Emitted(19, 32) Source(6, 31) + SourceIndex(1)
+5 >Emitted(19, 37) Source(6, 36) + SourceIndex(1)
+6 >Emitted(19, 39) Source(6, 38) + SourceIndex(1)
+7 >Emitted(19, 40) Source(6, 39) + SourceIndex(1)
+---
+>>> function m2_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(20, 5) Source(7, 1) + SourceIndex(1)
+---
+>>> return exports.m2_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m2_f1() {
+ >
+2 > return
+3 >
+4 > m2_instance1
+5 > ;
+1->Emitted(21, 9) Source(8, 5) + SourceIndex(1) name (m2_f1)
+2 >Emitted(21, 15) Source(8, 11) + SourceIndex(1) name (m2_f1)
+3 >Emitted(21, 16) Source(8, 12) + SourceIndex(1) name (m2_f1)
+4 >Emitted(21, 36) Source(8, 24) + SourceIndex(1) name (m2_f1)
+5 >Emitted(21, 37) Source(8, 25) + SourceIndex(1) name (m2_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(22, 5) Source(9, 1) + SourceIndex(1) name (m2_f1)
+2 >Emitted(22, 6) Source(9, 2) + SourceIndex(1) name (m2_f1)
+---
+>>> exports.m2_f1 = m2_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m2_f1
+3 > () {
+ > return m2_instance1;
+ > }
+4 >
+1->Emitted(23, 5) Source(7, 17) + SourceIndex(1)
+2 >Emitted(23, 18) Source(7, 22) + SourceIndex(1)
+3 >Emitted(23, 26) Source(9, 2) + SourceIndex(1)
+4 >Emitted(23, 27) Source(9, 2) + SourceIndex(1)
+---
+-------------------------------------------------------------------
+emittedFile:bin/outAndOutDirFile.js
sourceFile:test.ts
-------------------------------------------------------------------
+>>>});
>>>///
-1->
+1 >
2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3 > ^->
-1->
+1 >
2 >///
-1->Emitted(11, 1) Source(1, 1) + SourceIndex(1)
-2 >Emitted(11, 34) Source(1, 34) + SourceIndex(1)
+1 >Emitted(25, 1) Source(1, 1) + SourceIndex(2)
+2 >Emitted(25, 34) Source(1, 34) + SourceIndex(2)
---
>>>///
1->
@@ -332,8 +498,8 @@ sourceFile:test.ts
1->
>
2 >///
-1->Emitted(12, 1) Source(2, 1) + SourceIndex(1)
-2 >Emitted(12, 34) Source(2, 34) + SourceIndex(1)
+1->Emitted(26, 1) Source(2, 1) + SourceIndex(2)
+2 >Emitted(26, 34) Source(2, 34) + SourceIndex(2)
---
>>>var a1 = 10;
1 >
@@ -350,25 +516,25 @@ sourceFile:test.ts
4 > =
5 > 10
6 > ;
-1 >Emitted(13, 1) Source(3, 1) + SourceIndex(1)
-2 >Emitted(13, 5) Source(3, 5) + SourceIndex(1)
-3 >Emitted(13, 7) Source(3, 7) + SourceIndex(1)
-4 >Emitted(13, 10) Source(3, 10) + SourceIndex(1)
-5 >Emitted(13, 12) Source(3, 12) + SourceIndex(1)
-6 >Emitted(13, 13) Source(3, 13) + SourceIndex(1)
+1 >Emitted(27, 1) Source(3, 1) + SourceIndex(2)
+2 >Emitted(27, 5) Source(3, 5) + SourceIndex(2)
+3 >Emitted(27, 7) Source(3, 7) + SourceIndex(2)
+4 >Emitted(27, 10) Source(3, 10) + SourceIndex(2)
+5 >Emitted(27, 12) Source(3, 12) + SourceIndex(2)
+6 >Emitted(27, 13) Source(3, 13) + SourceIndex(2)
---
>>>var c1 = (function () {
1->
2 >^^^^^^^^^^^^^^^^^^^^->
1->
>
-1->Emitted(14, 1) Source(4, 1) + SourceIndex(1)
+1->Emitted(28, 1) Source(4, 1) + SourceIndex(2)
---
>>> function c1() {
1->^^^^
2 > ^^->
1->
-1->Emitted(15, 5) Source(4, 1) + SourceIndex(1) name (c1)
+1->Emitted(29, 5) Source(4, 1) + SourceIndex(2) name (c1)
---
>>> }
1->^^^^
@@ -378,16 +544,16 @@ sourceFile:test.ts
> public p1: number;
>
2 > }
-1->Emitted(16, 5) Source(6, 1) + SourceIndex(1) name (c1.constructor)
-2 >Emitted(16, 6) Source(6, 2) + SourceIndex(1) name (c1.constructor)
+1->Emitted(30, 5) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(30, 6) Source(6, 2) + SourceIndex(2) name (c1.constructor)
---
>>> return c1;
1->^^^^
2 > ^^^^^^^^^
1->
2 > }
-1->Emitted(17, 5) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(17, 14) Source(6, 2) + SourceIndex(1) name (c1)
+1->Emitted(31, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(31, 14) Source(6, 2) + SourceIndex(2) name (c1)
---
>>>})();
1 >
@@ -401,10 +567,10 @@ sourceFile:test.ts
4 > class c1 {
> public p1: number;
> }
-1 >Emitted(18, 1) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(18, 2) Source(6, 2) + SourceIndex(1) name (c1)
-3 >Emitted(18, 2) Source(4, 1) + SourceIndex(1)
-4 >Emitted(18, 6) Source(6, 2) + SourceIndex(1)
+1 >Emitted(32, 1) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(32, 2) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(32, 2) Source(4, 1) + SourceIndex(2)
+4 >Emitted(32, 6) Source(6, 2) + SourceIndex(2)
---
>>>var instance1 = new c1();
1->
@@ -425,21 +591,21 @@ sourceFile:test.ts
6 > c1
7 > ()
8 > ;
-1->Emitted(19, 1) Source(8, 1) + SourceIndex(1)
-2 >Emitted(19, 5) Source(8, 5) + SourceIndex(1)
-3 >Emitted(19, 14) Source(8, 14) + SourceIndex(1)
-4 >Emitted(19, 17) Source(8, 17) + SourceIndex(1)
-5 >Emitted(19, 21) Source(8, 21) + SourceIndex(1)
-6 >Emitted(19, 23) Source(8, 23) + SourceIndex(1)
-7 >Emitted(19, 25) Source(8, 25) + SourceIndex(1)
-8 >Emitted(19, 26) Source(8, 26) + SourceIndex(1)
+1->Emitted(33, 1) Source(8, 1) + SourceIndex(2)
+2 >Emitted(33, 5) Source(8, 5) + SourceIndex(2)
+3 >Emitted(33, 14) Source(8, 14) + SourceIndex(2)
+4 >Emitted(33, 17) Source(8, 17) + SourceIndex(2)
+5 >Emitted(33, 21) Source(8, 21) + SourceIndex(2)
+6 >Emitted(33, 23) Source(8, 23) + SourceIndex(2)
+7 >Emitted(33, 25) Source(8, 25) + SourceIndex(2)
+8 >Emitted(33, 26) Source(8, 26) + SourceIndex(2)
---
>>>function f1() {
1 >
2 >^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
-1 >Emitted(20, 1) Source(9, 1) + SourceIndex(1)
+1 >Emitted(34, 1) Source(9, 1) + SourceIndex(2)
---
>>> return instance1;
1->^^^^
@@ -453,11 +619,11 @@ sourceFile:test.ts
3 >
4 > instance1
5 > ;
-1->Emitted(21, 5) Source(10, 5) + SourceIndex(1) name (f1)
-2 >Emitted(21, 11) Source(10, 11) + SourceIndex(1) name (f1)
-3 >Emitted(21, 12) Source(10, 12) + SourceIndex(1) name (f1)
-4 >Emitted(21, 21) Source(10, 21) + SourceIndex(1) name (f1)
-5 >Emitted(21, 22) Source(10, 22) + SourceIndex(1) name (f1)
+1->Emitted(35, 5) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(35, 11) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(35, 12) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(35, 21) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(35, 22) Source(10, 22) + SourceIndex(2) name (f1)
---
>>>}
1 >
@@ -466,7 +632,7 @@ sourceFile:test.ts
1 >
>
2 >}
-1 >Emitted(22, 1) Source(11, 1) + SourceIndex(1) name (f1)
-2 >Emitted(22, 2) Source(11, 2) + SourceIndex(1) name (f1)
+1 >Emitted(36, 1) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(36, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
>>>//# sourceMappingURL=outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts
deleted file mode 100644
index 9b9cdd4a214..00000000000
--- a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-declare var m1_a1: number;
-declare class m1_c1 {
- m1_c1_p1: number;
-}
-declare var m1_instance1: m1_c1;
-declare function m1_f1(): m1_c1;
-declare var a1: number;
-declare class c1 {
- p1: number;
-}
-declare var instance1: c1;
-declare function f1(): c1;
diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js
deleted file mode 100644
index 1750a5975ae..00000000000
--- a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var m1_a1 = 10;
-var m1_c1 = (function () {
- function m1_c1() {
- }
- return m1_c1;
-})();
-var m1_instance1 = new m1_c1();
-function m1_f1() {
- return m1_instance1;
-}
-///
-///
-var a1 = 10;
-var c1 = (function () {
- function c1() {
- }
- return c1;
-})();
-var instance1 = new c1();
-function f1() {
- return instance1;
-}
-//# sourceMappingURL=outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js.map b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js.map
index 53e31e30260..ba9f4ee590c 100644
--- a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js.map
+++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js.map
@@ -1 +1 @@
-{"version":3,"file":"outAndOutDirFile.js","sourceRoot":"http://typescript.codeplex.com/","sources":["ref/m1.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;ACRD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
+{"version":3,"file":"outAndOutDirFile.js","sourceRoot":"http://typescript.codeplex.com/","sources":["ref/m1.ts","ref/m2.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":"AAAA,IAAI,KAAK,GAAG,EAAE,CAAC;AACf;IAAAA;IAEAC,CAACA;IAADD,YAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,YAAY,GAAG,IAAI,KAAK,EAAE,CAAC;AAC/B;IACIE,MAAMA,CAACA,YAAYA,CAACA;AACxBA,CAACA;AERD,iCAAiC;AACjC,iCAAiC;AACjC,IAAI,EAAE,GAAG,EAAE,CAAC;AACZ;IAAAC;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAED,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AACzB;IACIE,MAAMA,CAACA,SAASA,CAACA;AACrBA,CAACA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
index 8bd8c2ac035..568c310918f 100644
--- a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
+++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.sourcemap.txt
@@ -173,7 +173,7 @@ sourceFile:ref/m2.ts
JsFile: outAndOutDirFile.js
mapUrl: outAndOutDirFile.js.map
sourceRoot: http://typescript.codeplex.com/
-sources: ref/m1.ts,test.ts
+sources: ref/m1.ts,ref/m2.ts,test.ts
===================================================================
-------------------------------------------------------------------
emittedFile:bin/outAndOutDirFile.js
@@ -322,8 +322,8 @@ sourceFile:test.ts
3 > ^->
1->
2 >///
-1->Emitted(11, 1) Source(1, 1) + SourceIndex(1)
-2 >Emitted(11, 34) Source(1, 34) + SourceIndex(1)
+1->Emitted(11, 1) Source(1, 1) + SourceIndex(2)
+2 >Emitted(11, 34) Source(1, 34) + SourceIndex(2)
---
>>>///
1->
@@ -331,8 +331,8 @@ sourceFile:test.ts
1->
>
2 >///
-1->Emitted(12, 1) Source(2, 1) + SourceIndex(1)
-2 >Emitted(12, 34) Source(2, 34) + SourceIndex(1)
+1->Emitted(12, 1) Source(2, 1) + SourceIndex(2)
+2 >Emitted(12, 34) Source(2, 34) + SourceIndex(2)
---
>>>var a1 = 10;
1 >
@@ -349,25 +349,25 @@ sourceFile:test.ts
4 > =
5 > 10
6 > ;
-1 >Emitted(13, 1) Source(3, 1) + SourceIndex(1)
-2 >Emitted(13, 5) Source(3, 5) + SourceIndex(1)
-3 >Emitted(13, 7) Source(3, 7) + SourceIndex(1)
-4 >Emitted(13, 10) Source(3, 10) + SourceIndex(1)
-5 >Emitted(13, 12) Source(3, 12) + SourceIndex(1)
-6 >Emitted(13, 13) Source(3, 13) + SourceIndex(1)
+1 >Emitted(13, 1) Source(3, 1) + SourceIndex(2)
+2 >Emitted(13, 5) Source(3, 5) + SourceIndex(2)
+3 >Emitted(13, 7) Source(3, 7) + SourceIndex(2)
+4 >Emitted(13, 10) Source(3, 10) + SourceIndex(2)
+5 >Emitted(13, 12) Source(3, 12) + SourceIndex(2)
+6 >Emitted(13, 13) Source(3, 13) + SourceIndex(2)
---
>>>var c1 = (function () {
1->
2 >^^^^^^^^^^^^^^^^^^^^->
1->
>
-1->Emitted(14, 1) Source(4, 1) + SourceIndex(1)
+1->Emitted(14, 1) Source(4, 1) + SourceIndex(2)
---
>>> function c1() {
1->^^^^
2 > ^^->
1->
-1->Emitted(15, 5) Source(4, 1) + SourceIndex(1) name (c1)
+1->Emitted(15, 5) Source(4, 1) + SourceIndex(2) name (c1)
---
>>> }
1->^^^^
@@ -377,16 +377,16 @@ sourceFile:test.ts
> public p1: number;
>
2 > }
-1->Emitted(16, 5) Source(6, 1) + SourceIndex(1) name (c1.constructor)
-2 >Emitted(16, 6) Source(6, 2) + SourceIndex(1) name (c1.constructor)
+1->Emitted(16, 5) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(16, 6) Source(6, 2) + SourceIndex(2) name (c1.constructor)
---
>>> return c1;
1->^^^^
2 > ^^^^^^^^^
1->
2 > }
-1->Emitted(17, 5) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(17, 14) Source(6, 2) + SourceIndex(1) name (c1)
+1->Emitted(17, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(17, 14) Source(6, 2) + SourceIndex(2) name (c1)
---
>>>})();
1 >
@@ -400,10 +400,10 @@ sourceFile:test.ts
4 > class c1 {
> public p1: number;
> }
-1 >Emitted(18, 1) Source(6, 1) + SourceIndex(1) name (c1)
-2 >Emitted(18, 2) Source(6, 2) + SourceIndex(1) name (c1)
-3 >Emitted(18, 2) Source(4, 1) + SourceIndex(1)
-4 >Emitted(18, 6) Source(6, 2) + SourceIndex(1)
+1 >Emitted(18, 1) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(18, 2) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(18, 2) Source(4, 1) + SourceIndex(2)
+4 >Emitted(18, 6) Source(6, 2) + SourceIndex(2)
---
>>>var instance1 = new c1();
1->
@@ -424,21 +424,21 @@ sourceFile:test.ts
6 > c1
7 > ()
8 > ;
-1->Emitted(19, 1) Source(8, 1) + SourceIndex(1)
-2 >Emitted(19, 5) Source(8, 5) + SourceIndex(1)
-3 >Emitted(19, 14) Source(8, 14) + SourceIndex(1)
-4 >Emitted(19, 17) Source(8, 17) + SourceIndex(1)
-5 >Emitted(19, 21) Source(8, 21) + SourceIndex(1)
-6 >Emitted(19, 23) Source(8, 23) + SourceIndex(1)
-7 >Emitted(19, 25) Source(8, 25) + SourceIndex(1)
-8 >Emitted(19, 26) Source(8, 26) + SourceIndex(1)
+1->Emitted(19, 1) Source(8, 1) + SourceIndex(2)
+2 >Emitted(19, 5) Source(8, 5) + SourceIndex(2)
+3 >Emitted(19, 14) Source(8, 14) + SourceIndex(2)
+4 >Emitted(19, 17) Source(8, 17) + SourceIndex(2)
+5 >Emitted(19, 21) Source(8, 21) + SourceIndex(2)
+6 >Emitted(19, 23) Source(8, 23) + SourceIndex(2)
+7 >Emitted(19, 25) Source(8, 25) + SourceIndex(2)
+8 >Emitted(19, 26) Source(8, 26) + SourceIndex(2)
---
>>>function f1() {
1 >
2 >^^^^^^^^^^^^^^^^^^^^^^->
1 >
>
-1 >Emitted(20, 1) Source(9, 1) + SourceIndex(1)
+1 >Emitted(20, 1) Source(9, 1) + SourceIndex(2)
---
>>> return instance1;
1->^^^^
@@ -452,11 +452,11 @@ sourceFile:test.ts
3 >
4 > instance1
5 > ;
-1->Emitted(21, 5) Source(10, 5) + SourceIndex(1) name (f1)
-2 >Emitted(21, 11) Source(10, 11) + SourceIndex(1) name (f1)
-3 >Emitted(21, 12) Source(10, 12) + SourceIndex(1) name (f1)
-4 >Emitted(21, 21) Source(10, 21) + SourceIndex(1) name (f1)
-5 >Emitted(21, 22) Source(10, 22) + SourceIndex(1) name (f1)
+1->Emitted(21, 5) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(21, 11) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(21, 12) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(21, 21) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(21, 22) Source(10, 22) + SourceIndex(2) name (f1)
---
>>>}
1 >
@@ -465,7 +465,7 @@ sourceFile:test.ts
1 >
>
2 >}
-1 >Emitted(22, 1) Source(11, 1) + SourceIndex(1) name (f1)
-2 >Emitted(22, 2) Source(11, 2) + SourceIndex(1) name (f1)
+1 >Emitted(22, 1) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(22, 2) Source(11, 2) + SourceIndex(2) name (f1)
---
>>>//# sourceMappingURL=outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.js
deleted file mode 100644
index 6f3fefb9498..00000000000
--- a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.js.map b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.js.map
index d3e851981ec..85e465474d3 100644
--- a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.js.map
+++ b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":["outputdir_module_multifolder/ref/m1.ts","outputdir_module_multifolder_ref/m2.ts","outputdir_module_multifolder/test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","m2_c1","m2_c1.constructor","m2_f1","c1","c1.constructor","f1"],"mappings":";IAAW,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAA;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;;ICRU,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAC;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;;ICNU,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAC;QAEAC,CAACA;QAADD,SAACA;IAADA,CAACA,AAFD,IAEC;IAFY,UAAE,KAEd,CAAA;IAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;IAChC;QACIE,MAAMA,CAACA,iBAASA,CAACA;IACrBA,CAACA;IAFe,UAAE,KAEjB,CAAA;IAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC;IACd,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/amd/sourcerootUrlModuleMultifolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/amd/sourcerootUrlModuleMultifolderSpecifyOutputFile.sourcemap.txt
index 86764c6d57a..088f581289a 100644
--- a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/amd/sourcerootUrlModuleMultifolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/amd/sourcerootUrlModuleMultifolderSpecifyOutputFile.sourcemap.txt
@@ -571,6 +571,557 @@ sourceFile:outputdir_module_multifolder/test.ts
JsFile: test.js
mapUrl: test.js.map
sourceRoot: http://typescript.codeplex.com/
-sources:
+sources: outputdir_module_multifolder/ref/m1.ts,outputdir_module_multifolder_ref/m2.ts,outputdir_module_multifolder/test.ts
===================================================================
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:outputdir_module_multifolder/ref/m1.ts
+-------------------------------------------------------------------
+>>>define("ref/m1", ["require", "exports"], function (require, exports) {
+>>> exports.m1_a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >export var
+2 > m1_a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(2, 5) Source(1, 12) + SourceIndex(0)
+2 >Emitted(2, 18) Source(1, 17) + SourceIndex(0)
+3 >Emitted(2, 21) Source(1, 20) + SourceIndex(0)
+4 >Emitted(2, 23) Source(1, 22) + SourceIndex(0)
+5 >Emitted(2, 24) Source(1, 23) + SourceIndex(0)
+---
+>>> var m1_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(3, 5) Source(2, 1) + SourceIndex(0)
+---
+>>> function m1_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(4, 9) Source(2, 1) + SourceIndex(0) name (m1_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m1_c1 {
+ > public m1_c1_p1: number;
+ >
+2 > }
+1->Emitted(5, 9) Source(4, 1) + SourceIndex(0) name (m1_c1.constructor)
+2 >Emitted(5, 10) Source(4, 2) + SourceIndex(0) name (m1_c1.constructor)
+---
+>>> return m1_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(6, 9) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(6, 21) Source(4, 2) + SourceIndex(0) name (m1_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m1_c1 {
+ > public m1_c1_p1: number;
+ > }
+1 >Emitted(7, 5) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(7, 6) Source(4, 2) + SourceIndex(0) name (m1_c1)
+3 >Emitted(7, 6) Source(2, 1) + SourceIndex(0)
+4 >Emitted(7, 10) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_c1 = m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m1_c1
+3 > {
+ > public m1_c1_p1: number;
+ > }
+4 >
+1->Emitted(8, 5) Source(2, 14) + SourceIndex(0)
+2 >Emitted(8, 18) Source(2, 19) + SourceIndex(0)
+3 >Emitted(8, 26) Source(4, 2) + SourceIndex(0)
+4 >Emitted(8, 27) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_instance1 = new m1_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m1_instance1
+3 > =
+4 > new
+5 > m1_c1
+6 > ()
+7 > ;
+1->Emitted(9, 5) Source(6, 12) + SourceIndex(0)
+2 >Emitted(9, 25) Source(6, 24) + SourceIndex(0)
+3 >Emitted(9, 28) Source(6, 27) + SourceIndex(0)
+4 >Emitted(9, 32) Source(6, 31) + SourceIndex(0)
+5 >Emitted(9, 37) Source(6, 36) + SourceIndex(0)
+6 >Emitted(9, 39) Source(6, 38) + SourceIndex(0)
+7 >Emitted(9, 40) Source(6, 39) + SourceIndex(0)
+---
+>>> function m1_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(10, 5) Source(7, 1) + SourceIndex(0)
+---
+>>> return exports.m1_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m1_f1() {
+ >
+2 > return
+3 >
+4 > m1_instance1
+5 > ;
+1->Emitted(11, 9) Source(8, 5) + SourceIndex(0) name (m1_f1)
+2 >Emitted(11, 15) Source(8, 11) + SourceIndex(0) name (m1_f1)
+3 >Emitted(11, 16) Source(8, 12) + SourceIndex(0) name (m1_f1)
+4 >Emitted(11, 36) Source(8, 24) + SourceIndex(0) name (m1_f1)
+5 >Emitted(11, 37) Source(8, 25) + SourceIndex(0) name (m1_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(12, 5) Source(9, 1) + SourceIndex(0) name (m1_f1)
+2 >Emitted(12, 6) Source(9, 2) + SourceIndex(0) name (m1_f1)
+---
+>>> exports.m1_f1 = m1_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m1_f1
+3 > () {
+ > return m1_instance1;
+ > }
+4 >
+1->Emitted(13, 5) Source(7, 17) + SourceIndex(0)
+2 >Emitted(13, 18) Source(7, 22) + SourceIndex(0)
+3 >Emitted(13, 26) Source(9, 2) + SourceIndex(0)
+4 >Emitted(13, 27) Source(9, 2) + SourceIndex(0)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:outputdir_module_multifolder_ref/m2.ts
+-------------------------------------------------------------------
+>>>});
+>>>define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
+>>> exports.m2_a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >export var
+2 > m2_a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(16, 5) Source(1, 12) + SourceIndex(1)
+2 >Emitted(16, 18) Source(1, 17) + SourceIndex(1)
+3 >Emitted(16, 21) Source(1, 20) + SourceIndex(1)
+4 >Emitted(16, 23) Source(1, 22) + SourceIndex(1)
+5 >Emitted(16, 24) Source(1, 23) + SourceIndex(1)
+---
+>>> var m2_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(17, 5) Source(2, 1) + SourceIndex(1)
+---
+>>> function m2_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(18, 9) Source(2, 1) + SourceIndex(1) name (m2_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m2_c1 {
+ > public m2_c1_p1: number;
+ >
+2 > }
+1->Emitted(19, 9) Source(4, 1) + SourceIndex(1) name (m2_c1.constructor)
+2 >Emitted(19, 10) Source(4, 2) + SourceIndex(1) name (m2_c1.constructor)
+---
+>>> return m2_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(20, 9) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(20, 21) Source(4, 2) + SourceIndex(1) name (m2_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m2_c1 {
+ > public m2_c1_p1: number;
+ > }
+1 >Emitted(21, 5) Source(4, 1) + SourceIndex(1) name (m2_c1)
+2 >Emitted(21, 6) Source(4, 2) + SourceIndex(1) name (m2_c1)
+3 >Emitted(21, 6) Source(2, 1) + SourceIndex(1)
+4 >Emitted(21, 10) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_c1 = m2_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m2_c1
+3 > {
+ > public m2_c1_p1: number;
+ > }
+4 >
+1->Emitted(22, 5) Source(2, 14) + SourceIndex(1)
+2 >Emitted(22, 18) Source(2, 19) + SourceIndex(1)
+3 >Emitted(22, 26) Source(4, 2) + SourceIndex(1)
+4 >Emitted(22, 27) Source(4, 2) + SourceIndex(1)
+---
+>>> exports.m2_instance1 = new m2_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m2_instance1
+3 > =
+4 > new
+5 > m2_c1
+6 > ()
+7 > ;
+1->Emitted(23, 5) Source(6, 12) + SourceIndex(1)
+2 >Emitted(23, 25) Source(6, 24) + SourceIndex(1)
+3 >Emitted(23, 28) Source(6, 27) + SourceIndex(1)
+4 >Emitted(23, 32) Source(6, 31) + SourceIndex(1)
+5 >Emitted(23, 37) Source(6, 36) + SourceIndex(1)
+6 >Emitted(23, 39) Source(6, 38) + SourceIndex(1)
+7 >Emitted(23, 40) Source(6, 39) + SourceIndex(1)
+---
+>>> function m2_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(24, 5) Source(7, 1) + SourceIndex(1)
+---
+>>> return exports.m2_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m2_f1() {
+ >
+2 > return
+3 >
+4 > m2_instance1
+5 > ;
+1->Emitted(25, 9) Source(8, 5) + SourceIndex(1) name (m2_f1)
+2 >Emitted(25, 15) Source(8, 11) + SourceIndex(1) name (m2_f1)
+3 >Emitted(25, 16) Source(8, 12) + SourceIndex(1) name (m2_f1)
+4 >Emitted(25, 36) Source(8, 24) + SourceIndex(1) name (m2_f1)
+5 >Emitted(25, 37) Source(8, 25) + SourceIndex(1) name (m2_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(26, 5) Source(9, 1) + SourceIndex(1) name (m2_f1)
+2 >Emitted(26, 6) Source(9, 2) + SourceIndex(1) name (m2_f1)
+---
+>>> exports.m2_f1 = m2_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m2_f1
+3 > () {
+ > return m2_instance1;
+ > }
+4 >
+1->Emitted(27, 5) Source(7, 17) + SourceIndex(1)
+2 >Emitted(27, 18) Source(7, 22) + SourceIndex(1)
+3 >Emitted(27, 26) Source(9, 2) + SourceIndex(1)
+4 >Emitted(27, 27) Source(9, 2) + SourceIndex(1)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:outputdir_module_multifolder/test.ts
+-------------------------------------------------------------------
+>>>});
+>>>define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+>>> exports.a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >import m1 = require("ref/m1");
+ >import m2 = require("../outputdir_module_multifolder_ref/m2");
+ >export var
+2 > a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(30, 5) Source(3, 12) + SourceIndex(2)
+2 >Emitted(30, 15) Source(3, 14) + SourceIndex(2)
+3 >Emitted(30, 18) Source(3, 17) + SourceIndex(2)
+4 >Emitted(30, 20) Source(3, 19) + SourceIndex(2)
+5 >Emitted(30, 21) Source(3, 20) + SourceIndex(2)
+---
+>>> var c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(31, 5) Source(4, 1) + SourceIndex(2)
+---
+>>> function c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(32, 9) Source(4, 1) + SourceIndex(2) name (c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^->
+1->export class c1 {
+ > public p1: number;
+ >
+2 > }
+1->Emitted(33, 9) Source(6, 1) + SourceIndex(2) name (c1.constructor)
+2 >Emitted(33, 10) Source(6, 2) + SourceIndex(2) name (c1.constructor)
+---
+>>> return c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^
+1->
+2 > }
+1->Emitted(34, 9) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(34, 18) Source(6, 2) + SourceIndex(2) name (c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class c1 {
+ > public p1: number;
+ > }
+1 >Emitted(35, 5) Source(6, 1) + SourceIndex(2) name (c1)
+2 >Emitted(35, 6) Source(6, 2) + SourceIndex(2) name (c1)
+3 >Emitted(35, 6) Source(4, 1) + SourceIndex(2)
+4 >Emitted(35, 10) Source(6, 2) + SourceIndex(2)
+---
+>>> exports.c1 = c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > c1
+3 > {
+ > public p1: number;
+ > }
+4 >
+1->Emitted(36, 5) Source(4, 14) + SourceIndex(2)
+2 >Emitted(36, 15) Source(4, 16) + SourceIndex(2)
+3 >Emitted(36, 20) Source(6, 2) + SourceIndex(2)
+4 >Emitted(36, 21) Source(6, 2) + SourceIndex(2)
+---
+>>> exports.instance1 = new c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > instance1
+3 > =
+4 > new
+5 > c1
+6 > ()
+7 > ;
+1->Emitted(37, 5) Source(8, 12) + SourceIndex(2)
+2 >Emitted(37, 22) Source(8, 21) + SourceIndex(2)
+3 >Emitted(37, 25) Source(8, 24) + SourceIndex(2)
+4 >Emitted(37, 29) Source(8, 28) + SourceIndex(2)
+5 >Emitted(37, 31) Source(8, 30) + SourceIndex(2)
+6 >Emitted(37, 33) Source(8, 32) + SourceIndex(2)
+7 >Emitted(37, 34) Source(8, 33) + SourceIndex(2)
+---
+>>> function f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(38, 5) Source(9, 1) + SourceIndex(2)
+---
+>>> return exports.instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function f1() {
+ >
+2 > return
+3 >
+4 > instance1
+5 > ;
+1->Emitted(39, 9) Source(10, 5) + SourceIndex(2) name (f1)
+2 >Emitted(39, 15) Source(10, 11) + SourceIndex(2) name (f1)
+3 >Emitted(39, 16) Source(10, 12) + SourceIndex(2) name (f1)
+4 >Emitted(39, 33) Source(10, 21) + SourceIndex(2) name (f1)
+5 >Emitted(39, 34) Source(10, 22) + SourceIndex(2) name (f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(40, 5) Source(11, 1) + SourceIndex(2) name (f1)
+2 >Emitted(40, 6) Source(11, 2) + SourceIndex(2) name (f1)
+---
+>>> exports.f1 = f1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^->
+1->
+2 > f1
+3 > () {
+ > return instance1;
+ > }
+4 >
+1->Emitted(41, 5) Source(9, 17) + SourceIndex(2)
+2 >Emitted(41, 15) Source(9, 19) + SourceIndex(2)
+3 >Emitted(41, 20) Source(11, 2) + SourceIndex(2)
+4 >Emitted(41, 21) Source(11, 2) + SourceIndex(2)
+---
+>>> exports.a2 = m1.m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^
+7 > ^
+8 > ^->
+1->
+ >
+ >export var
+2 > a2
+3 > =
+4 > m1
+5 > .
+6 > m1_c1
+7 > ;
+1->Emitted(42, 5) Source(13, 12) + SourceIndex(2)
+2 >Emitted(42, 15) Source(13, 14) + SourceIndex(2)
+3 >Emitted(42, 18) Source(13, 17) + SourceIndex(2)
+4 >Emitted(42, 20) Source(13, 19) + SourceIndex(2)
+5 >Emitted(42, 21) Source(13, 20) + SourceIndex(2)
+6 >Emitted(42, 26) Source(13, 25) + SourceIndex(2)
+7 >Emitted(42, 27) Source(13, 26) + SourceIndex(2)
+---
+>>> exports.a3 = m2.m2_c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^
+7 > ^
+1->
+ >export var
+2 > a3
+3 > =
+4 > m2
+5 > .
+6 > m2_c1
+7 > ;
+1->Emitted(43, 5) Source(14, 12) + SourceIndex(2)
+2 >Emitted(43, 15) Source(14, 14) + SourceIndex(2)
+3 >Emitted(43, 18) Source(14, 17) + SourceIndex(2)
+4 >Emitted(43, 20) Source(14, 19) + SourceIndex(2)
+5 >Emitted(43, 21) Source(14, 20) + SourceIndex(2)
+6 >Emitted(43, 26) Source(14, 25) + SourceIndex(2)
+7 >Emitted(43, 27) Source(14, 26) + SourceIndex(2)
+---
+>>>});
>>>//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.js
deleted file mode 100644
index 6f3fefb9498..00000000000
--- a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.js.map b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.js.map
index d3e851981ec..f84040526ba 100644
--- a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.js.map
+++ b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":["outputdir_module_multifolder/ref/m1.ts","outputdir_module_multifolder_ref/m2.ts","outputdir_module_multifolder/test.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/node/sourcerootUrlModuleMultifolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/node/sourcerootUrlModuleMultifolderSpecifyOutputFile.sourcemap.txt
index eb2dff17042..a116b6b4d78 100644
--- a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/node/sourcerootUrlModuleMultifolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/node/sourcerootUrlModuleMultifolderSpecifyOutputFile.sourcemap.txt
@@ -615,6 +615,6 @@ sourceFile:outputdir_module_multifolder/test.ts
JsFile: test.js
mapUrl: test.js.map
sourceRoot: http://typescript.codeplex.com/
-sources:
+sources: outputdir_module_multifolder/ref/m1.ts,outputdir_module_multifolder_ref/m2.ts,outputdir_module_multifolder/test.ts
===================================================================
>>>//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.js
deleted file mode 100644
index 6f3fefb9498..00000000000
--- a/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.js.map b/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.js.map
index d3e851981ec..2ace469f902 100644
--- a/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.js.map
+++ b/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":["m1.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":";IAAW,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAA;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;;ICPU,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAC;QAEAC,CAACA;QAADD,SAACA;IAADA,CAACA,AAFD,IAEC;IAFY,UAAE,KAEd,CAAA;IAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;IAChC;QACIE,MAAMA,CAACA,iBAASA,CAACA;IACrBA,CAACA;IAFe,UAAE,KAEjB,CAAA;IAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/amd/sourcerootUrlModuleSimpleSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/amd/sourcerootUrlModuleSimpleSpecifyOutputFile.sourcemap.txt
index 3e447368494..906ba3a07ac 100644
--- a/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/amd/sourcerootUrlModuleSimpleSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/amd/sourcerootUrlModuleSimpleSpecifyOutputFile.sourcemap.txt
@@ -373,6 +373,365 @@ sourceFile:test.ts
JsFile: test.js
mapUrl: test.js.map
sourceRoot: http://typescript.codeplex.com/
-sources:
+sources: m1.ts,test.ts
===================================================================
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:m1.ts
+-------------------------------------------------------------------
+>>>define("m1", ["require", "exports"], function (require, exports) {
+>>> exports.m1_a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >export var
+2 > m1_a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(2, 5) Source(1, 12) + SourceIndex(0)
+2 >Emitted(2, 18) Source(1, 17) + SourceIndex(0)
+3 >Emitted(2, 21) Source(1, 20) + SourceIndex(0)
+4 >Emitted(2, 23) Source(1, 22) + SourceIndex(0)
+5 >Emitted(2, 24) Source(1, 23) + SourceIndex(0)
+---
+>>> var m1_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(3, 5) Source(2, 1) + SourceIndex(0)
+---
+>>> function m1_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(4, 9) Source(2, 1) + SourceIndex(0) name (m1_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m1_c1 {
+ > public m1_c1_p1: number;
+ >
+2 > }
+1->Emitted(5, 9) Source(4, 1) + SourceIndex(0) name (m1_c1.constructor)
+2 >Emitted(5, 10) Source(4, 2) + SourceIndex(0) name (m1_c1.constructor)
+---
+>>> return m1_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(6, 9) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(6, 21) Source(4, 2) + SourceIndex(0) name (m1_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m1_c1 {
+ > public m1_c1_p1: number;
+ > }
+1 >Emitted(7, 5) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(7, 6) Source(4, 2) + SourceIndex(0) name (m1_c1)
+3 >Emitted(7, 6) Source(2, 1) + SourceIndex(0)
+4 >Emitted(7, 10) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_c1 = m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m1_c1
+3 > {
+ > public m1_c1_p1: number;
+ > }
+4 >
+1->Emitted(8, 5) Source(2, 14) + SourceIndex(0)
+2 >Emitted(8, 18) Source(2, 19) + SourceIndex(0)
+3 >Emitted(8, 26) Source(4, 2) + SourceIndex(0)
+4 >Emitted(8, 27) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_instance1 = new m1_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m1_instance1
+3 > =
+4 > new
+5 > m1_c1
+6 > ()
+7 > ;
+1->Emitted(9, 5) Source(6, 12) + SourceIndex(0)
+2 >Emitted(9, 25) Source(6, 24) + SourceIndex(0)
+3 >Emitted(9, 28) Source(6, 27) + SourceIndex(0)
+4 >Emitted(9, 32) Source(6, 31) + SourceIndex(0)
+5 >Emitted(9, 37) Source(6, 36) + SourceIndex(0)
+6 >Emitted(9, 39) Source(6, 38) + SourceIndex(0)
+7 >Emitted(9, 40) Source(6, 39) + SourceIndex(0)
+---
+>>> function m1_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(10, 5) Source(7, 1) + SourceIndex(0)
+---
+>>> return exports.m1_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m1_f1() {
+ >
+2 > return
+3 >
+4 > m1_instance1
+5 > ;
+1->Emitted(11, 9) Source(8, 5) + SourceIndex(0) name (m1_f1)
+2 >Emitted(11, 15) Source(8, 11) + SourceIndex(0) name (m1_f1)
+3 >Emitted(11, 16) Source(8, 12) + SourceIndex(0) name (m1_f1)
+4 >Emitted(11, 36) Source(8, 24) + SourceIndex(0) name (m1_f1)
+5 >Emitted(11, 37) Source(8, 25) + SourceIndex(0) name (m1_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(12, 5) Source(9, 1) + SourceIndex(0) name (m1_f1)
+2 >Emitted(12, 6) Source(9, 2) + SourceIndex(0) name (m1_f1)
+---
+>>> exports.m1_f1 = m1_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m1_f1
+3 > () {
+ > return m1_instance1;
+ > }
+4 >
+1->Emitted(13, 5) Source(7, 17) + SourceIndex(0)
+2 >Emitted(13, 18) Source(7, 22) + SourceIndex(0)
+3 >Emitted(13, 26) Source(9, 2) + SourceIndex(0)
+4 >Emitted(13, 27) Source(9, 2) + SourceIndex(0)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:test.ts
+-------------------------------------------------------------------
+>>>});
+>>>define("test", ["require", "exports", "m1"], function (require, exports, m1) {
+>>> exports.a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >import m1 = require("m1");
+ >export var
+2 > a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(16, 5) Source(2, 12) + SourceIndex(1)
+2 >Emitted(16, 15) Source(2, 14) + SourceIndex(1)
+3 >Emitted(16, 18) Source(2, 17) + SourceIndex(1)
+4 >Emitted(16, 20) Source(2, 19) + SourceIndex(1)
+5 >Emitted(16, 21) Source(2, 20) + SourceIndex(1)
+---
+>>> var c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(17, 5) Source(3, 1) + SourceIndex(1)
+---
+>>> function c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(18, 9) Source(3, 1) + SourceIndex(1) name (c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^->
+1->export class c1 {
+ > public p1: number;
+ >
+2 > }
+1->Emitted(19, 9) Source(5, 1) + SourceIndex(1) name (c1.constructor)
+2 >Emitted(19, 10) Source(5, 2) + SourceIndex(1) name (c1.constructor)
+---
+>>> return c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^
+1->
+2 > }
+1->Emitted(20, 9) Source(5, 1) + SourceIndex(1) name (c1)
+2 >Emitted(20, 18) Source(5, 2) + SourceIndex(1) name (c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class c1 {
+ > public p1: number;
+ > }
+1 >Emitted(21, 5) Source(5, 1) + SourceIndex(1) name (c1)
+2 >Emitted(21, 6) Source(5, 2) + SourceIndex(1) name (c1)
+3 >Emitted(21, 6) Source(3, 1) + SourceIndex(1)
+4 >Emitted(21, 10) Source(5, 2) + SourceIndex(1)
+---
+>>> exports.c1 = c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > c1
+3 > {
+ > public p1: number;
+ > }
+4 >
+1->Emitted(22, 5) Source(3, 14) + SourceIndex(1)
+2 >Emitted(22, 15) Source(3, 16) + SourceIndex(1)
+3 >Emitted(22, 20) Source(5, 2) + SourceIndex(1)
+4 >Emitted(22, 21) Source(5, 2) + SourceIndex(1)
+---
+>>> exports.instance1 = new c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > instance1
+3 > =
+4 > new
+5 > c1
+6 > ()
+7 > ;
+1->Emitted(23, 5) Source(7, 12) + SourceIndex(1)
+2 >Emitted(23, 22) Source(7, 21) + SourceIndex(1)
+3 >Emitted(23, 25) Source(7, 24) + SourceIndex(1)
+4 >Emitted(23, 29) Source(7, 28) + SourceIndex(1)
+5 >Emitted(23, 31) Source(7, 30) + SourceIndex(1)
+6 >Emitted(23, 33) Source(7, 32) + SourceIndex(1)
+7 >Emitted(23, 34) Source(7, 33) + SourceIndex(1)
+---
+>>> function f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(24, 5) Source(8, 1) + SourceIndex(1)
+---
+>>> return exports.instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function f1() {
+ >
+2 > return
+3 >
+4 > instance1
+5 > ;
+1->Emitted(25, 9) Source(9, 5) + SourceIndex(1) name (f1)
+2 >Emitted(25, 15) Source(9, 11) + SourceIndex(1) name (f1)
+3 >Emitted(25, 16) Source(9, 12) + SourceIndex(1) name (f1)
+4 >Emitted(25, 33) Source(9, 21) + SourceIndex(1) name (f1)
+5 >Emitted(25, 34) Source(9, 22) + SourceIndex(1) name (f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(26, 5) Source(10, 1) + SourceIndex(1) name (f1)
+2 >Emitted(26, 6) Source(10, 2) + SourceIndex(1) name (f1)
+---
+>>> exports.f1 = f1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^->
+1->
+2 > f1
+3 > () {
+ > return instance1;
+ > }
+4 >
+1->Emitted(27, 5) Source(8, 17) + SourceIndex(1)
+2 >Emitted(27, 15) Source(8, 19) + SourceIndex(1)
+3 >Emitted(27, 20) Source(10, 2) + SourceIndex(1)
+4 >Emitted(27, 21) Source(10, 2) + SourceIndex(1)
+---
+>>> exports.a2 = m1.m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^
+7 > ^
+1->
+ >
+ >export var
+2 > a2
+3 > =
+4 > m1
+5 > .
+6 > m1_c1
+7 > ;
+1->Emitted(28, 5) Source(12, 12) + SourceIndex(1)
+2 >Emitted(28, 15) Source(12, 14) + SourceIndex(1)
+3 >Emitted(28, 18) Source(12, 17) + SourceIndex(1)
+4 >Emitted(28, 20) Source(12, 19) + SourceIndex(1)
+5 >Emitted(28, 21) Source(12, 20) + SourceIndex(1)
+6 >Emitted(28, 26) Source(12, 25) + SourceIndex(1)
+7 >Emitted(28, 27) Source(12, 26) + SourceIndex(1)
+---
+>>>});
>>>//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/node/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/node/bin/test.js
deleted file mode 100644
index 6f3fefb9498..00000000000
--- a/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/node/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/node/bin/test.js.map b/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/node/bin/test.js.map
index d3e851981ec..3b75f2878c9 100644
--- a/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/node/bin/test.js.map
+++ b/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/node/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":["m1.ts","test.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/node/sourcerootUrlModuleSimpleSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/node/sourcerootUrlModuleSimpleSpecifyOutputFile.sourcemap.txt
index 4d3c5799e27..432e0b90c49 100644
--- a/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/node/sourcerootUrlModuleSimpleSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/node/sourcerootUrlModuleSimpleSpecifyOutputFile.sourcemap.txt
@@ -394,6 +394,6 @@ sourceFile:test.ts
JsFile: test.js
mapUrl: test.js.map
sourceRoot: http://typescript.codeplex.com/
-sources:
+sources: m1.ts,test.ts
===================================================================
>>>//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.js
deleted file mode 100644
index 6f3fefb9498..00000000000
--- a/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.js.map b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.js.map
index d3e851981ec..29e01bc0bc6 100644
--- a/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.js.map
+++ b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":["ref/m1.ts","test.ts"],"names":["m1_c1","m1_c1.constructor","m1_f1","c1","c1.constructor","f1"],"mappings":";IAAW,aAAK,GAAG,EAAE,CAAC;IACtB;QAAAA;QAEAC,CAACA;QAADD,YAACA;IAADA,CAACA,AAFD,IAEC;IAFY,aAAK,QAEjB,CAAA;IAEU,oBAAY,GAAG,IAAI,KAAK,EAAE,CAAC;IACtC;QACIE,MAAMA,CAACA,oBAAYA,CAACA;IACxBA,CAACA;IAFe,aAAK,QAEpB,CAAA;;;ICPU,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAC;QAEAC,CAACA;QAADD,SAACA;IAADA,CAACA,AAFD,IAEC;IAFY,UAAE,KAEd,CAAA;IAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;IAChC;QACIE,MAAMA,CAACA,iBAASA,CAACA;IACrBA,CAACA;IAFe,UAAE,KAEjB,CAAA;IAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/amd/sourcerootUrlModuleSubfolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/amd/sourcerootUrlModuleSubfolderSpecifyOutputFile.sourcemap.txt
index 54c26748c78..a5d445804bf 100644
--- a/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/amd/sourcerootUrlModuleSubfolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/amd/sourcerootUrlModuleSubfolderSpecifyOutputFile.sourcemap.txt
@@ -373,6 +373,365 @@ sourceFile:test.ts
JsFile: test.js
mapUrl: test.js.map
sourceRoot: http://typescript.codeplex.com/
-sources:
+sources: ref/m1.ts,test.ts
===================================================================
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:ref/m1.ts
+-------------------------------------------------------------------
+>>>define("ref/m1", ["require", "exports"], function (require, exports) {
+>>> exports.m1_a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >export var
+2 > m1_a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(2, 5) Source(1, 12) + SourceIndex(0)
+2 >Emitted(2, 18) Source(1, 17) + SourceIndex(0)
+3 >Emitted(2, 21) Source(1, 20) + SourceIndex(0)
+4 >Emitted(2, 23) Source(1, 22) + SourceIndex(0)
+5 >Emitted(2, 24) Source(1, 23) + SourceIndex(0)
+---
+>>> var m1_c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(3, 5) Source(2, 1) + SourceIndex(0)
+---
+>>> function m1_c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(4, 9) Source(2, 1) + SourceIndex(0) name (m1_c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^->
+1->export class m1_c1 {
+ > public m1_c1_p1: number;
+ >
+2 > }
+1->Emitted(5, 9) Source(4, 1) + SourceIndex(0) name (m1_c1.constructor)
+2 >Emitted(5, 10) Source(4, 2) + SourceIndex(0) name (m1_c1.constructor)
+---
+>>> return m1_c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^
+1->
+2 > }
+1->Emitted(6, 9) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(6, 21) Source(4, 2) + SourceIndex(0) name (m1_c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class m1_c1 {
+ > public m1_c1_p1: number;
+ > }
+1 >Emitted(7, 5) Source(4, 1) + SourceIndex(0) name (m1_c1)
+2 >Emitted(7, 6) Source(4, 2) + SourceIndex(0) name (m1_c1)
+3 >Emitted(7, 6) Source(2, 1) + SourceIndex(0)
+4 >Emitted(7, 10) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_c1 = m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > m1_c1
+3 > {
+ > public m1_c1_p1: number;
+ > }
+4 >
+1->Emitted(8, 5) Source(2, 14) + SourceIndex(0)
+2 >Emitted(8, 18) Source(2, 19) + SourceIndex(0)
+3 >Emitted(8, 26) Source(4, 2) + SourceIndex(0)
+4 >Emitted(8, 27) Source(4, 2) + SourceIndex(0)
+---
+>>> exports.m1_instance1 = new m1_c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^^^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > m1_instance1
+3 > =
+4 > new
+5 > m1_c1
+6 > ()
+7 > ;
+1->Emitted(9, 5) Source(6, 12) + SourceIndex(0)
+2 >Emitted(9, 25) Source(6, 24) + SourceIndex(0)
+3 >Emitted(9, 28) Source(6, 27) + SourceIndex(0)
+4 >Emitted(9, 32) Source(6, 31) + SourceIndex(0)
+5 >Emitted(9, 37) Source(6, 36) + SourceIndex(0)
+6 >Emitted(9, 39) Source(6, 38) + SourceIndex(0)
+7 >Emitted(9, 40) Source(6, 39) + SourceIndex(0)
+---
+>>> function m1_f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(10, 5) Source(7, 1) + SourceIndex(0)
+---
+>>> return exports.m1_instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function m1_f1() {
+ >
+2 > return
+3 >
+4 > m1_instance1
+5 > ;
+1->Emitted(11, 9) Source(8, 5) + SourceIndex(0) name (m1_f1)
+2 >Emitted(11, 15) Source(8, 11) + SourceIndex(0) name (m1_f1)
+3 >Emitted(11, 16) Source(8, 12) + SourceIndex(0) name (m1_f1)
+4 >Emitted(11, 36) Source(8, 24) + SourceIndex(0) name (m1_f1)
+5 >Emitted(11, 37) Source(8, 25) + SourceIndex(0) name (m1_f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(12, 5) Source(9, 1) + SourceIndex(0) name (m1_f1)
+2 >Emitted(12, 6) Source(9, 2) + SourceIndex(0) name (m1_f1)
+---
+>>> exports.m1_f1 = m1_f1;
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^^^^^^
+4 > ^
+1->
+2 > m1_f1
+3 > () {
+ > return m1_instance1;
+ > }
+4 >
+1->Emitted(13, 5) Source(7, 17) + SourceIndex(0)
+2 >Emitted(13, 18) Source(7, 22) + SourceIndex(0)
+3 >Emitted(13, 26) Source(9, 2) + SourceIndex(0)
+4 >Emitted(13, 27) Source(9, 2) + SourceIndex(0)
+---
+-------------------------------------------------------------------
+emittedFile:bin/test.js
+sourceFile:test.ts
+-------------------------------------------------------------------
+>>>});
+>>>define("test", ["require", "exports", "ref/m1"], function (require, exports, m1) {
+>>> exports.a1 = 10;
+1 >^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^^^^->
+1 >import m1 = require("ref/m1");
+ >export var
+2 > a1
+3 > =
+4 > 10
+5 > ;
+1 >Emitted(16, 5) Source(2, 12) + SourceIndex(1)
+2 >Emitted(16, 15) Source(2, 14) + SourceIndex(1)
+3 >Emitted(16, 18) Source(2, 17) + SourceIndex(1)
+4 >Emitted(16, 20) Source(2, 19) + SourceIndex(1)
+5 >Emitted(16, 21) Source(2, 20) + SourceIndex(1)
+---
+>>> var c1 = (function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^->
+1->
+ >
+1->Emitted(17, 5) Source(3, 1) + SourceIndex(1)
+---
+>>> function c1() {
+1->^^^^^^^^
+2 > ^^->
+1->
+1->Emitted(18, 9) Source(3, 1) + SourceIndex(1) name (c1)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^->
+1->export class c1 {
+ > public p1: number;
+ >
+2 > }
+1->Emitted(19, 9) Source(5, 1) + SourceIndex(1) name (c1.constructor)
+2 >Emitted(19, 10) Source(5, 2) + SourceIndex(1) name (c1.constructor)
+---
+>>> return c1;
+1->^^^^^^^^
+2 > ^^^^^^^^^
+1->
+2 > }
+1->Emitted(20, 9) Source(5, 1) + SourceIndex(1) name (c1)
+2 >Emitted(20, 18) Source(5, 2) + SourceIndex(1) name (c1)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class c1 {
+ > public p1: number;
+ > }
+1 >Emitted(21, 5) Source(5, 1) + SourceIndex(1) name (c1)
+2 >Emitted(21, 6) Source(5, 2) + SourceIndex(1) name (c1)
+3 >Emitted(21, 6) Source(3, 1) + SourceIndex(1)
+4 >Emitted(21, 10) Source(5, 2) + SourceIndex(1)
+---
+>>> exports.c1 = c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^^^^^^^^->
+1->
+2 > c1
+3 > {
+ > public p1: number;
+ > }
+4 >
+1->Emitted(22, 5) Source(3, 14) + SourceIndex(1)
+2 >Emitted(22, 15) Source(3, 16) + SourceIndex(1)
+3 >Emitted(22, 20) Source(5, 2) + SourceIndex(1)
+4 >Emitted(22, 21) Source(5, 2) + SourceIndex(1)
+---
+>>> exports.instance1 = new c1();
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^
+3 > ^^^
+4 > ^^^^
+5 > ^^
+6 > ^^
+7 > ^
+1->
+ >
+ >export var
+2 > instance1
+3 > =
+4 > new
+5 > c1
+6 > ()
+7 > ;
+1->Emitted(23, 5) Source(7, 12) + SourceIndex(1)
+2 >Emitted(23, 22) Source(7, 21) + SourceIndex(1)
+3 >Emitted(23, 25) Source(7, 24) + SourceIndex(1)
+4 >Emitted(23, 29) Source(7, 28) + SourceIndex(1)
+5 >Emitted(23, 31) Source(7, 30) + SourceIndex(1)
+6 >Emitted(23, 33) Source(7, 32) + SourceIndex(1)
+7 >Emitted(23, 34) Source(7, 33) + SourceIndex(1)
+---
+>>> function f1() {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(24, 5) Source(8, 1) + SourceIndex(1)
+---
+>>> return exports.instance1;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^^^^^^^^^^^^^^^^
+5 > ^
+1->export function f1() {
+ >
+2 > return
+3 >
+4 > instance1
+5 > ;
+1->Emitted(25, 9) Source(9, 5) + SourceIndex(1) name (f1)
+2 >Emitted(25, 15) Source(9, 11) + SourceIndex(1) name (f1)
+3 >Emitted(25, 16) Source(9, 12) + SourceIndex(1) name (f1)
+4 >Emitted(25, 33) Source(9, 21) + SourceIndex(1) name (f1)
+5 >Emitted(25, 34) Source(9, 22) + SourceIndex(1) name (f1)
+---
+>>> }
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(26, 5) Source(10, 1) + SourceIndex(1) name (f1)
+2 >Emitted(26, 6) Source(10, 2) + SourceIndex(1) name (f1)
+---
+>>> exports.f1 = f1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^^^
+4 > ^
+5 > ^^^^^^^->
+1->
+2 > f1
+3 > () {
+ > return instance1;
+ > }
+4 >
+1->Emitted(27, 5) Source(8, 17) + SourceIndex(1)
+2 >Emitted(27, 15) Source(8, 19) + SourceIndex(1)
+3 >Emitted(27, 20) Source(10, 2) + SourceIndex(1)
+4 >Emitted(27, 21) Source(10, 2) + SourceIndex(1)
+---
+>>> exports.a2 = m1.m1_c1;
+1->^^^^
+2 > ^^^^^^^^^^
+3 > ^^^
+4 > ^^
+5 > ^
+6 > ^^^^^
+7 > ^
+1->
+ >
+ >export var
+2 > a2
+3 > =
+4 > m1
+5 > .
+6 > m1_c1
+7 > ;
+1->Emitted(28, 5) Source(12, 12) + SourceIndex(1)
+2 >Emitted(28, 15) Source(12, 14) + SourceIndex(1)
+3 >Emitted(28, 18) Source(12, 17) + SourceIndex(1)
+4 >Emitted(28, 20) Source(12, 19) + SourceIndex(1)
+5 >Emitted(28, 21) Source(12, 20) + SourceIndex(1)
+6 >Emitted(28, 26) Source(12, 25) + SourceIndex(1)
+7 >Emitted(28, 27) Source(12, 26) + SourceIndex(1)
+---
+>>>});
>>>//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.d.ts
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.js
deleted file mode 100644
index 6f3fefb9498..00000000000
--- a/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.js.map b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.js.map
index d3e851981ec..4409af8d0a7 100644
--- a/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.js.map
+++ b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.js.map
@@ -1 +1 @@
-{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":[],"names":[],"mappings":""}
\ No newline at end of file
+{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":["ref/m1.ts","test.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/node/sourcerootUrlModuleSubfolderSpecifyOutputFile.sourcemap.txt b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/node/sourcerootUrlModuleSubfolderSpecifyOutputFile.sourcemap.txt
index cf41966a818..3f2ad9829b3 100644
--- a/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/node/sourcerootUrlModuleSubfolderSpecifyOutputFile.sourcemap.txt
+++ b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/node/sourcerootUrlModuleSubfolderSpecifyOutputFile.sourcemap.txt
@@ -394,6 +394,6 @@ sourceFile:test.ts
JsFile: test.js
mapUrl: test.js.map
sourceRoot: http://typescript.codeplex.com/
-sources:
+sources: ref/m1.ts,test.ts
===================================================================
>>>//# sourceMappingURL=test.js.map
\ No newline at end of file