diff --git a/tests/baselines/reference/project/declarationsMultipleTimesMultipleImport/amd/useModule.d.ts b/tests/baselines/reference/project/declarationsMultipleTimesMultipleImport/amd/useModule.d.ts
new file mode 100644
index 00000000000..f2ba92bca9e
--- /dev/null
+++ b/tests/baselines/reference/project/declarationsMultipleTimesMultipleImport/amd/useModule.d.ts
@@ -0,0 +1,10 @@
+import m4 = require("m4");
+export declare var x4: m4.d;
+export declare var d4: typeof m4.d;
+export declare var f4: m4.d;
+export declare module m1 {
+ var x2: m4.d;
+ var d2: typeof m4.d;
+ var f2: m4.d;
+}
+export declare var d: m4.d;
diff --git a/tests/baselines/reference/project/declarationsMultipleTimesMultipleImport/amd/useModule.js b/tests/baselines/reference/project/declarationsMultipleTimesMultipleImport/amd/useModule.js
new file mode 100644
index 00000000000..cc2eecd2208
--- /dev/null
+++ b/tests/baselines/reference/project/declarationsMultipleTimesMultipleImport/amd/useModule.js
@@ -0,0 +1,16 @@
+define(["require", "exports", "m4", "m5"], function (require, exports, m4, m5) {
+ "use strict";
+ exports.x4 = m4.x;
+ exports.d4 = m4.d;
+ exports.f4 = m4.foo();
+ var m1;
+ (function (m1) {
+ m1.x2 = m4.x;
+ m1.d2 = m4.d;
+ m1.f2 = m4.foo();
+ var x3 = m4.x;
+ var d3 = m4.d;
+ var f3 = m4.foo();
+ })(m1 = exports.m1 || (exports.m1 = {}));
+ exports.d = m5.foo2();
+});
diff --git a/tests/baselines/reference/project/declarationsMultipleTimesMultipleImport/node/useModule.d.ts b/tests/baselines/reference/project/declarationsMultipleTimesMultipleImport/node/useModule.d.ts
new file mode 100644
index 00000000000..f2ba92bca9e
--- /dev/null
+++ b/tests/baselines/reference/project/declarationsMultipleTimesMultipleImport/node/useModule.d.ts
@@ -0,0 +1,10 @@
+import m4 = require("m4");
+export declare var x4: m4.d;
+export declare var d4: typeof m4.d;
+export declare var f4: m4.d;
+export declare module m1 {
+ var x2: m4.d;
+ var d2: typeof m4.d;
+ var f2: m4.d;
+}
+export declare var d: m4.d;
diff --git a/tests/baselines/reference/project/declarationsMultipleTimesMultipleImport/node/useModule.js b/tests/baselines/reference/project/declarationsMultipleTimesMultipleImport/node/useModule.js
new file mode 100644
index 00000000000..b4132f79b1f
--- /dev/null
+++ b/tests/baselines/reference/project/declarationsMultipleTimesMultipleImport/node/useModule.js
@@ -0,0 +1,17 @@
+"use strict";
+var m4 = require("m4"); // Emit used
+exports.x4 = m4.x;
+exports.d4 = m4.d;
+exports.f4 = m4.foo();
+var m1;
+(function (m1) {
+ m1.x2 = m4.x;
+ m1.d2 = m4.d;
+ m1.f2 = m4.foo();
+ var x3 = m4.x;
+ var d3 = m4.d;
+ var f3 = m4.foo();
+})(m1 = exports.m1 || (exports.m1 = {}));
+// Do not emit unused import
+var m5 = require("m5");
+exports.d = m5.foo2();
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderNoOutdir/amd/test.d.ts
new file mode 100644
index 00000000000..eac3af45968
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderNoOutdir/amd/test.d.ts
@@ -0,0 +1,8 @@
+///
+///
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderNoOutdir/amd/test.js b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderNoOutdir/amd/test.js
new file mode 100644
index 00000000000..c664292eca3
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderNoOutdir/amd/test.js
@@ -0,0 +1,13 @@
+///
+///
+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/mapRootAbsolutePathMixedSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderNoOutdir/node/test.d.ts
new file mode 100644
index 00000000000..eac3af45968
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderNoOutdir/node/test.d.ts
@@ -0,0 +1,8 @@
+///
+///
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderNoOutdir/node/test.js b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderNoOutdir/node/test.js
new file mode 100644
index 00000000000..c664292eca3
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderNoOutdir/node/test.js
@@ -0,0 +1,13 @@
+///
+///
+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/mapRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..eac3af45968
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+///
+///
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js
new file mode 100644
index 00000000000..c664292eca3
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js
@@ -0,0 +1,13 @@
+///
+///
+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/mapRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..eac3af45968
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+///
+///
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js
new file mode 100644
index 00000000000..c664292eca3
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js
@@ -0,0 +1,13 @@
+///
+///
+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/mapRootAbsolutePathModuleMultifolderNoOutdir/amd/diskFile1.js b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderNoOutdir/amd/diskFile1.js
new file mode 100644
index 00000000000..b2d0711042a
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderNoOutdir/amd/diskFile1.js
@@ -0,0 +1,16 @@
+define(["require", "exports"], function (require, exports) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=/tests/cases/projects/outputdir_module_multifolder/mapFiles/outputdir_module_multifolder_ref/m2.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderNoOutdir/amd/diskFile2.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderNoOutdir/amd/diskFile2.d.ts
new file mode 100644
index 00000000000..c09a3c0c32a
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderNoOutdir/amd/diskFile2.d.ts
@@ -0,0 +1,6 @@
+export declare var m2_a1: number;
+export declare class m2_c1 {
+ m2_c1_p1: number;
+}
+export declare var m2_instance1: m2_c1;
+export declare function m2_f1(): m2_c1;
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderNoOutdir/amd/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderNoOutdir/amd/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderNoOutdir/amd/test.js b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderNoOutdir/amd/test.js
new file mode 100644
index 00000000000..d046b77d327
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderNoOutdir/amd/test.js
@@ -0,0 +1,18 @@
+define(["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=/tests/cases/projects/outputdir_module_multifolder/mapFiles/outputdir_module_multifolder/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderNoOutdir/amd/test.js.map b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderNoOutdir/amd/test.js.map
new file mode 100644
index 00000000000..0844c5018a4
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderNoOutdir/amd/test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../../test.ts"],"names":["c1","c1.constructor","f1"],"mappings":";;IAEW,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAA;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/mapRootAbsolutePathModuleMultifolderNoOutdir/node/diskFile1.js b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderNoOutdir/node/diskFile1.js
new file mode 100644
index 00000000000..bb70e1342a1
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderNoOutdir/node/diskFile1.js
@@ -0,0 +1,14 @@
+"use strict";
+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;
+//# sourceMappingURL=/tests/cases/projects/outputdir_module_multifolder/mapFiles/outputdir_module_multifolder_ref/m2.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderNoOutdir/node/diskFile2.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderNoOutdir/node/diskFile2.d.ts
new file mode 100644
index 00000000000..c09a3c0c32a
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderNoOutdir/node/diskFile2.d.ts
@@ -0,0 +1,6 @@
+export declare var m2_a1: number;
+export declare class m2_c1 {
+ m2_c1_p1: number;
+}
+export declare var m2_instance1: m2_c1;
+export declare function m2_f1(): m2_c1;
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderNoOutdir/node/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderNoOutdir/node/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderNoOutdir/node/test.js b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderNoOutdir/node/test.js
new file mode 100644
index 00000000000..99285ad2e58
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderNoOutdir/node/test.js
@@ -0,0 +1,18 @@
+"use strict";
+var m1 = require("ref/m1");
+var m2 = require("../outputdir_module_multifolder_ref/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;
+//# sourceMappingURL=/tests/cases/projects/outputdir_module_multifolder/mapFiles/outputdir_module_multifolder/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderNoOutdir/node/test.js.map b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderNoOutdir/node/test.js.map
new file mode 100644
index 00000000000..47b5bfb2a62
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderNoOutdir/node/test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../../test.ts"],"names":["c1","c1.constructor","f1"],"mappings":";AAAA,IAAO,EAAE,WAAW,QAAQ,CAAC,CAAC;AAC9B,IAAO,EAAE,WAAW,wCAAwC,CAAC,CAAC;AACnD,UAAE,GAAG,EAAE,CAAC;AACnB;IAAAA;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAFY,UAAE,KAEd,CAAA;AAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AAChC;IACIE,MAAMA,CAACA,iBAASA,CAACA;AACrBA,CAACA;AAFe,UAAE,KAEjB,CAAA;AAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC;AACd,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js
new file mode 100644
index 00000000000..d046b77d327
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js
@@ -0,0 +1,18 @@
+define(["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=/tests/cases/projects/outputdir_module_multifolder/mapFiles/outputdir_module_multifolder/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js.map b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js.map
new file mode 100644
index 00000000000..0844c5018a4
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../../test.ts"],"names":["c1","c1.constructor","f1"],"mappings":";;IAEW,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAA;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/mapRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts
new file mode 100644
index 00000000000..c09a3c0c32a
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts
@@ -0,0 +1,6 @@
+export declare var m2_a1: number;
+export declare class m2_c1 {
+ m2_c1_p1: number;
+}
+export declare var m2_instance1: m2_c1;
+export declare function m2_f1(): m2_c1;
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.js b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.js
new file mode 100644
index 00000000000..b2d0711042a
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.js
@@ -0,0 +1,16 @@
+define(["require", "exports"], function (require, exports) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=/tests/cases/projects/outputdir_module_multifolder/mapFiles/outputdir_module_multifolder_ref/m2.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js
new file mode 100644
index 00000000000..99285ad2e58
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js
@@ -0,0 +1,18 @@
+"use strict";
+var m1 = require("ref/m1");
+var m2 = require("../outputdir_module_multifolder_ref/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;
+//# sourceMappingURL=/tests/cases/projects/outputdir_module_multifolder/mapFiles/outputdir_module_multifolder/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js.map b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js.map
new file mode 100644
index 00000000000..47b5bfb2a62
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../../test.ts"],"names":["c1","c1.constructor","f1"],"mappings":";AAAA,IAAO,EAAE,WAAW,QAAQ,CAAC,CAAC;AAC9B,IAAO,EAAE,WAAW,wCAAwC,CAAC,CAAC;AACnD,UAAE,GAAG,EAAE,CAAC;AACnB;IAAAA;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAFY,UAAE,KAEd,CAAA;AAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AAChC;IACIE,MAAMA,CAACA,iBAASA,CAACA;AACrBA,CAACA;AAFe,UAAE,KAEjB,CAAA;AAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC;AACd,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts
new file mode 100644
index 00000000000..c09a3c0c32a
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts
@@ -0,0 +1,6 @@
+export declare var m2_a1: number;
+export declare class m2_c1 {
+ m2_c1_p1: number;
+}
+export declare var m2_instance1: m2_c1;
+export declare function m2_f1(): m2_c1;
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.js b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.js
new file mode 100644
index 00000000000..bb70e1342a1
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.js
@@ -0,0 +1,14 @@
+"use strict";
+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;
+//# sourceMappingURL=/tests/cases/projects/outputdir_module_multifolder/mapFiles/outputdir_module_multifolder_ref/m2.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleNoOutdir/amd/test.d.ts
new file mode 100644
index 00000000000..250d2615a79
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleNoOutdir/amd/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleNoOutdir/amd/test.js b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleNoOutdir/amd/test.js
new file mode 100644
index 00000000000..44e408fb39b
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleNoOutdir/amd/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "m1"], function (require, exports, m1) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=/tests/cases/projects/outputdir_module_simple/mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleNoOutdir/node/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleNoOutdir/node/test.d.ts
new file mode 100644
index 00000000000..250d2615a79
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleNoOutdir/node/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleNoOutdir/node/test.js b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleNoOutdir/node/test.js
new file mode 100644
index 00000000000..3a438f0255b
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleNoOutdir/node/test.js
@@ -0,0 +1,16 @@
+"use strict";
+var m1 = require("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;
+//# sourceMappingURL=/tests/cases/projects/outputdir_module_simple/mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..250d2615a79
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.js b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.js
new file mode 100644
index 00000000000..44e408fb39b
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "m1"], function (require, exports, m1) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=/tests/cases/projects/outputdir_module_simple/mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..250d2615a79
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.js b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.js
new file mode 100644
index 00000000000..3a438f0255b
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.js
@@ -0,0 +1,16 @@
+"use strict";
+var m1 = require("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;
+//# sourceMappingURL=/tests/cases/projects/outputdir_module_simple/mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderNoOutdir/amd/test.d.ts
new file mode 100644
index 00000000000..a61d8541048
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderNoOutdir/amd/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("ref/m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderNoOutdir/amd/test.js b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderNoOutdir/amd/test.js
new file mode 100644
index 00000000000..f1d1c605eb4
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderNoOutdir/amd/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "ref/m1"], function (require, exports, m1) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=/tests/cases/projects/outputdir_module_subfolder/mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderNoOutdir/node/test.d.ts
new file mode 100644
index 00000000000..a61d8541048
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderNoOutdir/node/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("ref/m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderNoOutdir/node/test.js b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderNoOutdir/node/test.js
new file mode 100644
index 00000000000..884fc07b341
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderNoOutdir/node/test.js
@@ -0,0 +1,16 @@
+"use strict";
+var m1 = require("ref/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;
+//# sourceMappingURL=/tests/cases/projects/outputdir_module_subfolder/mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..a61d8541048
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("ref/m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js
new file mode 100644
index 00000000000..f1d1c605eb4
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "ref/m1"], function (require, exports, m1) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=/tests/cases/projects/outputdir_module_subfolder/mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..a61d8541048
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("ref/m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js
new file mode 100644
index 00000000000..884fc07b341
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js
@@ -0,0 +1,16 @@
+"use strict";
+var m1 = require("ref/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;
+//# sourceMappingURL=/tests/cases/projects/outputdir_module_subfolder/mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderNoOutdir/amd/test.d.ts
new file mode 100644
index 00000000000..eac3af45968
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderNoOutdir/amd/test.d.ts
@@ -0,0 +1,8 @@
+///
+///
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderNoOutdir/amd/test.js b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderNoOutdir/amd/test.js
new file mode 100644
index 00000000000..15ea98ef7ed
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderNoOutdir/amd/test.js
@@ -0,0 +1,13 @@
+///
+///
+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/mapRootRelativePathMixedSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderNoOutdir/node/test.d.ts
new file mode 100644
index 00000000000..eac3af45968
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderNoOutdir/node/test.d.ts
@@ -0,0 +1,8 @@
+///
+///
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderNoOutdir/node/test.js b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderNoOutdir/node/test.js
new file mode 100644
index 00000000000..15ea98ef7ed
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderNoOutdir/node/test.js
@@ -0,0 +1,13 @@
+///
+///
+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/mapRootRelativePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..eac3af45968
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+///
+///
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js
new file mode 100644
index 00000000000..ce180d55323
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js
@@ -0,0 +1,13 @@
+///
+///
+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/mapRootRelativePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..eac3af45968
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+///
+///
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js
new file mode 100644
index 00000000000..ce180d55323
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js
@@ -0,0 +1,13 @@
+///
+///
+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/mapRootRelativePathModuleMultifolderNoOutdir/amd/diskFile1.js b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderNoOutdir/amd/diskFile1.js
new file mode 100644
index 00000000000..efc54df85c4
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderNoOutdir/amd/diskFile1.js
@@ -0,0 +1,16 @@
+define(["require", "exports"], function (require, exports) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=../../mapFiles/outputdir_module_multifolder_ref/m2.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderNoOutdir/amd/diskFile2.d.ts b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderNoOutdir/amd/diskFile2.d.ts
new file mode 100644
index 00000000000..c09a3c0c32a
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderNoOutdir/amd/diskFile2.d.ts
@@ -0,0 +1,6 @@
+export declare var m2_a1: number;
+export declare class m2_c1 {
+ m2_c1_p1: number;
+}
+export declare var m2_instance1: m2_c1;
+export declare function m2_f1(): m2_c1;
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderNoOutdir/amd/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderNoOutdir/amd/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderNoOutdir/amd/test.js b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderNoOutdir/amd/test.js
new file mode 100644
index 00000000000..e368bc35b24
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderNoOutdir/amd/test.js
@@ -0,0 +1,18 @@
+define(["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=../../mapFiles/outputdir_module_multifolder/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderNoOutdir/amd/test.js.map b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderNoOutdir/amd/test.js.map
new file mode 100644
index 00000000000..8b4ca2668d2
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderNoOutdir/amd/test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../../projects/outputdir_module_multifolder/test.ts"],"names":["c1","c1.constructor","f1"],"mappings":";;IAEW,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAA;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/mapRootRelativePathModuleMultifolderNoOutdir/node/diskFile1.js b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderNoOutdir/node/diskFile1.js
new file mode 100644
index 00000000000..d6279c6e1b8
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderNoOutdir/node/diskFile1.js
@@ -0,0 +1,14 @@
+"use strict";
+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;
+//# sourceMappingURL=../../mapFiles/outputdir_module_multifolder_ref/m2.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderNoOutdir/node/diskFile2.d.ts b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderNoOutdir/node/diskFile2.d.ts
new file mode 100644
index 00000000000..c09a3c0c32a
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderNoOutdir/node/diskFile2.d.ts
@@ -0,0 +1,6 @@
+export declare var m2_a1: number;
+export declare class m2_c1 {
+ m2_c1_p1: number;
+}
+export declare var m2_instance1: m2_c1;
+export declare function m2_f1(): m2_c1;
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderNoOutdir/node/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderNoOutdir/node/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderNoOutdir/node/test.js b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderNoOutdir/node/test.js
new file mode 100644
index 00000000000..fbdb77f2d25
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderNoOutdir/node/test.js
@@ -0,0 +1,18 @@
+"use strict";
+var m1 = require("ref/m1");
+var m2 = require("../outputdir_module_multifolder_ref/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;
+//# sourceMappingURL=../../mapFiles/outputdir_module_multifolder/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderNoOutdir/node/test.js.map b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderNoOutdir/node/test.js.map
new file mode 100644
index 00000000000..5deeb559297
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderNoOutdir/node/test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../../projects/outputdir_module_multifolder/test.ts"],"names":["c1","c1.constructor","f1"],"mappings":";AAAA,IAAO,EAAE,WAAW,QAAQ,CAAC,CAAC;AAC9B,IAAO,EAAE,WAAW,wCAAwC,CAAC,CAAC;AACnD,UAAE,GAAG,EAAE,CAAC;AACnB;IAAAA;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAFY,UAAE,KAEd,CAAA;AAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AAChC;IACIE,MAAMA,CAACA,iBAASA,CAACA;AACrBA,CAACA;AAFe,UAAE,KAEjB,CAAA;AAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC;AACd,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js
new file mode 100644
index 00000000000..3431f8ce475
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js
@@ -0,0 +1,18 @@
+define(["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=../../../../../mapFiles/outputdir_module_multifolder/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js.map b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js.map
new file mode 100644
index 00000000000..8b4ca2668d2
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../../projects/outputdir_module_multifolder/test.ts"],"names":["c1","c1.constructor","f1"],"mappings":";;IAEW,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAA;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/mapRootRelativePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts
new file mode 100644
index 00000000000..c09a3c0c32a
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts
@@ -0,0 +1,6 @@
+export declare var m2_a1: number;
+export declare class m2_c1 {
+ m2_c1_p1: number;
+}
+export declare var m2_instance1: m2_c1;
+export declare function m2_f1(): m2_c1;
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.js b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.js
new file mode 100644
index 00000000000..f6f3df3a777
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.js
@@ -0,0 +1,16 @@
+define(["require", "exports"], function (require, exports) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=../../../../../mapFiles/outputdir_module_multifolder_ref/m2.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js
new file mode 100644
index 00000000000..27d8b15a593
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js
@@ -0,0 +1,18 @@
+"use strict";
+var m1 = require("ref/m1");
+var m2 = require("../outputdir_module_multifolder_ref/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;
+//# sourceMappingURL=../../../../../mapFiles/outputdir_module_multifolder/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js.map b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js.map
new file mode 100644
index 00000000000..5deeb559297
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../../projects/outputdir_module_multifolder/test.ts"],"names":["c1","c1.constructor","f1"],"mappings":";AAAA,IAAO,EAAE,WAAW,QAAQ,CAAC,CAAC;AAC9B,IAAO,EAAE,WAAW,wCAAwC,CAAC,CAAC;AACnD,UAAE,GAAG,EAAE,CAAC;AACnB;IAAAA;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAFY,UAAE,KAEd,CAAA;AAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AAChC;IACIE,MAAMA,CAACA,iBAASA,CAACA;AACrBA,CAACA;AAFe,UAAE,KAEjB,CAAA;AAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC;AACd,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts
new file mode 100644
index 00000000000..c09a3c0c32a
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts
@@ -0,0 +1,6 @@
+export declare var m2_a1: number;
+export declare class m2_c1 {
+ m2_c1_p1: number;
+}
+export declare var m2_instance1: m2_c1;
+export declare function m2_f1(): m2_c1;
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.js b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.js
new file mode 100644
index 00000000000..971843479a5
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.js
@@ -0,0 +1,14 @@
+"use strict";
+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;
+//# sourceMappingURL=../../../../../mapFiles/outputdir_module_multifolder_ref/m2.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSimpleNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleNoOutdir/amd/test.d.ts
new file mode 100644
index 00000000000..250d2615a79
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleNoOutdir/amd/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSimpleNoOutdir/amd/test.js b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleNoOutdir/amd/test.js
new file mode 100644
index 00000000000..8205a698b72
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleNoOutdir/amd/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "m1"], function (require, exports, m1) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSimpleNoOutdir/node/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleNoOutdir/node/test.d.ts
new file mode 100644
index 00000000000..250d2615a79
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleNoOutdir/node/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSimpleNoOutdir/node/test.js b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleNoOutdir/node/test.js
new file mode 100644
index 00000000000..a5faaf288bb
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleNoOutdir/node/test.js
@@ -0,0 +1,16 @@
+"use strict";
+var m1 = require("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;
+//# sourceMappingURL=../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..250d2615a79
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.js b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.js
new file mode 100644
index 00000000000..0189f9ede63
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "m1"], function (require, exports, m1) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=../../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..250d2615a79
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.js b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.js
new file mode 100644
index 00000000000..9264af81d31
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.js
@@ -0,0 +1,16 @@
+"use strict";
+var m1 = require("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;
+//# sourceMappingURL=../../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderNoOutdir/amd/test.d.ts
new file mode 100644
index 00000000000..a61d8541048
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderNoOutdir/amd/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("ref/m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderNoOutdir/amd/test.js b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderNoOutdir/amd/test.js
new file mode 100644
index 00000000000..cc3fde39a75
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderNoOutdir/amd/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "ref/m1"], function (require, exports, m1) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderNoOutdir/node/test.d.ts
new file mode 100644
index 00000000000..a61d8541048
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderNoOutdir/node/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("ref/m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderNoOutdir/node/test.js b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderNoOutdir/node/test.js
new file mode 100644
index 00000000000..d2c56e1b169
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderNoOutdir/node/test.js
@@ -0,0 +1,16 @@
+"use strict";
+var m1 = require("ref/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;
+//# sourceMappingURL=../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..a61d8541048
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("ref/m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js
new file mode 100644
index 00000000000..529760ec895
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "ref/m1"], function (require, exports, m1) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=../../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..a61d8541048
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("ref/m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js
new file mode 100644
index 00000000000..535ac2c9706
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js
@@ -0,0 +1,16 @@
+"use strict";
+var m1 = require("ref/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;
+//# sourceMappingURL=../../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/maprootUrlMixedSubfolderNoOutdir/amd/test.d.ts
new file mode 100644
index 00000000000..eac3af45968
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderNoOutdir/amd/test.d.ts
@@ -0,0 +1,8 @@
+///
+///
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderNoOutdir/amd/test.js b/tests/baselines/reference/project/maprootUrlMixedSubfolderNoOutdir/amd/test.js
new file mode 100644
index 00000000000..d346b13ac18
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderNoOutdir/amd/test.js
@@ -0,0 +1,13 @@
+///
+///
+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/maprootUrlMixedSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/maprootUrlMixedSubfolderNoOutdir/node/test.d.ts
new file mode 100644
index 00000000000..eac3af45968
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderNoOutdir/node/test.d.ts
@@ -0,0 +1,8 @@
+///
+///
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderNoOutdir/node/test.js b/tests/baselines/reference/project/maprootUrlMixedSubfolderNoOutdir/node/test.js
new file mode 100644
index 00000000000..d346b13ac18
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderNoOutdir/node/test.js
@@ -0,0 +1,13 @@
+///
+///
+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/maprootUrlMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..eac3af45968
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+///
+///
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js
new file mode 100644
index 00000000000..d346b13ac18
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js
@@ -0,0 +1,13 @@
+///
+///
+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/maprootUrlMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..eac3af45968
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+///
+///
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js
new file mode 100644
index 00000000000..d346b13ac18
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js
@@ -0,0 +1,13 @@
+///
+///
+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/maprootUrlModuleMultifolderNoOutdir/amd/diskFile1.js b/tests/baselines/reference/project/maprootUrlModuleMultifolderNoOutdir/amd/diskFile1.js
new file mode 100644
index 00000000000..3a0f016c568
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleMultifolderNoOutdir/amd/diskFile1.js
@@ -0,0 +1,16 @@
+define(["require", "exports"], function (require, exports) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=http://www.typescriptlang.org/outputdir_module_multifolder_ref/m2.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleMultifolderNoOutdir/amd/diskFile2.d.ts b/tests/baselines/reference/project/maprootUrlModuleMultifolderNoOutdir/amd/diskFile2.d.ts
new file mode 100644
index 00000000000..c09a3c0c32a
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleMultifolderNoOutdir/amd/diskFile2.d.ts
@@ -0,0 +1,6 @@
+export declare var m2_a1: number;
+export declare class m2_c1 {
+ m2_c1_p1: number;
+}
+export declare var m2_instance1: m2_c1;
+export declare function m2_f1(): m2_c1;
diff --git a/tests/baselines/reference/project/maprootUrlModuleMultifolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/maprootUrlModuleMultifolderNoOutdir/amd/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleMultifolderNoOutdir/amd/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/maprootUrlModuleMultifolderNoOutdir/amd/test.js b/tests/baselines/reference/project/maprootUrlModuleMultifolderNoOutdir/amd/test.js
new file mode 100644
index 00000000000..40f17b7a6cc
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleMultifolderNoOutdir/amd/test.js
@@ -0,0 +1,18 @@
+define(["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=http://www.typescriptlang.org/outputdir_module_multifolder/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleMultifolderNoOutdir/amd/test.js.map b/tests/baselines/reference/project/maprootUrlModuleMultifolderNoOutdir/amd/test.js.map
new file mode 100644
index 00000000000..e7a34469cf3
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleMultifolderNoOutdir/amd/test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"test.js","sourceRoot":"","sources":["file:///tests/cases/projects/outputdir_module_multifolder/test.ts"],"names":["c1","c1.constructor","f1"],"mappings":";;IAEW,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAA;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/maprootUrlModuleMultifolderNoOutdir/node/diskFile1.js b/tests/baselines/reference/project/maprootUrlModuleMultifolderNoOutdir/node/diskFile1.js
new file mode 100644
index 00000000000..94c4edd0289
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleMultifolderNoOutdir/node/diskFile1.js
@@ -0,0 +1,14 @@
+"use strict";
+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;
+//# sourceMappingURL=http://www.typescriptlang.org/outputdir_module_multifolder_ref/m2.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleMultifolderNoOutdir/node/diskFile2.d.ts b/tests/baselines/reference/project/maprootUrlModuleMultifolderNoOutdir/node/diskFile2.d.ts
new file mode 100644
index 00000000000..c09a3c0c32a
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleMultifolderNoOutdir/node/diskFile2.d.ts
@@ -0,0 +1,6 @@
+export declare var m2_a1: number;
+export declare class m2_c1 {
+ m2_c1_p1: number;
+}
+export declare var m2_instance1: m2_c1;
+export declare function m2_f1(): m2_c1;
diff --git a/tests/baselines/reference/project/maprootUrlModuleMultifolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/maprootUrlModuleMultifolderNoOutdir/node/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleMultifolderNoOutdir/node/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/maprootUrlModuleMultifolderNoOutdir/node/test.js b/tests/baselines/reference/project/maprootUrlModuleMultifolderNoOutdir/node/test.js
new file mode 100644
index 00000000000..866997ceee0
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleMultifolderNoOutdir/node/test.js
@@ -0,0 +1,18 @@
+"use strict";
+var m1 = require("ref/m1");
+var m2 = require("../outputdir_module_multifolder_ref/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;
+//# sourceMappingURL=http://www.typescriptlang.org/outputdir_module_multifolder/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleMultifolderNoOutdir/node/test.js.map b/tests/baselines/reference/project/maprootUrlModuleMultifolderNoOutdir/node/test.js.map
new file mode 100644
index 00000000000..2735840bdd7
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleMultifolderNoOutdir/node/test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"test.js","sourceRoot":"","sources":["file:///tests/cases/projects/outputdir_module_multifolder/test.ts"],"names":["c1","c1.constructor","f1"],"mappings":";AAAA,IAAO,EAAE,WAAW,QAAQ,CAAC,CAAC;AAC9B,IAAO,EAAE,WAAW,wCAAwC,CAAC,CAAC;AACnD,UAAE,GAAG,EAAE,CAAC;AACnB;IAAAA;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAFY,UAAE,KAEd,CAAA;AAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AAChC;IACIE,MAAMA,CAACA,iBAASA,CAACA;AACrBA,CAACA;AAFe,UAAE,KAEjB,CAAA;AAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC;AACd,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.d.ts b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js
new file mode 100644
index 00000000000..40f17b7a6cc
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js
@@ -0,0 +1,18 @@
+define(["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=http://www.typescriptlang.org/outputdir_module_multifolder/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js.map b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js.map
new file mode 100644
index 00000000000..e7a34469cf3
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"test.js","sourceRoot":"","sources":["file:///tests/cases/projects/outputdir_module_multifolder/test.ts"],"names":["c1","c1.constructor","f1"],"mappings":";;IAEW,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAA;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/maprootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts
new file mode 100644
index 00000000000..c09a3c0c32a
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts
@@ -0,0 +1,6 @@
+export declare var m2_a1: number;
+export declare class m2_c1 {
+ m2_c1_p1: number;
+}
+export declare var m2_instance1: m2_c1;
+export declare function m2_f1(): m2_c1;
diff --git a/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.js b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.js
new file mode 100644
index 00000000000..3a0f016c568
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.js
@@ -0,0 +1,16 @@
+define(["require", "exports"], function (require, exports) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=http://www.typescriptlang.org/outputdir_module_multifolder_ref/m2.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.d.ts b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js
new file mode 100644
index 00000000000..866997ceee0
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js
@@ -0,0 +1,18 @@
+"use strict";
+var m1 = require("ref/m1");
+var m2 = require("../outputdir_module_multifolder_ref/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;
+//# sourceMappingURL=http://www.typescriptlang.org/outputdir_module_multifolder/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js.map b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js.map
new file mode 100644
index 00000000000..2735840bdd7
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"test.js","sourceRoot":"","sources":["file:///tests/cases/projects/outputdir_module_multifolder/test.ts"],"names":["c1","c1.constructor","f1"],"mappings":";AAAA,IAAO,EAAE,WAAW,QAAQ,CAAC,CAAC;AAC9B,IAAO,EAAE,WAAW,wCAAwC,CAAC,CAAC;AACnD,UAAE,GAAG,EAAE,CAAC;AACnB;IAAAA;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAFY,UAAE,KAEd,CAAA;AAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AAChC;IACIE,MAAMA,CAACA,iBAASA,CAACA;AACrBA,CAACA;AAFe,UAAE,KAEjB,CAAA;AAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC;AACd,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts
new file mode 100644
index 00000000000..c09a3c0c32a
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts
@@ -0,0 +1,6 @@
+export declare var m2_a1: number;
+export declare class m2_c1 {
+ m2_c1_p1: number;
+}
+export declare var m2_instance1: m2_c1;
+export declare function m2_f1(): m2_c1;
diff --git a/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.js b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.js
new file mode 100644
index 00000000000..94c4edd0289
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.js
@@ -0,0 +1,14 @@
+"use strict";
+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;
+//# sourceMappingURL=http://www.typescriptlang.org/outputdir_module_multifolder_ref/m2.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleSimpleNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/maprootUrlModuleSimpleNoOutdir/amd/test.d.ts
new file mode 100644
index 00000000000..250d2615a79
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleSimpleNoOutdir/amd/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/maprootUrlModuleSimpleNoOutdir/amd/test.js b/tests/baselines/reference/project/maprootUrlModuleSimpleNoOutdir/amd/test.js
new file mode 100644
index 00000000000..e5120428e51
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleSimpleNoOutdir/amd/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "m1"], function (require, exports, m1) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleSimpleNoOutdir/node/test.d.ts b/tests/baselines/reference/project/maprootUrlModuleSimpleNoOutdir/node/test.d.ts
new file mode 100644
index 00000000000..250d2615a79
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleSimpleNoOutdir/node/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/maprootUrlModuleSimpleNoOutdir/node/test.js b/tests/baselines/reference/project/maprootUrlModuleSimpleNoOutdir/node/test.js
new file mode 100644
index 00000000000..2e158a0284f
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleSimpleNoOutdir/node/test.js
@@ -0,0 +1,16 @@
+"use strict";
+var m1 = require("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;
+//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..250d2615a79
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.js b/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.js
new file mode 100644
index 00000000000..e5120428e51
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "m1"], function (require, exports, m1) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..250d2615a79
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.js b/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.js
new file mode 100644
index 00000000000..2e158a0284f
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.js
@@ -0,0 +1,16 @@
+"use strict";
+var m1 = require("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;
+//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/maprootUrlModuleSubfolderNoOutdir/amd/test.d.ts
new file mode 100644
index 00000000000..a61d8541048
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleSubfolderNoOutdir/amd/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("ref/m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/maprootUrlModuleSubfolderNoOutdir/amd/test.js b/tests/baselines/reference/project/maprootUrlModuleSubfolderNoOutdir/amd/test.js
new file mode 100644
index 00000000000..9ff0c2c90ff
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleSubfolderNoOutdir/amd/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "ref/m1"], function (require, exports, m1) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/maprootUrlModuleSubfolderNoOutdir/node/test.d.ts
new file mode 100644
index 00000000000..a61d8541048
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleSubfolderNoOutdir/node/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("ref/m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/maprootUrlModuleSubfolderNoOutdir/node/test.js b/tests/baselines/reference/project/maprootUrlModuleSubfolderNoOutdir/node/test.js
new file mode 100644
index 00000000000..1a8413b6601
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleSubfolderNoOutdir/node/test.js
@@ -0,0 +1,16 @@
+"use strict";
+var m1 = require("ref/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;
+//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..a61d8541048
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("ref/m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js b/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js
new file mode 100644
index 00000000000..9ff0c2c90ff
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "ref/m1"], function (require, exports, m1) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..a61d8541048
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("ref/m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js b/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js
new file mode 100644
index 00000000000..1a8413b6601
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js
@@ -0,0 +1,16 @@
+"use strict";
+var m1 = require("ref/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;
+//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderNoOutdir/amd/test.d.ts
new file mode 100644
index 00000000000..eac3af45968
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderNoOutdir/amd/test.d.ts
@@ -0,0 +1,8 @@
+///
+///
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderNoOutdir/amd/test.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderNoOutdir/amd/test.js
new file mode 100644
index 00000000000..d346b13ac18
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderNoOutdir/amd/test.js
@@ -0,0 +1,13 @@
+///
+///
+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/maprootUrlsourcerootUrlMixedSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderNoOutdir/node/test.d.ts
new file mode 100644
index 00000000000..eac3af45968
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderNoOutdir/node/test.d.ts
@@ -0,0 +1,8 @@
+///
+///
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderNoOutdir/node/test.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderNoOutdir/node/test.js
new file mode 100644
index 00000000000..d346b13ac18
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderNoOutdir/node/test.js
@@ -0,0 +1,13 @@
+///
+///
+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/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..eac3af45968
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+///
+///
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js
new file mode 100644
index 00000000000..d346b13ac18
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js
@@ -0,0 +1,13 @@
+///
+///
+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/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..eac3af45968
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+///
+///
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js
new file mode 100644
index 00000000000..d346b13ac18
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js
@@ -0,0 +1,13 @@
+///
+///
+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/maprootUrlsourcerootUrlModuleMultifolderNoOutdir/amd/diskFile1.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderNoOutdir/amd/diskFile1.js
new file mode 100644
index 00000000000..3a0f016c568
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderNoOutdir/amd/diskFile1.js
@@ -0,0 +1,16 @@
+define(["require", "exports"], function (require, exports) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=http://www.typescriptlang.org/outputdir_module_multifolder_ref/m2.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderNoOutdir/amd/diskFile2.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderNoOutdir/amd/diskFile2.d.ts
new file mode 100644
index 00000000000..c09a3c0c32a
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderNoOutdir/amd/diskFile2.d.ts
@@ -0,0 +1,6 @@
+export declare var m2_a1: number;
+export declare class m2_c1 {
+ m2_c1_p1: number;
+}
+export declare var m2_instance1: m2_c1;
+export declare function m2_f1(): m2_c1;
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderNoOutdir/amd/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderNoOutdir/amd/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderNoOutdir/amd/test.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderNoOutdir/amd/test.js
new file mode 100644
index 00000000000..40f17b7a6cc
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderNoOutdir/amd/test.js
@@ -0,0 +1,18 @@
+define(["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=http://www.typescriptlang.org/outputdir_module_multifolder/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderNoOutdir/amd/test.js.map b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderNoOutdir/amd/test.js.map
new file mode 100644
index 00000000000..cf581e3162e
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderNoOutdir/amd/test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":["outputdir_module_multifolder/test.ts"],"names":["c1","c1.constructor","f1"],"mappings":";;IAEW,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAA;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/maprootUrlsourcerootUrlModuleMultifolderNoOutdir/node/diskFile1.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderNoOutdir/node/diskFile1.js
new file mode 100644
index 00000000000..94c4edd0289
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderNoOutdir/node/diskFile1.js
@@ -0,0 +1,14 @@
+"use strict";
+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;
+//# sourceMappingURL=http://www.typescriptlang.org/outputdir_module_multifolder_ref/m2.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderNoOutdir/node/diskFile2.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderNoOutdir/node/diskFile2.d.ts
new file mode 100644
index 00000000000..c09a3c0c32a
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderNoOutdir/node/diskFile2.d.ts
@@ -0,0 +1,6 @@
+export declare var m2_a1: number;
+export declare class m2_c1 {
+ m2_c1_p1: number;
+}
+export declare var m2_instance1: m2_c1;
+export declare function m2_f1(): m2_c1;
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderNoOutdir/node/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderNoOutdir/node/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderNoOutdir/node/test.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderNoOutdir/node/test.js
new file mode 100644
index 00000000000..866997ceee0
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderNoOutdir/node/test.js
@@ -0,0 +1,18 @@
+"use strict";
+var m1 = require("ref/m1");
+var m2 = require("../outputdir_module_multifolder_ref/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;
+//# sourceMappingURL=http://www.typescriptlang.org/outputdir_module_multifolder/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderNoOutdir/node/test.js.map b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderNoOutdir/node/test.js.map
new file mode 100644
index 00000000000..40c202a4bd5
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderNoOutdir/node/test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":["outputdir_module_multifolder/test.ts"],"names":["c1","c1.constructor","f1"],"mappings":";AAAA,IAAO,EAAE,WAAW,QAAQ,CAAC,CAAC;AAC9B,IAAO,EAAE,WAAW,wCAAwC,CAAC,CAAC;AACnD,UAAE,GAAG,EAAE,CAAC;AACnB;IAAAA;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAFY,UAAE,KAEd,CAAA;AAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AAChC;IACIE,MAAMA,CAACA,iBAASA,CAACA;AACrBA,CAACA;AAFe,UAAE,KAEjB,CAAA;AAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC;AACd,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js
new file mode 100644
index 00000000000..40f17b7a6cc
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js
@@ -0,0 +1,18 @@
+define(["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=http://www.typescriptlang.org/outputdir_module_multifolder/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js.map b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js.map
new file mode 100644
index 00000000000..cf581e3162e
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":["outputdir_module_multifolder/test.ts"],"names":["c1","c1.constructor","f1"],"mappings":";;IAEW,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAA;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/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts
new file mode 100644
index 00000000000..c09a3c0c32a
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts
@@ -0,0 +1,6 @@
+export declare var m2_a1: number;
+export declare class m2_c1 {
+ m2_c1_p1: number;
+}
+export declare var m2_instance1: m2_c1;
+export declare function m2_f1(): m2_c1;
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.js
new file mode 100644
index 00000000000..3a0f016c568
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.js
@@ -0,0 +1,16 @@
+define(["require", "exports"], function (require, exports) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=http://www.typescriptlang.org/outputdir_module_multifolder_ref/m2.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js
new file mode 100644
index 00000000000..866997ceee0
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js
@@ -0,0 +1,18 @@
+"use strict";
+var m1 = require("ref/m1");
+var m2 = require("../outputdir_module_multifolder_ref/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;
+//# sourceMappingURL=http://www.typescriptlang.org/outputdir_module_multifolder/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js.map b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js.map
new file mode 100644
index 00000000000..40c202a4bd5
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":["outputdir_module_multifolder/test.ts"],"names":["c1","c1.constructor","f1"],"mappings":";AAAA,IAAO,EAAE,WAAW,QAAQ,CAAC,CAAC;AAC9B,IAAO,EAAE,WAAW,wCAAwC,CAAC,CAAC;AACnD,UAAE,GAAG,EAAE,CAAC;AACnB;IAAAA;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAFY,UAAE,KAEd,CAAA;AAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AAChC;IACIE,MAAMA,CAACA,iBAASA,CAACA;AACrBA,CAACA;AAFe,UAAE,KAEjB,CAAA;AAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC;AACd,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts
new file mode 100644
index 00000000000..c09a3c0c32a
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts
@@ -0,0 +1,6 @@
+export declare var m2_a1: number;
+export declare class m2_c1 {
+ m2_c1_p1: number;
+}
+export declare var m2_instance1: m2_c1;
+export declare function m2_f1(): m2_c1;
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.js
new file mode 100644
index 00000000000..94c4edd0289
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.js
@@ -0,0 +1,14 @@
+"use strict";
+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;
+//# sourceMappingURL=http://www.typescriptlang.org/outputdir_module_multifolder_ref/m2.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleNoOutdir/amd/test.d.ts
new file mode 100644
index 00000000000..250d2615a79
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleNoOutdir/amd/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleNoOutdir/amd/test.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleNoOutdir/amd/test.js
new file mode 100644
index 00000000000..e5120428e51
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleNoOutdir/amd/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "m1"], function (require, exports, m1) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleNoOutdir/node/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleNoOutdir/node/test.d.ts
new file mode 100644
index 00000000000..250d2615a79
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleNoOutdir/node/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleNoOutdir/node/test.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleNoOutdir/node/test.js
new file mode 100644
index 00000000000..2e158a0284f
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleNoOutdir/node/test.js
@@ -0,0 +1,16 @@
+"use strict";
+var m1 = require("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;
+//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..250d2615a79
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.js
new file mode 100644
index 00000000000..e5120428e51
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "m1"], function (require, exports, m1) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..250d2615a79
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.js
new file mode 100644
index 00000000000..2e158a0284f
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.js
@@ -0,0 +1,16 @@
+"use strict";
+var m1 = require("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;
+//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderNoOutdir/amd/test.d.ts
new file mode 100644
index 00000000000..a61d8541048
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderNoOutdir/amd/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("ref/m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderNoOutdir/amd/test.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderNoOutdir/amd/test.js
new file mode 100644
index 00000000000..9ff0c2c90ff
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderNoOutdir/amd/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "ref/m1"], function (require, exports, m1) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderNoOutdir/node/test.d.ts
new file mode 100644
index 00000000000..a61d8541048
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderNoOutdir/node/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("ref/m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderNoOutdir/node/test.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderNoOutdir/node/test.js
new file mode 100644
index 00000000000..1a8413b6601
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderNoOutdir/node/test.js
@@ -0,0 +1,16 @@
+"use strict";
+var m1 = require("ref/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;
+//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..a61d8541048
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("ref/m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js
new file mode 100644
index 00000000000..9ff0c2c90ff
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "ref/m1"], function (require, exports, m1) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..a61d8541048
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("ref/m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js
new file mode 100644
index 00000000000..1a8413b6601
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js
@@ -0,0 +1,16 @@
+"use strict";
+var m1 = require("ref/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;
+//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/nonRelative/amd/consume.js b/tests/baselines/reference/project/nonRelative/amd/consume.js
new file mode 100644
index 00000000000..08e0b38c7df
--- /dev/null
+++ b/tests/baselines/reference/project/nonRelative/amd/consume.js
@@ -0,0 +1,9 @@
+define(["require", "exports", "decl", "lib/foo/a", "lib/bar/a"], function (require, exports, mod, x, y) {
+ "use strict";
+ x.hello();
+ y.hello();
+ var str = mod.call();
+ if (str !== "success") {
+ fail();
+ }
+});
diff --git a/tests/baselines/reference/project/nonRelative/node/consume.js b/tests/baselines/reference/project/nonRelative/node/consume.js
new file mode 100644
index 00000000000..35d658abb62
--- /dev/null
+++ b/tests/baselines/reference/project/nonRelative/node/consume.js
@@ -0,0 +1,10 @@
+"use strict";
+var mod = require("decl");
+var x = require("lib/foo/a");
+var y = require("lib/bar/a");
+x.hello();
+y.hello();
+var str = mod.call();
+if (str !== "success") {
+ fail();
+}
diff --git a/tests/baselines/reference/project/outModuleMultifolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/outModuleMultifolderNoOutdir/amd/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/outModuleMultifolderNoOutdir/amd/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/outModuleMultifolderNoOutdir/amd/test.js b/tests/baselines/reference/project/outModuleMultifolderNoOutdir/amd/test.js
new file mode 100644
index 00000000000..02ee3e86a3a
--- /dev/null
+++ b/tests/baselines/reference/project/outModuleMultifolderNoOutdir/amd/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+ "use strict";
+ 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/outModuleMultifolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/outModuleMultifolderNoOutdir/node/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/outModuleMultifolderNoOutdir/node/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/outModuleMultifolderNoOutdir/node/test.js b/tests/baselines/reference/project/outModuleMultifolderNoOutdir/node/test.js
new file mode 100644
index 00000000000..f06fba81955
--- /dev/null
+++ b/tests/baselines/reference/project/outModuleMultifolderNoOutdir/node/test.js
@@ -0,0 +1,17 @@
+"use strict";
+var m1 = require("ref/m1");
+var m2 = require("../outputdir_module_multifolder_ref/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/outModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.d.ts b/tests/baselines/reference/project/outModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/outModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/outModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js b/tests/baselines/reference/project/outModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js
new file mode 100644
index 00000000000..02ee3e86a3a
--- /dev/null
+++ b/tests/baselines/reference/project/outModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+ "use strict";
+ 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/outModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.d.ts b/tests/baselines/reference/project/outModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/outModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/outModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js b/tests/baselines/reference/project/outModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js
new file mode 100644
index 00000000000..f06fba81955
--- /dev/null
+++ b/tests/baselines/reference/project/outModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js
@@ -0,0 +1,17 @@
+"use strict";
+var m1 = require("ref/m1");
+var m2 = require("../outputdir_module_multifolder_ref/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/sourceRootAbsolutePathMixedSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderNoOutdir/amd/test.d.ts
new file mode 100644
index 00000000000..eac3af45968
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderNoOutdir/amd/test.d.ts
@@ -0,0 +1,8 @@
+///
+///
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderNoOutdir/amd/test.js b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderNoOutdir/amd/test.js
new file mode 100644
index 00000000000..8b8abfc1aed
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderNoOutdir/amd/test.js
@@ -0,0 +1,13 @@
+///
+///
+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/sourceRootAbsolutePathMixedSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderNoOutdir/node/test.d.ts
new file mode 100644
index 00000000000..eac3af45968
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderNoOutdir/node/test.d.ts
@@ -0,0 +1,8 @@
+///
+///
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderNoOutdir/node/test.js b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderNoOutdir/node/test.js
new file mode 100644
index 00000000000..8b8abfc1aed
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderNoOutdir/node/test.js
@@ -0,0 +1,13 @@
+///
+///
+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/sourceRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..eac3af45968
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+///
+///
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js
new file mode 100644
index 00000000000..8b8abfc1aed
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js
@@ -0,0 +1,13 @@
+///
+///
+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/sourceRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..eac3af45968
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+///
+///
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js
new file mode 100644
index 00000000000..8b8abfc1aed
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js
@@ -0,0 +1,13 @@
+///
+///
+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/sourceRootAbsolutePathModuleMultifolderNoOutdir/amd/diskFile1.js b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderNoOutdir/amd/diskFile1.js
new file mode 100644
index 00000000000..dd1c532b6df
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderNoOutdir/amd/diskFile1.js
@@ -0,0 +1,16 @@
+define(["require", "exports"], function (require, exports) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=m2.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderNoOutdir/amd/diskFile2.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderNoOutdir/amd/diskFile2.d.ts
new file mode 100644
index 00000000000..c09a3c0c32a
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderNoOutdir/amd/diskFile2.d.ts
@@ -0,0 +1,6 @@
+export declare var m2_a1: number;
+export declare class m2_c1 {
+ m2_c1_p1: number;
+}
+export declare var m2_instance1: m2_c1;
+export declare function m2_f1(): m2_c1;
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderNoOutdir/amd/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderNoOutdir/amd/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderNoOutdir/amd/test.js b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderNoOutdir/amd/test.js
new file mode 100644
index 00000000000..bf3f6e48267
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderNoOutdir/amd/test.js
@@ -0,0 +1,18 @@
+define(["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderNoOutdir/amd/test.js.map b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderNoOutdir/amd/test.js.map
new file mode 100644
index 00000000000..ffc9b194248
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderNoOutdir/amd/test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"test.js","sourceRoot":"/tests/cases/projects/outputdir_module_multifolder/src/","sources":["outputdir_module_multifolder/test.ts"],"names":["c1","c1.constructor","f1"],"mappings":";;IAEW,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAA;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/sourceRootAbsolutePathModuleMultifolderNoOutdir/node/diskFile1.js b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderNoOutdir/node/diskFile1.js
new file mode 100644
index 00000000000..1646fd608ea
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderNoOutdir/node/diskFile1.js
@@ -0,0 +1,14 @@
+"use strict";
+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;
+//# sourceMappingURL=m2.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderNoOutdir/node/diskFile2.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderNoOutdir/node/diskFile2.d.ts
new file mode 100644
index 00000000000..c09a3c0c32a
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderNoOutdir/node/diskFile2.d.ts
@@ -0,0 +1,6 @@
+export declare var m2_a1: number;
+export declare class m2_c1 {
+ m2_c1_p1: number;
+}
+export declare var m2_instance1: m2_c1;
+export declare function m2_f1(): m2_c1;
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderNoOutdir/node/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderNoOutdir/node/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderNoOutdir/node/test.js b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderNoOutdir/node/test.js
new file mode 100644
index 00000000000..67406a9e410
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderNoOutdir/node/test.js
@@ -0,0 +1,18 @@
+"use strict";
+var m1 = require("ref/m1");
+var m2 = require("../outputdir_module_multifolder_ref/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;
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderNoOutdir/node/test.js.map b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderNoOutdir/node/test.js.map
new file mode 100644
index 00000000000..c6974f2fad4
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderNoOutdir/node/test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"test.js","sourceRoot":"/tests/cases/projects/outputdir_module_multifolder/src/","sources":["outputdir_module_multifolder/test.ts"],"names":["c1","c1.constructor","f1"],"mappings":";AAAA,IAAO,EAAE,WAAW,QAAQ,CAAC,CAAC;AAC9B,IAAO,EAAE,WAAW,wCAAwC,CAAC,CAAC;AACnD,UAAE,GAAG,EAAE,CAAC;AACnB;IAAAA;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAFY,UAAE,KAEd,CAAA;AAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AAChC;IACIE,MAAMA,CAACA,iBAASA,CAACA;AACrBA,CAACA;AAFe,UAAE,KAEjB,CAAA;AAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC;AACd,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js
new file mode 100644
index 00000000000..bf3f6e48267
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js
@@ -0,0 +1,18 @@
+define(["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js.map b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js.map
new file mode 100644
index 00000000000..ffc9b194248
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"test.js","sourceRoot":"/tests/cases/projects/outputdir_module_multifolder/src/","sources":["outputdir_module_multifolder/test.ts"],"names":["c1","c1.constructor","f1"],"mappings":";;IAEW,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAA;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/sourceRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts
new file mode 100644
index 00000000000..c09a3c0c32a
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts
@@ -0,0 +1,6 @@
+export declare var m2_a1: number;
+export declare class m2_c1 {
+ m2_c1_p1: number;
+}
+export declare var m2_instance1: m2_c1;
+export declare function m2_f1(): m2_c1;
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.js b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.js
new file mode 100644
index 00000000000..dd1c532b6df
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.js
@@ -0,0 +1,16 @@
+define(["require", "exports"], function (require, exports) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=m2.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js
new file mode 100644
index 00000000000..67406a9e410
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js
@@ -0,0 +1,18 @@
+"use strict";
+var m1 = require("ref/m1");
+var m2 = require("../outputdir_module_multifolder_ref/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;
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js.map b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js.map
new file mode 100644
index 00000000000..c6974f2fad4
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"test.js","sourceRoot":"/tests/cases/projects/outputdir_module_multifolder/src/","sources":["outputdir_module_multifolder/test.ts"],"names":["c1","c1.constructor","f1"],"mappings":";AAAA,IAAO,EAAE,WAAW,QAAQ,CAAC,CAAC;AAC9B,IAAO,EAAE,WAAW,wCAAwC,CAAC,CAAC;AACnD,UAAE,GAAG,EAAE,CAAC;AACnB;IAAAA;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAFY,UAAE,KAEd,CAAA;AAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AAChC;IACIE,MAAMA,CAACA,iBAASA,CAACA;AACrBA,CAACA;AAFe,UAAE,KAEjB,CAAA;AAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC;AACd,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts
new file mode 100644
index 00000000000..c09a3c0c32a
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts
@@ -0,0 +1,6 @@
+export declare var m2_a1: number;
+export declare class m2_c1 {
+ m2_c1_p1: number;
+}
+export declare var m2_instance1: m2_c1;
+export declare function m2_f1(): m2_c1;
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.js b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.js
new file mode 100644
index 00000000000..1646fd608ea
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.js
@@ -0,0 +1,14 @@
+"use strict";
+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;
+//# sourceMappingURL=m2.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleNoOutdir/amd/test.d.ts
new file mode 100644
index 00000000000..250d2615a79
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleNoOutdir/amd/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleNoOutdir/amd/test.js b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleNoOutdir/amd/test.js
new file mode 100644
index 00000000000..4e5ad232cc3
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleNoOutdir/amd/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "m1"], function (require, exports, m1) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleNoOutdir/node/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleNoOutdir/node/test.d.ts
new file mode 100644
index 00000000000..250d2615a79
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleNoOutdir/node/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleNoOutdir/node/test.js b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleNoOutdir/node/test.js
new file mode 100644
index 00000000000..bbc39c25431
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleNoOutdir/node/test.js
@@ -0,0 +1,16 @@
+"use strict";
+var m1 = require("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;
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..250d2615a79
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.js b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.js
new file mode 100644
index 00000000000..4e5ad232cc3
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "m1"], function (require, exports, m1) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..250d2615a79
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.js b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.js
new file mode 100644
index 00000000000..bbc39c25431
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.js
@@ -0,0 +1,16 @@
+"use strict";
+var m1 = require("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;
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderNoOutdir/amd/test.d.ts
new file mode 100644
index 00000000000..a61d8541048
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderNoOutdir/amd/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("ref/m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderNoOutdir/amd/test.js b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderNoOutdir/amd/test.js
new file mode 100644
index 00000000000..081c888ee02
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderNoOutdir/amd/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "ref/m1"], function (require, exports, m1) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderNoOutdir/node/test.d.ts
new file mode 100644
index 00000000000..a61d8541048
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderNoOutdir/node/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("ref/m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderNoOutdir/node/test.js b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderNoOutdir/node/test.js
new file mode 100644
index 00000000000..bdc33590853
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderNoOutdir/node/test.js
@@ -0,0 +1,16 @@
+"use strict";
+var m1 = require("ref/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;
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..a61d8541048
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("ref/m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js
new file mode 100644
index 00000000000..081c888ee02
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "ref/m1"], function (require, exports, m1) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..a61d8541048
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("ref/m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js
new file mode 100644
index 00000000000..bdc33590853
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js
@@ -0,0 +1,16 @@
+"use strict";
+var m1 = require("ref/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;
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderNoOutdir/amd/test.d.ts
new file mode 100644
index 00000000000..eac3af45968
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderNoOutdir/amd/test.d.ts
@@ -0,0 +1,8 @@
+///
+///
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderNoOutdir/amd/test.js b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderNoOutdir/amd/test.js
new file mode 100644
index 00000000000..8b8abfc1aed
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderNoOutdir/amd/test.js
@@ -0,0 +1,13 @@
+///
+///
+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/sourceRootRelativePathMixedSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderNoOutdir/node/test.d.ts
new file mode 100644
index 00000000000..eac3af45968
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderNoOutdir/node/test.d.ts
@@ -0,0 +1,8 @@
+///
+///
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderNoOutdir/node/test.js b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderNoOutdir/node/test.js
new file mode 100644
index 00000000000..8b8abfc1aed
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderNoOutdir/node/test.js
@@ -0,0 +1,13 @@
+///
+///
+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/sourceRootRelativePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..eac3af45968
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+///
+///
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js
new file mode 100644
index 00000000000..8b8abfc1aed
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js
@@ -0,0 +1,13 @@
+///
+///
+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/sourceRootRelativePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..eac3af45968
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+///
+///
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js
new file mode 100644
index 00000000000..8b8abfc1aed
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js
@@ -0,0 +1,13 @@
+///
+///
+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/sourceRootRelativePathModuleMultifolderNoOutdir/amd/diskFile1.js b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderNoOutdir/amd/diskFile1.js
new file mode 100644
index 00000000000..dd1c532b6df
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderNoOutdir/amd/diskFile1.js
@@ -0,0 +1,16 @@
+define(["require", "exports"], function (require, exports) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=m2.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderNoOutdir/amd/diskFile2.d.ts b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderNoOutdir/amd/diskFile2.d.ts
new file mode 100644
index 00000000000..c09a3c0c32a
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderNoOutdir/amd/diskFile2.d.ts
@@ -0,0 +1,6 @@
+export declare var m2_a1: number;
+export declare class m2_c1 {
+ m2_c1_p1: number;
+}
+export declare var m2_instance1: m2_c1;
+export declare function m2_f1(): m2_c1;
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderNoOutdir/amd/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderNoOutdir/amd/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderNoOutdir/amd/test.js b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderNoOutdir/amd/test.js
new file mode 100644
index 00000000000..bf3f6e48267
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderNoOutdir/amd/test.js
@@ -0,0 +1,18 @@
+define(["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderNoOutdir/amd/test.js.map b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderNoOutdir/amd/test.js.map
new file mode 100644
index 00000000000..151c1f3d4b0
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderNoOutdir/amd/test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"test.js","sourceRoot":"../src/","sources":["outputdir_module_multifolder/test.ts"],"names":["c1","c1.constructor","f1"],"mappings":";;IAEW,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAA;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/sourceRootRelativePathModuleMultifolderNoOutdir/node/diskFile1.js b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderNoOutdir/node/diskFile1.js
new file mode 100644
index 00000000000..1646fd608ea
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderNoOutdir/node/diskFile1.js
@@ -0,0 +1,14 @@
+"use strict";
+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;
+//# sourceMappingURL=m2.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderNoOutdir/node/diskFile2.d.ts b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderNoOutdir/node/diskFile2.d.ts
new file mode 100644
index 00000000000..c09a3c0c32a
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderNoOutdir/node/diskFile2.d.ts
@@ -0,0 +1,6 @@
+export declare var m2_a1: number;
+export declare class m2_c1 {
+ m2_c1_p1: number;
+}
+export declare var m2_instance1: m2_c1;
+export declare function m2_f1(): m2_c1;
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderNoOutdir/node/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderNoOutdir/node/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderNoOutdir/node/test.js b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderNoOutdir/node/test.js
new file mode 100644
index 00000000000..67406a9e410
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderNoOutdir/node/test.js
@@ -0,0 +1,18 @@
+"use strict";
+var m1 = require("ref/m1");
+var m2 = require("../outputdir_module_multifolder_ref/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;
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderNoOutdir/node/test.js.map b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderNoOutdir/node/test.js.map
new file mode 100644
index 00000000000..b3b2cf9c48c
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderNoOutdir/node/test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"test.js","sourceRoot":"../src/","sources":["outputdir_module_multifolder/test.ts"],"names":["c1","c1.constructor","f1"],"mappings":";AAAA,IAAO,EAAE,WAAW,QAAQ,CAAC,CAAC;AAC9B,IAAO,EAAE,WAAW,wCAAwC,CAAC,CAAC;AACnD,UAAE,GAAG,EAAE,CAAC;AACnB;IAAAA;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAFY,UAAE,KAEd,CAAA;AAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AAChC;IACIE,MAAMA,CAACA,iBAASA,CAACA;AACrBA,CAACA;AAFe,UAAE,KAEjB,CAAA;AAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC;AACd,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js
new file mode 100644
index 00000000000..bf3f6e48267
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js
@@ -0,0 +1,18 @@
+define(["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js.map b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js.map
new file mode 100644
index 00000000000..151c1f3d4b0
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"test.js","sourceRoot":"../src/","sources":["outputdir_module_multifolder/test.ts"],"names":["c1","c1.constructor","f1"],"mappings":";;IAEW,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAA;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/sourceRootRelativePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts
new file mode 100644
index 00000000000..c09a3c0c32a
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts
@@ -0,0 +1,6 @@
+export declare var m2_a1: number;
+export declare class m2_c1 {
+ m2_c1_p1: number;
+}
+export declare var m2_instance1: m2_c1;
+export declare function m2_f1(): m2_c1;
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.js b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.js
new file mode 100644
index 00000000000..dd1c532b6df
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.js
@@ -0,0 +1,16 @@
+define(["require", "exports"], function (require, exports) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=m2.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js
new file mode 100644
index 00000000000..67406a9e410
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js
@@ -0,0 +1,18 @@
+"use strict";
+var m1 = require("ref/m1");
+var m2 = require("../outputdir_module_multifolder_ref/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;
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js.map b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js.map
new file mode 100644
index 00000000000..b3b2cf9c48c
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"test.js","sourceRoot":"../src/","sources":["outputdir_module_multifolder/test.ts"],"names":["c1","c1.constructor","f1"],"mappings":";AAAA,IAAO,EAAE,WAAW,QAAQ,CAAC,CAAC;AAC9B,IAAO,EAAE,WAAW,wCAAwC,CAAC,CAAC;AACnD,UAAE,GAAG,EAAE,CAAC;AACnB;IAAAA;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAFY,UAAE,KAEd,CAAA;AAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AAChC;IACIE,MAAMA,CAACA,iBAASA,CAACA;AACrBA,CAACA;AAFe,UAAE,KAEjB,CAAA;AAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC;AACd,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts
new file mode 100644
index 00000000000..c09a3c0c32a
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts
@@ -0,0 +1,6 @@
+export declare var m2_a1: number;
+export declare class m2_c1 {
+ m2_c1_p1: number;
+}
+export declare var m2_instance1: m2_c1;
+export declare function m2_f1(): m2_c1;
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.js b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.js
new file mode 100644
index 00000000000..1646fd608ea
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.js
@@ -0,0 +1,14 @@
+"use strict";
+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;
+//# sourceMappingURL=m2.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleNoOutdir/amd/test.d.ts
new file mode 100644
index 00000000000..250d2615a79
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleNoOutdir/amd/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleNoOutdir/amd/test.js b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleNoOutdir/amd/test.js
new file mode 100644
index 00000000000..4e5ad232cc3
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleNoOutdir/amd/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "m1"], function (require, exports, m1) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleNoOutdir/node/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleNoOutdir/node/test.d.ts
new file mode 100644
index 00000000000..250d2615a79
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleNoOutdir/node/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleNoOutdir/node/test.js b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleNoOutdir/node/test.js
new file mode 100644
index 00000000000..bbc39c25431
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleNoOutdir/node/test.js
@@ -0,0 +1,16 @@
+"use strict";
+var m1 = require("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;
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..250d2615a79
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.js b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.js
new file mode 100644
index 00000000000..4e5ad232cc3
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "m1"], function (require, exports, m1) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..250d2615a79
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.js b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.js
new file mode 100644
index 00000000000..bbc39c25431
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.js
@@ -0,0 +1,16 @@
+"use strict";
+var m1 = require("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;
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderNoOutdir/amd/test.d.ts
new file mode 100644
index 00000000000..a61d8541048
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderNoOutdir/amd/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("ref/m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderNoOutdir/amd/test.js b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderNoOutdir/amd/test.js
new file mode 100644
index 00000000000..081c888ee02
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderNoOutdir/amd/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "ref/m1"], function (require, exports, m1) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderNoOutdir/node/test.d.ts
new file mode 100644
index 00000000000..a61d8541048
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderNoOutdir/node/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("ref/m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderNoOutdir/node/test.js b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderNoOutdir/node/test.js
new file mode 100644
index 00000000000..bdc33590853
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderNoOutdir/node/test.js
@@ -0,0 +1,16 @@
+"use strict";
+var m1 = require("ref/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;
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..a61d8541048
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("ref/m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js
new file mode 100644
index 00000000000..081c888ee02
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "ref/m1"], function (require, exports, m1) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..a61d8541048
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("ref/m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js
new file mode 100644
index 00000000000..bdc33590853
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js
@@ -0,0 +1,16 @@
+"use strict";
+var m1 = require("ref/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;
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/sourcemapMixedSubfolderNoOutdir/amd/test.d.ts
new file mode 100644
index 00000000000..eac3af45968
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapMixedSubfolderNoOutdir/amd/test.d.ts
@@ -0,0 +1,8 @@
+///
+///
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderNoOutdir/amd/test.js b/tests/baselines/reference/project/sourcemapMixedSubfolderNoOutdir/amd/test.js
new file mode 100644
index 00000000000..8b8abfc1aed
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapMixedSubfolderNoOutdir/amd/test.js
@@ -0,0 +1,13 @@
+///
+///
+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/sourcemapMixedSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/sourcemapMixedSubfolderNoOutdir/node/test.d.ts
new file mode 100644
index 00000000000..eac3af45968
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapMixedSubfolderNoOutdir/node/test.d.ts
@@ -0,0 +1,8 @@
+///
+///
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderNoOutdir/node/test.js b/tests/baselines/reference/project/sourcemapMixedSubfolderNoOutdir/node/test.js
new file mode 100644
index 00000000000..8b8abfc1aed
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapMixedSubfolderNoOutdir/node/test.js
@@ -0,0 +1,13 @@
+///
+///
+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/sourcemapMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..eac3af45968
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+///
+///
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js
new file mode 100644
index 00000000000..8b8abfc1aed
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js
@@ -0,0 +1,13 @@
+///
+///
+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/sourcemapMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..eac3af45968
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+///
+///
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js
new file mode 100644
index 00000000000..8b8abfc1aed
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js
@@ -0,0 +1,13 @@
+///
+///
+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/sourcemapModuleMultifolderNoOutdir/amd/diskFile1.js b/tests/baselines/reference/project/sourcemapModuleMultifolderNoOutdir/amd/diskFile1.js
new file mode 100644
index 00000000000..dd1c532b6df
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleMultifolderNoOutdir/amd/diskFile1.js
@@ -0,0 +1,16 @@
+define(["require", "exports"], function (require, exports) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=m2.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleMultifolderNoOutdir/amd/diskFile2.d.ts b/tests/baselines/reference/project/sourcemapModuleMultifolderNoOutdir/amd/diskFile2.d.ts
new file mode 100644
index 00000000000..c09a3c0c32a
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleMultifolderNoOutdir/amd/diskFile2.d.ts
@@ -0,0 +1,6 @@
+export declare var m2_a1: number;
+export declare class m2_c1 {
+ m2_c1_p1: number;
+}
+export declare var m2_instance1: m2_c1;
+export declare function m2_f1(): m2_c1;
diff --git a/tests/baselines/reference/project/sourcemapModuleMultifolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/sourcemapModuleMultifolderNoOutdir/amd/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleMultifolderNoOutdir/amd/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/sourcemapModuleMultifolderNoOutdir/amd/test.js b/tests/baselines/reference/project/sourcemapModuleMultifolderNoOutdir/amd/test.js
new file mode 100644
index 00000000000..bf3f6e48267
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleMultifolderNoOutdir/amd/test.js
@@ -0,0 +1,18 @@
+define(["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleMultifolderNoOutdir/amd/test.js.map b/tests/baselines/reference/project/sourcemapModuleMultifolderNoOutdir/amd/test.js.map
new file mode 100644
index 00000000000..8208e52b6bb
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleMultifolderNoOutdir/amd/test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"test.js","sourceRoot":"","sources":["test.ts"],"names":["c1","c1.constructor","f1"],"mappings":";;IAEW,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAA;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/sourcemapModuleMultifolderNoOutdir/node/diskFile1.js b/tests/baselines/reference/project/sourcemapModuleMultifolderNoOutdir/node/diskFile1.js
new file mode 100644
index 00000000000..1646fd608ea
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleMultifolderNoOutdir/node/diskFile1.js
@@ -0,0 +1,14 @@
+"use strict";
+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;
+//# sourceMappingURL=m2.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleMultifolderNoOutdir/node/diskFile2.d.ts b/tests/baselines/reference/project/sourcemapModuleMultifolderNoOutdir/node/diskFile2.d.ts
new file mode 100644
index 00000000000..c09a3c0c32a
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleMultifolderNoOutdir/node/diskFile2.d.ts
@@ -0,0 +1,6 @@
+export declare var m2_a1: number;
+export declare class m2_c1 {
+ m2_c1_p1: number;
+}
+export declare var m2_instance1: m2_c1;
+export declare function m2_f1(): m2_c1;
diff --git a/tests/baselines/reference/project/sourcemapModuleMultifolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/sourcemapModuleMultifolderNoOutdir/node/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleMultifolderNoOutdir/node/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/sourcemapModuleMultifolderNoOutdir/node/test.js b/tests/baselines/reference/project/sourcemapModuleMultifolderNoOutdir/node/test.js
new file mode 100644
index 00000000000..67406a9e410
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleMultifolderNoOutdir/node/test.js
@@ -0,0 +1,18 @@
+"use strict";
+var m1 = require("ref/m1");
+var m2 = require("../outputdir_module_multifolder_ref/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;
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleMultifolderNoOutdir/node/test.js.map b/tests/baselines/reference/project/sourcemapModuleMultifolderNoOutdir/node/test.js.map
new file mode 100644
index 00000000000..3d07465c89b
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleMultifolderNoOutdir/node/test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"test.js","sourceRoot":"","sources":["test.ts"],"names":["c1","c1.constructor","f1"],"mappings":";AAAA,IAAO,EAAE,WAAW,QAAQ,CAAC,CAAC;AAC9B,IAAO,EAAE,WAAW,wCAAwC,CAAC,CAAC;AACnD,UAAE,GAAG,EAAE,CAAC;AACnB;IAAAA;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAFY,UAAE,KAEd,CAAA;AAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AAChC;IACIE,MAAMA,CAACA,iBAASA,CAACA;AACrBA,CAACA;AAFe,UAAE,KAEjB,CAAA;AAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC;AACd,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.d.ts b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js
new file mode 100644
index 00000000000..bf3f6e48267
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js
@@ -0,0 +1,18 @@
+define(["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js.map b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js.map
new file mode 100644
index 00000000000..52b252629f6
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../../../test.ts"],"names":["c1","c1.constructor","f1"],"mappings":";;IAEW,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAA;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/sourcemapModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts
new file mode 100644
index 00000000000..c09a3c0c32a
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts
@@ -0,0 +1,6 @@
+export declare var m2_a1: number;
+export declare class m2_c1 {
+ m2_c1_p1: number;
+}
+export declare var m2_instance1: m2_c1;
+export declare function m2_f1(): m2_c1;
diff --git a/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.js b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.js
new file mode 100644
index 00000000000..dd1c532b6df
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.js
@@ -0,0 +1,16 @@
+define(["require", "exports"], function (require, exports) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=m2.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.d.ts b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js
new file mode 100644
index 00000000000..67406a9e410
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js
@@ -0,0 +1,18 @@
+"use strict";
+var m1 = require("ref/m1");
+var m2 = require("../outputdir_module_multifolder_ref/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;
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js.map b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js.map
new file mode 100644
index 00000000000..9c9a8436190
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"test.js","sourceRoot":"","sources":["../../../test.ts"],"names":["c1","c1.constructor","f1"],"mappings":";AAAA,IAAO,EAAE,WAAW,QAAQ,CAAC,CAAC;AAC9B,IAAO,EAAE,WAAW,wCAAwC,CAAC,CAAC;AACnD,UAAE,GAAG,EAAE,CAAC;AACnB;IAAAA;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAFY,UAAE,KAEd,CAAA;AAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AAChC;IACIE,MAAMA,CAACA,iBAASA,CAACA;AACrBA,CAACA;AAFe,UAAE,KAEjB,CAAA;AAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC;AACd,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts
new file mode 100644
index 00000000000..c09a3c0c32a
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts
@@ -0,0 +1,6 @@
+export declare var m2_a1: number;
+export declare class m2_c1 {
+ m2_c1_p1: number;
+}
+export declare var m2_instance1: m2_c1;
+export declare function m2_f1(): m2_c1;
diff --git a/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.js b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.js
new file mode 100644
index 00000000000..1646fd608ea
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.js
@@ -0,0 +1,14 @@
+"use strict";
+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;
+//# sourceMappingURL=m2.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleSimpleNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/sourcemapModuleSimpleNoOutdir/amd/test.d.ts
new file mode 100644
index 00000000000..250d2615a79
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleSimpleNoOutdir/amd/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/sourcemapModuleSimpleNoOutdir/amd/test.js b/tests/baselines/reference/project/sourcemapModuleSimpleNoOutdir/amd/test.js
new file mode 100644
index 00000000000..4e5ad232cc3
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleSimpleNoOutdir/amd/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "m1"], function (require, exports, m1) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleSimpleNoOutdir/node/test.d.ts b/tests/baselines/reference/project/sourcemapModuleSimpleNoOutdir/node/test.d.ts
new file mode 100644
index 00000000000..250d2615a79
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleSimpleNoOutdir/node/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/sourcemapModuleSimpleNoOutdir/node/test.js b/tests/baselines/reference/project/sourcemapModuleSimpleNoOutdir/node/test.js
new file mode 100644
index 00000000000..bbc39c25431
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleSimpleNoOutdir/node/test.js
@@ -0,0 +1,16 @@
+"use strict";
+var m1 = require("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;
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..250d2615a79
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.js b/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.js
new file mode 100644
index 00000000000..4e5ad232cc3
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "m1"], function (require, exports, m1) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..250d2615a79
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.js b/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.js
new file mode 100644
index 00000000000..bbc39c25431
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.js
@@ -0,0 +1,16 @@
+"use strict";
+var m1 = require("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;
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/sourcemapModuleSubfolderNoOutdir/amd/test.d.ts
new file mode 100644
index 00000000000..a61d8541048
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleSubfolderNoOutdir/amd/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("ref/m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/sourcemapModuleSubfolderNoOutdir/amd/test.js b/tests/baselines/reference/project/sourcemapModuleSubfolderNoOutdir/amd/test.js
new file mode 100644
index 00000000000..081c888ee02
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleSubfolderNoOutdir/amd/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "ref/m1"], function (require, exports, m1) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/sourcemapModuleSubfolderNoOutdir/node/test.d.ts
new file mode 100644
index 00000000000..a61d8541048
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleSubfolderNoOutdir/node/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("ref/m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/sourcemapModuleSubfolderNoOutdir/node/test.js b/tests/baselines/reference/project/sourcemapModuleSubfolderNoOutdir/node/test.js
new file mode 100644
index 00000000000..bdc33590853
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleSubfolderNoOutdir/node/test.js
@@ -0,0 +1,16 @@
+"use strict";
+var m1 = require("ref/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;
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..a61d8541048
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("ref/m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js b/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js
new file mode 100644
index 00000000000..081c888ee02
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "ref/m1"], function (require, exports, m1) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..a61d8541048
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("ref/m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js b/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js
new file mode 100644
index 00000000000..bdc33590853
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js
@@ -0,0 +1,16 @@
+"use strict";
+var m1 = require("ref/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;
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderNoOutdir/amd/test.d.ts
new file mode 100644
index 00000000000..eac3af45968
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderNoOutdir/amd/test.d.ts
@@ -0,0 +1,8 @@
+///
+///
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderNoOutdir/amd/test.js b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderNoOutdir/amd/test.js
new file mode 100644
index 00000000000..8b8abfc1aed
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderNoOutdir/amd/test.js
@@ -0,0 +1,13 @@
+///
+///
+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/sourcerootUrlMixedSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderNoOutdir/node/test.d.ts
new file mode 100644
index 00000000000..eac3af45968
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderNoOutdir/node/test.d.ts
@@ -0,0 +1,8 @@
+///
+///
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderNoOutdir/node/test.js b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderNoOutdir/node/test.js
new file mode 100644
index 00000000000..8b8abfc1aed
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderNoOutdir/node/test.js
@@ -0,0 +1,13 @@
+///
+///
+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/sourcerootUrlMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..eac3af45968
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+///
+///
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js
new file mode 100644
index 00000000000..8b8abfc1aed
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js
@@ -0,0 +1,13 @@
+///
+///
+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/sourcerootUrlMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..eac3af45968
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+///
+///
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js
new file mode 100644
index 00000000000..8b8abfc1aed
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js
@@ -0,0 +1,13 @@
+///
+///
+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/sourcerootUrlModuleMultifolderNoOutdir/amd/diskFile1.js b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderNoOutdir/amd/diskFile1.js
new file mode 100644
index 00000000000..dd1c532b6df
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderNoOutdir/amd/diskFile1.js
@@ -0,0 +1,16 @@
+define(["require", "exports"], function (require, exports) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=m2.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderNoOutdir/amd/diskFile2.d.ts b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderNoOutdir/amd/diskFile2.d.ts
new file mode 100644
index 00000000000..c09a3c0c32a
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderNoOutdir/amd/diskFile2.d.ts
@@ -0,0 +1,6 @@
+export declare var m2_a1: number;
+export declare class m2_c1 {
+ m2_c1_p1: number;
+}
+export declare var m2_instance1: m2_c1;
+export declare function m2_f1(): m2_c1;
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderNoOutdir/amd/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderNoOutdir/amd/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderNoOutdir/amd/test.js b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderNoOutdir/amd/test.js
new file mode 100644
index 00000000000..bf3f6e48267
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderNoOutdir/amd/test.js
@@ -0,0 +1,18 @@
+define(["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderNoOutdir/amd/test.js.map b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderNoOutdir/amd/test.js.map
new file mode 100644
index 00000000000..cf581e3162e
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderNoOutdir/amd/test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":["outputdir_module_multifolder/test.ts"],"names":["c1","c1.constructor","f1"],"mappings":";;IAEW,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAA;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/sourcerootUrlModuleMultifolderNoOutdir/node/diskFile1.js b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderNoOutdir/node/diskFile1.js
new file mode 100644
index 00000000000..1646fd608ea
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderNoOutdir/node/diskFile1.js
@@ -0,0 +1,14 @@
+"use strict";
+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;
+//# sourceMappingURL=m2.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderNoOutdir/node/diskFile2.d.ts b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderNoOutdir/node/diskFile2.d.ts
new file mode 100644
index 00000000000..c09a3c0c32a
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderNoOutdir/node/diskFile2.d.ts
@@ -0,0 +1,6 @@
+export declare var m2_a1: number;
+export declare class m2_c1 {
+ m2_c1_p1: number;
+}
+export declare var m2_instance1: m2_c1;
+export declare function m2_f1(): m2_c1;
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderNoOutdir/node/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderNoOutdir/node/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderNoOutdir/node/test.js b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderNoOutdir/node/test.js
new file mode 100644
index 00000000000..67406a9e410
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderNoOutdir/node/test.js
@@ -0,0 +1,18 @@
+"use strict";
+var m1 = require("ref/m1");
+var m2 = require("../outputdir_module_multifolder_ref/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;
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderNoOutdir/node/test.js.map b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderNoOutdir/node/test.js.map
new file mode 100644
index 00000000000..40c202a4bd5
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderNoOutdir/node/test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":["outputdir_module_multifolder/test.ts"],"names":["c1","c1.constructor","f1"],"mappings":";AAAA,IAAO,EAAE,WAAW,QAAQ,CAAC,CAAC;AAC9B,IAAO,EAAE,WAAW,wCAAwC,CAAC,CAAC;AACnD,UAAE,GAAG,EAAE,CAAC;AACnB;IAAAA;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAFY,UAAE,KAEd,CAAA;AAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AAChC;IACIE,MAAMA,CAACA,iBAASA,CAACA;AACrBA,CAACA;AAFe,UAAE,KAEjB,CAAA;AAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC;AACd,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.d.ts b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js
new file mode 100644
index 00000000000..bf3f6e48267
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js
@@ -0,0 +1,18 @@
+define(["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js.map b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js.map
new file mode 100644
index 00000000000..cf581e3162e
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder/test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":["outputdir_module_multifolder/test.ts"],"names":["c1","c1.constructor","f1"],"mappings":";;IAEW,UAAE,GAAG,EAAE,CAAC;IACnB;QAAAA;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/sourcerootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts
new file mode 100644
index 00000000000..c09a3c0c32a
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts
@@ -0,0 +1,6 @@
+export declare var m2_a1: number;
+export declare class m2_c1 {
+ m2_c1_p1: number;
+}
+export declare var m2_instance1: m2_c1;
+export declare function m2_f1(): m2_c1;
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.js b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.js
new file mode 100644
index 00000000000..dd1c532b6df
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_module_multifolder_ref/m2.js
@@ -0,0 +1,16 @@
+define(["require", "exports"], function (require, exports) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=m2.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.d.ts b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.d.ts
new file mode 100644
index 00000000000..4afd4e69f2d
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.d.ts
@@ -0,0 +1,10 @@
+import m1 = require("ref/m1");
+import m2 = require("../outputdir_module_multifolder_ref/m2");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
+export declare var a3: typeof m2.m2_c1;
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js
new file mode 100644
index 00000000000..67406a9e410
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js
@@ -0,0 +1,18 @@
+"use strict";
+var m1 = require("ref/m1");
+var m2 = require("../outputdir_module_multifolder_ref/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;
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js.map b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js.map
new file mode 100644
index 00000000000..40c202a4bd5
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder/test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"test.js","sourceRoot":"http://typescript.codeplex.com/","sources":["outputdir_module_multifolder/test.ts"],"names":["c1","c1.constructor","f1"],"mappings":";AAAA,IAAO,EAAE,WAAW,QAAQ,CAAC,CAAC;AAC9B,IAAO,EAAE,WAAW,wCAAwC,CAAC,CAAC;AACnD,UAAE,GAAG,EAAE,CAAC;AACnB;IAAAA;IAEAC,CAACA;IAADD,SAACA;AAADA,CAACA,AAFD,IAEC;AAFY,UAAE,KAEd,CAAA;AAEU,iBAAS,GAAG,IAAI,EAAE,EAAE,CAAC;AAChC;IACIE,MAAMA,CAACA,iBAASA,CAACA;AACrBA,CAACA;AAFe,UAAE,KAEjB,CAAA;AAEU,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC;AACd,UAAE,GAAG,EAAE,CAAC,KAAK,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts
new file mode 100644
index 00000000000..c09a3c0c32a
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.d.ts
@@ -0,0 +1,6 @@
+export declare var m2_a1: number;
+export declare class m2_c1 {
+ m2_c1_p1: number;
+}
+export declare var m2_instance1: m2_c1;
+export declare function m2_f1(): m2_c1;
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.js b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.js
new file mode 100644
index 00000000000..1646fd608ea
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_module_multifolder_ref/m2.js
@@ -0,0 +1,14 @@
+"use strict";
+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;
+//# sourceMappingURL=m2.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSimpleNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/sourcerootUrlModuleSimpleNoOutdir/amd/test.d.ts
new file mode 100644
index 00000000000..250d2615a79
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleSimpleNoOutdir/amd/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSimpleNoOutdir/amd/test.js b/tests/baselines/reference/project/sourcerootUrlModuleSimpleNoOutdir/amd/test.js
new file mode 100644
index 00000000000..4e5ad232cc3
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleSimpleNoOutdir/amd/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "m1"], function (require, exports, m1) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSimpleNoOutdir/node/test.d.ts b/tests/baselines/reference/project/sourcerootUrlModuleSimpleNoOutdir/node/test.d.ts
new file mode 100644
index 00000000000..250d2615a79
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleSimpleNoOutdir/node/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSimpleNoOutdir/node/test.js b/tests/baselines/reference/project/sourcerootUrlModuleSimpleNoOutdir/node/test.js
new file mode 100644
index 00000000000..bbc39c25431
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleSimpleNoOutdir/node/test.js
@@ -0,0 +1,16 @@
+"use strict";
+var m1 = require("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;
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..250d2615a79
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.js b/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.js
new file mode 100644
index 00000000000..4e5ad232cc3
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputDirectory/amd/outdir/simple/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "m1"], function (require, exports, m1) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..250d2615a79
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.js b/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.js
new file mode 100644
index 00000000000..bbc39c25431
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputDirectory/node/outdir/simple/test.js
@@ -0,0 +1,16 @@
+"use strict";
+var m1 = require("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;
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderNoOutdir/amd/test.d.ts
new file mode 100644
index 00000000000..a61d8541048
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderNoOutdir/amd/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("ref/m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSubfolderNoOutdir/amd/test.js b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderNoOutdir/amd/test.js
new file mode 100644
index 00000000000..081c888ee02
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderNoOutdir/amd/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "ref/m1"], function (require, exports, m1) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderNoOutdir/node/test.d.ts
new file mode 100644
index 00000000000..a61d8541048
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderNoOutdir/node/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("ref/m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSubfolderNoOutdir/node/test.js b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderNoOutdir/node/test.js
new file mode 100644
index 00000000000..bdc33590853
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderNoOutdir/node/test.js
@@ -0,0 +1,16 @@
+"use strict";
+var m1 = require("ref/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;
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..a61d8541048
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("ref/m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js
new file mode 100644
index 00000000000..081c888ee02
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.js
@@ -0,0 +1,17 @@
+define(["require", "exports", "ref/m1"], function (require, exports, m1) {
+ "use strict";
+ 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;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts
new file mode 100644
index 00000000000..a61d8541048
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts
@@ -0,0 +1,8 @@
+import m1 = require("ref/m1");
+export declare var a1: number;
+export declare class c1 {
+ p1: number;
+}
+export declare var instance1: c1;
+export declare function f1(): c1;
+export declare var a2: typeof m1.m1_c1;
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js
new file mode 100644
index 00000000000..bdc33590853
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputDirectory/node/outdir/simple/test.js
@@ -0,0 +1,16 @@
+"use strict";
+var m1 = require("ref/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;
+//# sourceMappingURL=test.js.map
\ No newline at end of file