diff --git a/tests/baselines/reference/out-flag2.errors.txt b/tests/baselines/reference/out-flag2.errors.txt
new file mode 100644
index 00000000000..755019b52b0
--- /dev/null
+++ b/tests/baselines/reference/out-flag2.errors.txt
@@ -0,0 +1,10 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== tests/cases/compiler/a.ts (0 errors) ====
+
+ class A { }
+
+==== tests/cases/compiler/b.ts (0 errors) ====
+ class B { }
\ No newline at end of file
diff --git a/tests/baselines/reference/out-flag2.symbols b/tests/baselines/reference/out-flag2.symbols
deleted file mode 100644
index 1bca057c580..00000000000
--- a/tests/baselines/reference/out-flag2.symbols
+++ /dev/null
@@ -1,9 +0,0 @@
-=== tests/cases/compiler/a.ts ===
-
-class A { }
->A : Symbol(A, Decl(a.ts, 0, 0))
-
-=== tests/cases/compiler/b.ts ===
-class B { }
->B : Symbol(B, Decl(b.ts, 0, 0))
-
diff --git a/tests/baselines/reference/out-flag2.types b/tests/baselines/reference/out-flag2.types
deleted file mode 100644
index 5a13642f99f..00000000000
--- a/tests/baselines/reference/out-flag2.types
+++ /dev/null
@@ -1,9 +0,0 @@
-=== tests/cases/compiler/a.ts ===
-
-class A { }
->A : A
-
-=== tests/cases/compiler/b.ts ===
-class B { }
->B : B
-
diff --git a/tests/baselines/reference/out-flag3.errors.txt b/tests/baselines/reference/out-flag3.errors.txt
index 6b7dda7c962..ab44f4e94fd 100644
--- a/tests/baselines/reference/out-flag3.errors.txt
+++ b/tests/baselines/reference/out-flag3.errors.txt
@@ -1,7 +1,9 @@
error TS5053: Option 'out' cannot be specified with option 'outFile'.
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --out.
!!! error TS5053: Option 'out' cannot be specified with option 'outFile'.
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --out.
==== tests/cases/compiler/a.ts (0 errors) ====
// --out and --outFile error
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js
new file mode 100644
index 00000000000..af837fd2031
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,37 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+define("ref/m2", ["require", "exports"], function (require, exports) {
+ exports.m2_a1 = 10;
+ var m2_c1 = (function () {
+ function m2_c1() {
+ }
+ return m2_c1;
+ })();
+ exports.m2_c1 = m2_c1;
+ exports.m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return exports.m2_instance1;
+ }
+ exports.m2_f1 = m2_f1;
+});
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=/tests/cases/projects/outputdir_mixed_subfolder/mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.js
new file mode 100644
index 00000000000..7ef36232b8d
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.js
@@ -0,0 +1,23 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=/tests/cases/projects/outputdir_mixed_subfolder/mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..9674c11863f
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,36 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
new file mode 100644
index 00000000000..de704afeedb
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
@@ -0,0 +1,37 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+define("ref/m2", ["require", "exports"], function (require, exports) {
+ exports.m2_a1 = 10;
+ var m2_c1 = (function () {
+ function m2_c1() {
+ }
+ return m2_c1;
+ })();
+ exports.m2_c1 = m2_c1;
+ exports.m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return exports.m2_instance1;
+ }
+ exports.m2_f1 = m2_f1;
+});
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=/tests/cases/projects/outputdir_mixed_subfolder/mapFiles/outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js
new file mode 100644
index 00000000000..fc53d59d7cb
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js
@@ -0,0 +1,23 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=/tests/cases/projects/outputdir_mixed_subfolder/mapFiles/outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
new file mode 100644
index 00000000000..9674c11863f
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
@@ -0,0 +1,36 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js
new file mode 100644
index 00000000000..25cd156c4ab
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,45 @@
+define("ref/m1", ["require", "exports"], function (require, exports) {
+ exports.m1_a1 = 10;
+ var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+ })();
+ exports.m1_c1 = m1_c1;
+ exports.m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return exports.m1_instance1;
+ }
+ exports.m1_f1 = m1_f1;
+});
+define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
+ exports.m2_a1 = 10;
+ var m2_c1 = (function () {
+ function m2_c1() {
+ }
+ return m2_c1;
+ })();
+ exports.m2_c1 = m2_c1;
+ exports.m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return exports.m2_instance1;
+ }
+ exports.m2_f1 = m2_f1;
+});
+define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+ exports.a1 = 10;
+ var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+ })();
+ exports.c1 = c1;
+ exports.instance1 = new c1();
+ function f1() {
+ return exports.instance1;
+ }
+ exports.f1 = f1;
+ exports.a2 = m1.m1_c1;
+ exports.a3 = m2.m2_c1;
+});
+//# sourceMappingURL=/tests/cases/projects/outputdir_module_multifolder/mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/bin/test.js
new file mode 100644
index 00000000000..18e06e5bc50
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/bin/test.js
@@ -0,0 +1 @@
+//# sourceMappingURL=/tests/cases/projects/outputdir_module_multifolder/mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..ea8c2e58ae5
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/mapRootAbsolutePathModuleMultifolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,39 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ export var m1_a1 = 10;
+ export class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ export var m1_instance1 = new m1_c1();
+ export function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_module_multifolder_ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ import m1 = require("ref/m1");
+ import m2 = require("../outputdir_module_multifolder_ref/m2");
+ export var a1 = 10;
+ export class c1 {
+ public p1: number;
+ }
+
+ export var instance1 = new c1();
+ export function f1() {
+ return instance1;
+ }
+
+ export var a2 = m1.m1_c1;
+ export var a3 = m2.m2_c1;
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/amd/bin/test.js
new file mode 100644
index 00000000000..d3d9bd9dc85
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,30 @@
+define("m1", ["require", "exports"], function (require, exports) {
+ exports.m1_a1 = 10;
+ var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+ })();
+ exports.m1_c1 = m1_c1;
+ exports.m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return exports.m1_instance1;
+ }
+ exports.m1_f1 = m1_f1;
+});
+define("test", ["require", "exports", "m1"], function (require, exports, m1) {
+ exports.a1 = 10;
+ var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+ })();
+ exports.c1 = c1;
+ exports.instance1 = new c1();
+ function f1() {
+ return exports.instance1;
+ }
+ exports.f1 = f1;
+ exports.a2 = m1.m1_c1;
+});
+//# sourceMappingURL=/tests/cases/projects/outputdir_module_simple/mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/node/bin/test.js
new file mode 100644
index 00000000000..f6e3eb542f4
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/node/bin/test.js
@@ -0,0 +1 @@
+//# sourceMappingURL=/tests/cases/projects/outputdir_module_simple/mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/node/mapRootAbsolutePathModuleSimpleSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/node/mapRootAbsolutePathModuleSimpleSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..0d918d5b2a0
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleSimpleSpecifyOutputFile/node/mapRootAbsolutePathModuleSimpleSpecifyOutputFile.errors.txt
@@ -0,0 +1,27 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== m1.ts (0 errors) ====
+ export var m1_a1 = 10;
+ export class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ export var m1_instance1 = new m1_c1();
+ export function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ import m1 = require("m1");
+ export var a1 = 10;
+ export class c1 {
+ public p1: number;
+ }
+
+ export var instance1 = new c1();
+ export function f1() {
+ return instance1;
+ }
+
+ export var a2 = m1.m1_c1;
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js
new file mode 100644
index 00000000000..176c3f78407
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,30 @@
+define("ref/m1", ["require", "exports"], function (require, exports) {
+ exports.m1_a1 = 10;
+ var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+ })();
+ exports.m1_c1 = m1_c1;
+ exports.m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return exports.m1_instance1;
+ }
+ exports.m1_f1 = m1_f1;
+});
+define("test", ["require", "exports", "ref/m1"], function (require, exports, m1) {
+ exports.a1 = 10;
+ var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+ })();
+ exports.c1 = c1;
+ exports.instance1 = new c1();
+ function f1() {
+ return exports.instance1;
+ }
+ exports.f1 = f1;
+ exports.a2 = m1.m1_c1;
+});
+//# sourceMappingURL=/tests/cases/projects/outputdir_module_subfolder/mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/bin/test.js
new file mode 100644
index 00000000000..7ff280253f1
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/bin/test.js
@@ -0,0 +1 @@
+//# sourceMappingURL=/tests/cases/projects/outputdir_module_subfolder/mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..2468ab068e2
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/mapRootAbsolutePathModuleSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,27 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ export var m1_a1 = 10;
+ export class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ export var m1_instance1 = new m1_c1();
+ export function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ import m1 = require("ref/m1");
+ export var a1 = 10;
+ export class c1 {
+ public p1: number;
+ }
+
+ export var instance1 = new c1();
+ export function f1() {
+ return instance1;
+ }
+
+ export var a2 = m1.m1_c1;
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMultifolderSpecifyOutputFile/node/mapRootAbsolutePathMultifolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/mapRootAbsolutePathMultifolderSpecifyOutputFile/node/mapRootAbsolutePathMultifolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..8deca814d80
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathMultifolderSpecifyOutputFile/node/mapRootAbsolutePathMultifolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,36 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathSimpleSpecifyOutputFile/node/mapRootAbsolutePathSimpleSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/mapRootAbsolutePathSimpleSpecifyOutputFile/node/mapRootAbsolutePathSimpleSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..edf8d0637e2
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathSimpleSpecifyOutputFile/node/mapRootAbsolutePathSimpleSpecifyOutputFile.errors.txt
@@ -0,0 +1,25 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathSingleFileSpecifyOutputFile/node/mapRootAbsolutePathSingleFileSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/mapRootAbsolutePathSingleFileSpecifyOutputFile/node/mapRootAbsolutePathSingleFileSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..3413d4675e7
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathSingleFileSpecifyOutputFile/node/mapRootAbsolutePathSingleFileSpecifyOutputFile.errors.txt
@@ -0,0 +1,14 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== test.ts (0 errors) ====
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootAbsolutePathSubfolderSpecifyOutputFile/node/mapRootAbsolutePathSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/mapRootAbsolutePathSubfolderSpecifyOutputFile/node/mapRootAbsolutePathSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..3a508fede30
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootAbsolutePathSubfolderSpecifyOutputFile/node/mapRootAbsolutePathSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,25 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js
new file mode 100644
index 00000000000..bd14cd07502
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,37 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+define("ref/m2", ["require", "exports"], function (require, exports) {
+ exports.m2_a1 = 10;
+ var m2_c1 = (function () {
+ function m2_c1() {
+ }
+ return m2_c1;
+ })();
+ exports.m2_c1 = m2_c1;
+ exports.m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return exports.m2_instance1;
+ }
+ exports.m2_f1 = m2_f1;
+});
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.js
new file mode 100644
index 00000000000..c4c79e0454b
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.js
@@ -0,0 +1,23 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/node/mapRootRelativePathMixedSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/node/mapRootRelativePathMixedSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..9674c11863f
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/node/mapRootRelativePathMixedSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,36 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
new file mode 100644
index 00000000000..59405bccb9c
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
@@ -0,0 +1,37 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+define("ref/m2", ["require", "exports"], function (require, exports) {
+ exports.m2_a1 = 10;
+ var m2_c1 = (function () {
+ function m2_c1() {
+ }
+ return m2_c1;
+ })();
+ exports.m2_c1 = m2_c1;
+ exports.m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return exports.m2_instance1;
+ }
+ exports.m2_f1 = m2_f1;
+});
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=../../mapFiles/outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js
new file mode 100644
index 00000000000..c0138423cae
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js
@@ -0,0 +1,23 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=../../mapFiles/outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
new file mode 100644
index 00000000000..9674c11863f
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
@@ -0,0 +1,36 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js
new file mode 100644
index 00000000000..8b109433561
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,45 @@
+define("ref/m1", ["require", "exports"], function (require, exports) {
+ exports.m1_a1 = 10;
+ var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+ })();
+ exports.m1_c1 = m1_c1;
+ exports.m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return exports.m1_instance1;
+ }
+ exports.m1_f1 = m1_f1;
+});
+define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
+ exports.m2_a1 = 10;
+ var m2_c1 = (function () {
+ function m2_c1() {
+ }
+ return m2_c1;
+ })();
+ exports.m2_c1 = m2_c1;
+ exports.m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return exports.m2_instance1;
+ }
+ exports.m2_f1 = m2_f1;
+});
+define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+ exports.a1 = 10;
+ var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+ })();
+ exports.c1 = c1;
+ exports.instance1 = new c1();
+ function f1() {
+ return exports.instance1;
+ }
+ exports.f1 = f1;
+ exports.a2 = m1.m1_c1;
+ exports.a3 = m2.m2_c1;
+});
+//# sourceMappingURL=../../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/node/bin/test.js
new file mode 100644
index 00000000000..f359cef4be2
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/node/bin/test.js
@@ -0,0 +1 @@
+//# sourceMappingURL=../../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/node/mapRootRelativePathModuleMultifolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/node/mapRootRelativePathModuleMultifolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..ea8c2e58ae5
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleMultifolderSpecifyOutputFile/node/mapRootRelativePathModuleMultifolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,39 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ export var m1_a1 = 10;
+ export class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ export var m1_instance1 = new m1_c1();
+ export function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_module_multifolder_ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ import m1 = require("ref/m1");
+ import m2 = require("../outputdir_module_multifolder_ref/m2");
+ export var a1 = 10;
+ export class c1 {
+ public p1: number;
+ }
+
+ export var instance1 = new c1();
+ export function f1() {
+ return instance1;
+ }
+
+ export var a2 = m1.m1_c1;
+ export var a3 = m2.m2_c1;
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/amd/bin/test.js
new file mode 100644
index 00000000000..8ff2bbdb75b
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,30 @@
+define("m1", ["require", "exports"], function (require, exports) {
+ exports.m1_a1 = 10;
+ var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+ })();
+ exports.m1_c1 = m1_c1;
+ exports.m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return exports.m1_instance1;
+ }
+ exports.m1_f1 = m1_f1;
+});
+define("test", ["require", "exports", "m1"], function (require, exports, m1) {
+ exports.a1 = 10;
+ var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+ })();
+ exports.c1 = c1;
+ exports.instance1 = new c1();
+ function f1() {
+ return exports.instance1;
+ }
+ exports.f1 = f1;
+ exports.a2 = m1.m1_c1;
+});
+//# sourceMappingURL=../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/node/bin/test.js
new file mode 100644
index 00000000000..58e831a041d
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/node/bin/test.js
@@ -0,0 +1 @@
+//# sourceMappingURL=../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/node/mapRootRelativePathModuleSimpleSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/node/mapRootRelativePathModuleSimpleSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..0d918d5b2a0
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleSimpleSpecifyOutputFile/node/mapRootRelativePathModuleSimpleSpecifyOutputFile.errors.txt
@@ -0,0 +1,27 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== m1.ts (0 errors) ====
+ export var m1_a1 = 10;
+ export class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ export var m1_instance1 = new m1_c1();
+ export function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ import m1 = require("m1");
+ export var a1 = 10;
+ export class c1 {
+ public p1: number;
+ }
+
+ export var instance1 = new c1();
+ export function f1() {
+ return instance1;
+ }
+
+ export var a2 = m1.m1_c1;
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js
new file mode 100644
index 00000000000..ccc0a7b503b
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,30 @@
+define("ref/m1", ["require", "exports"], function (require, exports) {
+ exports.m1_a1 = 10;
+ var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+ })();
+ exports.m1_c1 = m1_c1;
+ exports.m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return exports.m1_instance1;
+ }
+ exports.m1_f1 = m1_f1;
+});
+define("test", ["require", "exports", "ref/m1"], function (require, exports, m1) {
+ exports.a1 = 10;
+ var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+ })();
+ exports.c1 = c1;
+ exports.instance1 = new c1();
+ function f1() {
+ return exports.instance1;
+ }
+ exports.f1 = f1;
+ exports.a2 = m1.m1_c1;
+});
+//# sourceMappingURL=../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/node/bin/test.js
new file mode 100644
index 00000000000..58e831a041d
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/node/bin/test.js
@@ -0,0 +1 @@
+//# sourceMappingURL=../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/node/mapRootRelativePathModuleSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/node/mapRootRelativePathModuleSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..2468ab068e2
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathModuleSubfolderSpecifyOutputFile/node/mapRootRelativePathModuleSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,27 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ export var m1_a1 = 10;
+ export class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ export var m1_instance1 = new m1_c1();
+ export function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ import m1 = require("ref/m1");
+ export var a1 = 10;
+ export class c1 {
+ public p1: number;
+ }
+
+ export var instance1 = new c1();
+ export function f1() {
+ return instance1;
+ }
+
+ export var a2 = m1.m1_c1;
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/amd/bin/test.js
new file mode 100644
index 00000000000..acd2d113c02
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,33 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+var m2_a1 = 10;
+var m2_c1 = (function () {
+ function m2_c1() {
+ }
+ return m2_c1;
+})();
+var m2_instance1 = new m2_c1();
+function m2_f1() {
+ return m2_instance1;
+}
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=../../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/node/bin/test.js
new file mode 100644
index 00000000000..acd2d113c02
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/node/bin/test.js
@@ -0,0 +1,33 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+var m2_a1 = 10;
+var m2_c1 = (function () {
+ function m2_c1() {
+ }
+ return m2_c1;
+})();
+var m2_instance1 = new m2_c1();
+function m2_f1() {
+ return m2_instance1;
+}
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=../../../mapFiles/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/node/mapRootRelativePathMultifolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/node/mapRootRelativePathMultifolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..8deca814d80
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputFile/node/mapRootRelativePathMultifolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,36 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathSimpleSpecifyOutputFile/node/mapRootRelativePathSimpleSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/mapRootRelativePathSimpleSpecifyOutputFile/node/mapRootRelativePathSimpleSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..edf8d0637e2
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathSimpleSpecifyOutputFile/node/mapRootRelativePathSimpleSpecifyOutputFile.errors.txt
@@ -0,0 +1,25 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathSingleFileSpecifyOutputFile/node/mapRootRelativePathSingleFileSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/mapRootRelativePathSingleFileSpecifyOutputFile/node/mapRootRelativePathSingleFileSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..3413d4675e7
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathSingleFileSpecifyOutputFile/node/mapRootRelativePathSingleFileSpecifyOutputFile.errors.txt
@@ -0,0 +1,14 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== test.ts (0 errors) ====
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/mapRootRelativePathSubfolderSpecifyOutputFile/node/mapRootRelativePathSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/mapRootRelativePathSubfolderSpecifyOutputFile/node/mapRootRelativePathSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..3a508fede30
--- /dev/null
+++ b/tests/baselines/reference/project/mapRootRelativePathSubfolderSpecifyOutputFile/node/mapRootRelativePathSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,25 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.js
new file mode 100644
index 00000000000..6fbac81a12d
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,37 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+define("ref/m2", ["require", "exports"], function (require, exports) {
+ exports.m2_a1 = 10;
+ var m2_c1 = (function () {
+ function m2_c1() {
+ }
+ return m2_c1;
+ })();
+ exports.m2_c1 = m2_c1;
+ exports.m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return exports.m2_instance1;
+ }
+ exports.m2_f1 = m2_f1;
+});
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.js
new file mode 100644
index 00000000000..af0071d7e46
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.js
@@ -0,0 +1,23 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/node/maprootUrlMixedSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/node/maprootUrlMixedSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..9674c11863f
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/node/maprootUrlMixedSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,36 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
new file mode 100644
index 00000000000..8c16871c4a7
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
@@ -0,0 +1,37 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+define("ref/m2", ["require", "exports"], function (require, exports) {
+ exports.m2_a1 = 10;
+ var m2_c1 = (function () {
+ function m2_c1() {
+ }
+ return m2_c1;
+ })();
+ exports.m2_c1 = m2_c1;
+ exports.m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return exports.m2_instance1;
+ }
+ exports.m2_f1 = m2_f1;
+});
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=http://www.typescriptlang.org/outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js
new file mode 100644
index 00000000000..2ebe138ffda
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js
@@ -0,0 +1,23 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=http://www.typescriptlang.org/outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
new file mode 100644
index 00000000000..9674c11863f
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
@@ -0,0 +1,36 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.js
new file mode 100644
index 00000000000..0734d350e11
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,45 @@
+define("ref/m1", ["require", "exports"], function (require, exports) {
+ exports.m1_a1 = 10;
+ var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+ })();
+ exports.m1_c1 = m1_c1;
+ exports.m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return exports.m1_instance1;
+ }
+ exports.m1_f1 = m1_f1;
+});
+define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
+ exports.m2_a1 = 10;
+ var m2_c1 = (function () {
+ function m2_c1() {
+ }
+ return m2_c1;
+ })();
+ exports.m2_c1 = m2_c1;
+ exports.m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return exports.m2_instance1;
+ }
+ exports.m2_f1 = m2_f1;
+});
+define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+ exports.a1 = 10;
+ var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+ })();
+ exports.c1 = c1;
+ exports.instance1 = new c1();
+ function f1() {
+ return exports.instance1;
+ }
+ exports.f1 = f1;
+ exports.a2 = m1.m1_c1;
+ exports.a3 = m2.m2_c1;
+});
+//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.js
new file mode 100644
index 00000000000..52f1b822100
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.js
@@ -0,0 +1 @@
+//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/node/maprootUrlModuleMultifolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/node/maprootUrlModuleMultifolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..ea8c2e58ae5
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleMultifolderSpecifyOutputFile/node/maprootUrlModuleMultifolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,39 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ export var m1_a1 = 10;
+ export class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ export var m1_instance1 = new m1_c1();
+ export function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_module_multifolder_ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ import m1 = require("ref/m1");
+ import m2 = require("../outputdir_module_multifolder_ref/m2");
+ export var a1 = 10;
+ export class c1 {
+ public p1: number;
+ }
+
+ export var instance1 = new c1();
+ export function f1() {
+ return instance1;
+ }
+
+ export var a2 = m1.m1_c1;
+ export var a3 = m2.m2_c1;
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.js
new file mode 100644
index 00000000000..77db9e80a53
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,30 @@
+define("m1", ["require", "exports"], function (require, exports) {
+ exports.m1_a1 = 10;
+ var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+ })();
+ exports.m1_c1 = m1_c1;
+ exports.m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return exports.m1_instance1;
+ }
+ exports.m1_f1 = m1_f1;
+});
+define("test", ["require", "exports", "m1"], function (require, exports, m1) {
+ exports.a1 = 10;
+ var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+ })();
+ exports.c1 = c1;
+ exports.instance1 = new c1();
+ function f1() {
+ return exports.instance1;
+ }
+ exports.f1 = f1;
+ exports.a2 = m1.m1_c1;
+});
+//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/node/bin/test.js
new file mode 100644
index 00000000000..52f1b822100
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/node/bin/test.js
@@ -0,0 +1 @@
+//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/node/maprootUrlModuleSimpleSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/node/maprootUrlModuleSimpleSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..0d918d5b2a0
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleSimpleSpecifyOutputFile/node/maprootUrlModuleSimpleSpecifyOutputFile.errors.txt
@@ -0,0 +1,27 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== m1.ts (0 errors) ====
+ export var m1_a1 = 10;
+ export class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ export var m1_instance1 = new m1_c1();
+ export function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ import m1 = require("m1");
+ export var a1 = 10;
+ export class c1 {
+ public p1: number;
+ }
+
+ export var instance1 = new c1();
+ export function f1() {
+ return instance1;
+ }
+
+ export var a2 = m1.m1_c1;
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.js
new file mode 100644
index 00000000000..10c38a74411
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,30 @@
+define("ref/m1", ["require", "exports"], function (require, exports) {
+ exports.m1_a1 = 10;
+ var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+ })();
+ exports.m1_c1 = m1_c1;
+ exports.m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return exports.m1_instance1;
+ }
+ exports.m1_f1 = m1_f1;
+});
+define("test", ["require", "exports", "ref/m1"], function (require, exports, m1) {
+ exports.a1 = 10;
+ var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+ })();
+ exports.c1 = c1;
+ exports.instance1 = new c1();
+ function f1() {
+ return exports.instance1;
+ }
+ exports.f1 = f1;
+ exports.a2 = m1.m1_c1;
+});
+//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.js
new file mode 100644
index 00000000000..52f1b822100
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.js
@@ -0,0 +1 @@
+//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/node/maprootUrlModuleSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/node/maprootUrlModuleSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..2468ab068e2
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlModuleSubfolderSpecifyOutputFile/node/maprootUrlModuleSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,27 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ export var m1_a1 = 10;
+ export class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ export var m1_instance1 = new m1_c1();
+ export function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ import m1 = require("ref/m1");
+ export var a1 = 10;
+ export class c1 {
+ public p1: number;
+ }
+
+ export var instance1 = new c1();
+ export function f1() {
+ return instance1;
+ }
+
+ export var a2 = m1.m1_c1;
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlMultifolderSpecifyOutputFile/node/maprootUrlMultifolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/maprootUrlMultifolderSpecifyOutputFile/node/maprootUrlMultifolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..8deca814d80
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlMultifolderSpecifyOutputFile/node/maprootUrlMultifolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,36 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlSimpleSpecifyOutputFile/node/maprootUrlSimpleSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/maprootUrlSimpleSpecifyOutputFile/node/maprootUrlSimpleSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..edf8d0637e2
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlSimpleSpecifyOutputFile/node/maprootUrlSimpleSpecifyOutputFile.errors.txt
@@ -0,0 +1,25 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlSingleFileSpecifyOutputFile/node/maprootUrlSingleFileSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/maprootUrlSingleFileSpecifyOutputFile/node/maprootUrlSingleFileSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..3413d4675e7
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlSingleFileSpecifyOutputFile/node/maprootUrlSingleFileSpecifyOutputFile.errors.txt
@@ -0,0 +1,14 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== test.ts (0 errors) ====
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlSubfolderSpecifyOutputFile/node/maprootUrlSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/maprootUrlSubfolderSpecifyOutputFile/node/maprootUrlSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..3a508fede30
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlSubfolderSpecifyOutputFile/node/maprootUrlSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,25 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.js
new file mode 100644
index 00000000000..6fbac81a12d
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,37 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+define("ref/m2", ["require", "exports"], function (require, exports) {
+ exports.m2_a1 = 10;
+ var m2_c1 = (function () {
+ function m2_c1() {
+ }
+ return m2_c1;
+ })();
+ exports.m2_c1 = m2_c1;
+ exports.m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return exports.m2_instance1;
+ }
+ exports.m2_f1 = m2_f1;
+});
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.js
new file mode 100644
index 00000000000..af0071d7e46
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.js
@@ -0,0 +1,23 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/node/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/node/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..9674c11863f
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/node/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,36 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
new file mode 100644
index 00000000000..8c16871c4a7
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
@@ -0,0 +1,37 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+define("ref/m2", ["require", "exports"], function (require, exports) {
+ exports.m2_a1 = 10;
+ var m2_c1 = (function () {
+ function m2_c1() {
+ }
+ return m2_c1;
+ })();
+ exports.m2_c1 = m2_c1;
+ exports.m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return exports.m2_instance1;
+ }
+ exports.m2_f1 = m2_f1;
+});
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=http://www.typescriptlang.org/outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js
new file mode 100644
index 00000000000..2ebe138ffda
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js
@@ -0,0 +1,23 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=http://www.typescriptlang.org/outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
new file mode 100644
index 00000000000..9674c11863f
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
@@ -0,0 +1,36 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.js
new file mode 100644
index 00000000000..0734d350e11
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,45 @@
+define("ref/m1", ["require", "exports"], function (require, exports) {
+ exports.m1_a1 = 10;
+ var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+ })();
+ exports.m1_c1 = m1_c1;
+ exports.m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return exports.m1_instance1;
+ }
+ exports.m1_f1 = m1_f1;
+});
+define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
+ exports.m2_a1 = 10;
+ var m2_c1 = (function () {
+ function m2_c1() {
+ }
+ return m2_c1;
+ })();
+ exports.m2_c1 = m2_c1;
+ exports.m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return exports.m2_instance1;
+ }
+ exports.m2_f1 = m2_f1;
+});
+define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+ exports.a1 = 10;
+ var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+ })();
+ exports.c1 = c1;
+ exports.instance1 = new c1();
+ function f1() {
+ return exports.instance1;
+ }
+ exports.f1 = f1;
+ exports.a2 = m1.m1_c1;
+ exports.a3 = m2.m2_c1;
+});
+//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.js
new file mode 100644
index 00000000000..52f1b822100
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.js
@@ -0,0 +1 @@
+//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/node/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/node/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..ea8c2e58ae5
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile/node/maprootUrlsourcerootUrlModuleMultifolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,39 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ export var m1_a1 = 10;
+ export class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ export var m1_instance1 = new m1_c1();
+ export function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_module_multifolder_ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ import m1 = require("ref/m1");
+ import m2 = require("../outputdir_module_multifolder_ref/m2");
+ export var a1 = 10;
+ export class c1 {
+ public p1: number;
+ }
+
+ export var instance1 = new c1();
+ export function f1() {
+ return instance1;
+ }
+
+ export var a2 = m1.m1_c1;
+ export var a3 = m2.m2_c1;
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.js
new file mode 100644
index 00000000000..77db9e80a53
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,30 @@
+define("m1", ["require", "exports"], function (require, exports) {
+ exports.m1_a1 = 10;
+ var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+ })();
+ exports.m1_c1 = m1_c1;
+ exports.m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return exports.m1_instance1;
+ }
+ exports.m1_f1 = m1_f1;
+});
+define("test", ["require", "exports", "m1"], function (require, exports, m1) {
+ exports.a1 = 10;
+ var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+ })();
+ exports.c1 = c1;
+ exports.instance1 = new c1();
+ function f1() {
+ return exports.instance1;
+ }
+ exports.f1 = f1;
+ exports.a2 = m1.m1_c1;
+});
+//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/node/bin/test.js
new file mode 100644
index 00000000000..52f1b822100
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/node/bin/test.js
@@ -0,0 +1 @@
+//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/node/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/node/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..0d918d5b2a0
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile/node/maprootUrlsourcerootUrlModuleSimpleSpecifyOutputFile.errors.txt
@@ -0,0 +1,27 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== m1.ts (0 errors) ====
+ export var m1_a1 = 10;
+ export class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ export var m1_instance1 = new m1_c1();
+ export function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ import m1 = require("m1");
+ export var a1 = 10;
+ export class c1 {
+ public p1: number;
+ }
+
+ export var instance1 = new c1();
+ export function f1() {
+ return instance1;
+ }
+
+ export var a2 = m1.m1_c1;
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.js
new file mode 100644
index 00000000000..10c38a74411
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,30 @@
+define("ref/m1", ["require", "exports"], function (require, exports) {
+ exports.m1_a1 = 10;
+ var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+ })();
+ exports.m1_c1 = m1_c1;
+ exports.m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return exports.m1_instance1;
+ }
+ exports.m1_f1 = m1_f1;
+});
+define("test", ["require", "exports", "ref/m1"], function (require, exports, m1) {
+ exports.a1 = 10;
+ var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+ })();
+ exports.c1 = c1;
+ exports.instance1 = new c1();
+ function f1() {
+ return exports.instance1;
+ }
+ exports.f1 = f1;
+ exports.a2 = m1.m1_c1;
+});
+//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.js
new file mode 100644
index 00000000000..52f1b822100
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.js
@@ -0,0 +1 @@
+//# sourceMappingURL=http://www.typescriptlang.org/test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/node/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/node/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..2468ab068e2
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile/node/maprootUrlsourcerootUrlModuleSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,27 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ export var m1_a1 = 10;
+ export class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ export var m1_instance1 = new m1_c1();
+ export function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ import m1 = require("ref/m1");
+ export var a1 = 10;
+ export class c1 {
+ public p1: number;
+ }
+
+ export var instance1 = new c1();
+ export function f1() {
+ return instance1;
+ }
+
+ export var a2 = m1.m1_c1;
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderSpecifyOutputFile/node/maprootUrlsourcerootUrlMultifolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderSpecifyOutputFile/node/maprootUrlsourcerootUrlMultifolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..8deca814d80
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderSpecifyOutputFile/node/maprootUrlsourcerootUrlMultifolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,36 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleSpecifyOutputFile/node/maprootUrlsourcerootUrlSimpleSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleSpecifyOutputFile/node/maprootUrlsourcerootUrlSimpleSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..edf8d0637e2
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleSpecifyOutputFile/node/maprootUrlsourcerootUrlSimpleSpecifyOutputFile.errors.txt
@@ -0,0 +1,25 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlSingleFileSpecifyOutputFile/node/maprootUrlsourcerootUrlSingleFileSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlSingleFileSpecifyOutputFile/node/maprootUrlsourcerootUrlSingleFileSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..3413d4675e7
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlSingleFileSpecifyOutputFile/node/maprootUrlsourcerootUrlSingleFileSpecifyOutputFile.errors.txt
@@ -0,0 +1,14 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== test.ts (0 errors) ====
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderSpecifyOutputFile/node/maprootUrlsourcerootUrlSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderSpecifyOutputFile/node/maprootUrlsourcerootUrlSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..3a508fede30
--- /dev/null
+++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderSpecifyOutputFile/node/maprootUrlsourcerootUrlSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,25 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFile/amd/bin/test.d.ts
new file mode 100644
index 00000000000..d61b4c3b876
--- /dev/null
+++ b/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFile/amd/bin/test.d.ts
@@ -0,0 +1,13 @@
+///
+declare var m1_a1: number;
+declare class m1_c1 {
+ m1_c1_p1: number;
+}
+declare var m1_instance1: m1_c1;
+declare function m1_f1(): m1_c1;
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFile/node/outMixedSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFile/node/outMixedSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..9674c11863f
--- /dev/null
+++ b/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFile/node/outMixedSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,36 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.d.ts b/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.d.ts
new file mode 100644
index 00000000000..9b9cdd4a214
--- /dev/null
+++ b/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.d.ts
@@ -0,0 +1,13 @@
+///
+declare var m1_a1: number;
+declare class m1_c1 {
+ m1_c1_p1: number;
+}
+declare var m1_instance1: m1_c1;
+declare function m1_f1(): m1_c1;
+declare var a1: number;
+declare class c1 {
+ p1: number;
+}
+declare var instance1: c1;
+declare function f1(): c1;
diff --git a/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/outMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt b/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/outMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
new file mode 100644
index 00000000000..9674c11863f
--- /dev/null
+++ b/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/outMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
@@ -0,0 +1,36 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/outModuleMultifolderSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/outModuleMultifolderSpecifyOutputFile/amd/bin/test.d.ts
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/tests/baselines/reference/project/outModuleMultifolderSpecifyOutputFile/node/outModuleMultifolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/outModuleMultifolderSpecifyOutputFile/node/outModuleMultifolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..ea8c2e58ae5
--- /dev/null
+++ b/tests/baselines/reference/project/outModuleMultifolderSpecifyOutputFile/node/outModuleMultifolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,39 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ export var m1_a1 = 10;
+ export class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ export var m1_instance1 = new m1_c1();
+ export function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_module_multifolder_ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ import m1 = require("ref/m1");
+ import m2 = require("../outputdir_module_multifolder_ref/m2");
+ export var a1 = 10;
+ export class c1 {
+ public p1: number;
+ }
+
+ export var instance1 = new c1();
+ export function f1() {
+ return instance1;
+ }
+
+ export var a2 = m1.m1_c1;
+ export var a3 = m2.m2_c1;
\ No newline at end of file
diff --git a/tests/baselines/reference/project/outModuleSimpleSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/outModuleSimpleSpecifyOutputFile/amd/bin/test.d.ts
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/tests/baselines/reference/project/outModuleSimpleSpecifyOutputFile/node/outModuleSimpleSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/outModuleSimpleSpecifyOutputFile/node/outModuleSimpleSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..0d918d5b2a0
--- /dev/null
+++ b/tests/baselines/reference/project/outModuleSimpleSpecifyOutputFile/node/outModuleSimpleSpecifyOutputFile.errors.txt
@@ -0,0 +1,27 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== m1.ts (0 errors) ====
+ export var m1_a1 = 10;
+ export class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ export var m1_instance1 = new m1_c1();
+ export function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ import m1 = require("m1");
+ export var a1 = 10;
+ export class c1 {
+ public p1: number;
+ }
+
+ export var instance1 = new c1();
+ export function f1() {
+ return instance1;
+ }
+
+ export var a2 = m1.m1_c1;
\ No newline at end of file
diff --git a/tests/baselines/reference/project/outModuleSubfolderSpecifyOutputFile/amd/bin/test.d.ts b/tests/baselines/reference/project/outModuleSubfolderSpecifyOutputFile/amd/bin/test.d.ts
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/tests/baselines/reference/project/outModuleSubfolderSpecifyOutputFile/node/outModuleSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/outModuleSubfolderSpecifyOutputFile/node/outModuleSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..2468ab068e2
--- /dev/null
+++ b/tests/baselines/reference/project/outModuleSubfolderSpecifyOutputFile/node/outModuleSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,27 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ export var m1_a1 = 10;
+ export class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ export var m1_instance1 = new m1_c1();
+ export function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ import m1 = require("ref/m1");
+ export var a1 = 10;
+ export class c1 {
+ public p1: number;
+ }
+
+ export var instance1 = new c1();
+ export function f1() {
+ return instance1;
+ }
+
+ export var a2 = m1.m1_c1;
\ No newline at end of file
diff --git a/tests/baselines/reference/project/outMultifolderSpecifyOutputFile/node/outMultifolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/outMultifolderSpecifyOutputFile/node/outMultifolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..8deca814d80
--- /dev/null
+++ b/tests/baselines/reference/project/outMultifolderSpecifyOutputFile/node/outMultifolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,36 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/outSimpleSpecifyOutputFile/node/outSimpleSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/outSimpleSpecifyOutputFile/node/outSimpleSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..edf8d0637e2
--- /dev/null
+++ b/tests/baselines/reference/project/outSimpleSpecifyOutputFile/node/outSimpleSpecifyOutputFile.errors.txt
@@ -0,0 +1,25 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/outSingleFileSpecifyOutputFile/node/outSingleFileSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/outSingleFileSpecifyOutputFile/node/outSingleFileSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..3413d4675e7
--- /dev/null
+++ b/tests/baselines/reference/project/outSingleFileSpecifyOutputFile/node/outSingleFileSpecifyOutputFile.errors.txt
@@ -0,0 +1,14 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== test.ts (0 errors) ====
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/outSubfolderSpecifyOutputFile/node/outSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/outSubfolderSpecifyOutputFile/node/outSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..3a508fede30
--- /dev/null
+++ b/tests/baselines/reference/project/outSubfolderSpecifyOutputFile/node/outSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,25 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/prologueEmit/node/prologueEmit.errors.txt b/tests/baselines/reference/project/prologueEmit/node/prologueEmit.errors.txt
new file mode 100644
index 00000000000..5225c47ee97
--- /dev/null
+++ b/tests/baselines/reference/project/prologueEmit/node/prologueEmit.errors.txt
@@ -0,0 +1,14 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== globalThisCapture.ts (0 errors) ====
+ // Add a lambda to ensure global 'this' capture is triggered
+ (()=>this.window);
+
+==== __extends.ts (0 errors) ====
+ // class inheritance to ensure __extends is emitted
+ module m {
+ export class base {}
+ export class child extends base {}
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js
new file mode 100644
index 00000000000..13e9de8f87f
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,37 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+define("ref/m2", ["require", "exports"], function (require, exports) {
+ exports.m2_a1 = 10;
+ var m2_c1 = (function () {
+ function m2_c1() {
+ }
+ return m2_c1;
+ })();
+ exports.m2_c1 = m2_c1;
+ exports.m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return exports.m2_instance1;
+ }
+ exports.m2_f1 = m2_f1;
+});
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.js
new file mode 100644
index 00000000000..5af28cf8560
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.js
@@ -0,0 +1,23 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..9674c11863f
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,36 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
new file mode 100644
index 00000000000..81bb710c580
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
@@ -0,0 +1,37 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+define("ref/m2", ["require", "exports"], function (require, exports) {
+ exports.m2_a1 = 10;
+ var m2_c1 = (function () {
+ function m2_c1() {
+ }
+ return m2_c1;
+ })();
+ exports.m2_c1 = m2_c1;
+ exports.m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return exports.m2_instance1;
+ }
+ exports.m2_f1 = m2_f1;
+});
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js
new file mode 100644
index 00000000000..1750a5975ae
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js
@@ -0,0 +1,23 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
new file mode 100644
index 00000000000..9674c11863f
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
@@ -0,0 +1,36 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js
new file mode 100644
index 00000000000..994e21ca032
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,45 @@
+define("ref/m1", ["require", "exports"], function (require, exports) {
+ exports.m1_a1 = 10;
+ var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+ })();
+ exports.m1_c1 = m1_c1;
+ exports.m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return exports.m1_instance1;
+ }
+ exports.m1_f1 = m1_f1;
+});
+define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
+ exports.m2_a1 = 10;
+ var m2_c1 = (function () {
+ function m2_c1() {
+ }
+ return m2_c1;
+ })();
+ exports.m2_c1 = m2_c1;
+ exports.m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return exports.m2_instance1;
+ }
+ exports.m2_f1 = m2_f1;
+});
+define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+ exports.a1 = 10;
+ var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+ })();
+ exports.c1 = c1;
+ exports.instance1 = new c1();
+ function f1() {
+ return exports.instance1;
+ }
+ exports.f1 = f1;
+ exports.a2 = m1.m1_c1;
+ exports.a3 = m2.m2_c1;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/bin/test.js
new file mode 100644
index 00000000000..6f3fefb9498
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/bin/test.js
@@ -0,0 +1 @@
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..ea8c2e58ae5
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile/node/sourceRootAbsolutePathModuleMultifolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,39 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ export var m1_a1 = 10;
+ export class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ export var m1_instance1 = new m1_c1();
+ export function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_module_multifolder_ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ import m1 = require("ref/m1");
+ import m2 = require("../outputdir_module_multifolder_ref/m2");
+ export var a1 = 10;
+ export class c1 {
+ public p1: number;
+ }
+
+ export var instance1 = new c1();
+ export function f1() {
+ return instance1;
+ }
+
+ export var a2 = m1.m1_c1;
+ export var a3 = m2.m2_c1;
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/amd/bin/test.js
new file mode 100644
index 00000000000..f385e49ecd1
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,30 @@
+define("m1", ["require", "exports"], function (require, exports) {
+ exports.m1_a1 = 10;
+ var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+ })();
+ exports.m1_c1 = m1_c1;
+ exports.m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return exports.m1_instance1;
+ }
+ exports.m1_f1 = m1_f1;
+});
+define("test", ["require", "exports", "m1"], function (require, exports, m1) {
+ exports.a1 = 10;
+ var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+ })();
+ exports.c1 = c1;
+ exports.instance1 = new c1();
+ function f1() {
+ return exports.instance1;
+ }
+ exports.f1 = f1;
+ exports.a2 = m1.m1_c1;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/node/bin/test.js
new file mode 100644
index 00000000000..6f3fefb9498
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/node/bin/test.js
@@ -0,0 +1 @@
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/node/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/node/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..0d918d5b2a0
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile/node/sourceRootAbsolutePathModuleSimpleSpecifyOutputFile.errors.txt
@@ -0,0 +1,27 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== m1.ts (0 errors) ====
+ export var m1_a1 = 10;
+ export class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ export var m1_instance1 = new m1_c1();
+ export function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ import m1 = require("m1");
+ export var a1 = 10;
+ export class c1 {
+ public p1: number;
+ }
+
+ export var instance1 = new c1();
+ export function f1() {
+ return instance1;
+ }
+
+ export var a2 = m1.m1_c1;
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js
new file mode 100644
index 00000000000..18d212c7e69
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,30 @@
+define("ref/m1", ["require", "exports"], function (require, exports) {
+ exports.m1_a1 = 10;
+ var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+ })();
+ exports.m1_c1 = m1_c1;
+ exports.m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return exports.m1_instance1;
+ }
+ exports.m1_f1 = m1_f1;
+});
+define("test", ["require", "exports", "ref/m1"], function (require, exports, m1) {
+ exports.a1 = 10;
+ var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+ })();
+ exports.c1 = c1;
+ exports.instance1 = new c1();
+ function f1() {
+ return exports.instance1;
+ }
+ exports.f1 = f1;
+ exports.a2 = m1.m1_c1;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/bin/test.js
new file mode 100644
index 00000000000..6f3fefb9498
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/bin/test.js
@@ -0,0 +1 @@
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..2468ab068e2
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile/node/sourceRootAbsolutePathModuleSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,27 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ export var m1_a1 = 10;
+ export class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ export var m1_instance1 = new m1_c1();
+ export function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ import m1 = require("ref/m1");
+ export var a1 = 10;
+ export class c1 {
+ public p1: number;
+ }
+
+ export var instance1 = new c1();
+ export function f1() {
+ return instance1;
+ }
+
+ export var a2 = m1.m1_c1;
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderSpecifyOutputFile/node/sourceRootAbsolutePathMultifolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderSpecifyOutputFile/node/sourceRootAbsolutePathMultifolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..8deca814d80
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderSpecifyOutputFile/node/sourceRootAbsolutePathMultifolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,36 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathSimpleSpecifyOutputFile/node/sourceRootAbsolutePathSimpleSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourceRootAbsolutePathSimpleSpecifyOutputFile/node/sourceRootAbsolutePathSimpleSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..edf8d0637e2
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathSimpleSpecifyOutputFile/node/sourceRootAbsolutePathSimpleSpecifyOutputFile.errors.txt
@@ -0,0 +1,25 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathSingleFileSpecifyOutputFile/node/sourceRootAbsolutePathSingleFileSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourceRootAbsolutePathSingleFileSpecifyOutputFile/node/sourceRootAbsolutePathSingleFileSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..3413d4675e7
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathSingleFileSpecifyOutputFile/node/sourceRootAbsolutePathSingleFileSpecifyOutputFile.errors.txt
@@ -0,0 +1,14 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== test.ts (0 errors) ====
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderSpecifyOutputFile/node/sourceRootAbsolutePathSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderSpecifyOutputFile/node/sourceRootAbsolutePathSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..3a508fede30
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderSpecifyOutputFile/node/sourceRootAbsolutePathSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,25 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js
new file mode 100644
index 00000000000..13e9de8f87f
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,37 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+define("ref/m2", ["require", "exports"], function (require, exports) {
+ exports.m2_a1 = 10;
+ var m2_c1 = (function () {
+ function m2_c1() {
+ }
+ return m2_c1;
+ })();
+ exports.m2_c1 = m2_c1;
+ exports.m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return exports.m2_instance1;
+ }
+ exports.m2_f1 = m2_f1;
+});
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.js
new file mode 100644
index 00000000000..5af28cf8560
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.js
@@ -0,0 +1,23 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/node/sourceRootRelativePathMixedSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/node/sourceRootRelativePathMixedSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..9674c11863f
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/node/sourceRootRelativePathMixedSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,36 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
new file mode 100644
index 00000000000..81bb710c580
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
@@ -0,0 +1,37 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+define("ref/m2", ["require", "exports"], function (require, exports) {
+ exports.m2_a1 = 10;
+ var m2_c1 = (function () {
+ function m2_c1() {
+ }
+ return m2_c1;
+ })();
+ exports.m2_c1 = m2_c1;
+ exports.m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return exports.m2_instance1;
+ }
+ exports.m2_f1 = m2_f1;
+});
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js
new file mode 100644
index 00000000000..1750a5975ae
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js
@@ -0,0 +1,23 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
new file mode 100644
index 00000000000..9674c11863f
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
@@ -0,0 +1,36 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js
new file mode 100644
index 00000000000..994e21ca032
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,45 @@
+define("ref/m1", ["require", "exports"], function (require, exports) {
+ exports.m1_a1 = 10;
+ var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+ })();
+ exports.m1_c1 = m1_c1;
+ exports.m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return exports.m1_instance1;
+ }
+ exports.m1_f1 = m1_f1;
+});
+define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
+ exports.m2_a1 = 10;
+ var m2_c1 = (function () {
+ function m2_c1() {
+ }
+ return m2_c1;
+ })();
+ exports.m2_c1 = m2_c1;
+ exports.m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return exports.m2_instance1;
+ }
+ exports.m2_f1 = m2_f1;
+});
+define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+ exports.a1 = 10;
+ var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+ })();
+ exports.c1 = c1;
+ exports.instance1 = new c1();
+ function f1() {
+ return exports.instance1;
+ }
+ exports.f1 = f1;
+ exports.a2 = m1.m1_c1;
+ exports.a3 = m2.m2_c1;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/node/bin/test.js
new file mode 100644
index 00000000000..6f3fefb9498
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/node/bin/test.js
@@ -0,0 +1 @@
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/node/sourceRootRelativePathModuleMultifolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/node/sourceRootRelativePathModuleMultifolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..ea8c2e58ae5
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleMultifolderSpecifyOutputFile/node/sourceRootRelativePathModuleMultifolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,39 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ export var m1_a1 = 10;
+ export class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ export var m1_instance1 = new m1_c1();
+ export function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_module_multifolder_ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ import m1 = require("ref/m1");
+ import m2 = require("../outputdir_module_multifolder_ref/m2");
+ export var a1 = 10;
+ export class c1 {
+ public p1: number;
+ }
+
+ export var instance1 = new c1();
+ export function f1() {
+ return instance1;
+ }
+
+ export var a2 = m1.m1_c1;
+ export var a3 = m2.m2_c1;
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/amd/bin/test.js
new file mode 100644
index 00000000000..f385e49ecd1
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,30 @@
+define("m1", ["require", "exports"], function (require, exports) {
+ exports.m1_a1 = 10;
+ var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+ })();
+ exports.m1_c1 = m1_c1;
+ exports.m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return exports.m1_instance1;
+ }
+ exports.m1_f1 = m1_f1;
+});
+define("test", ["require", "exports", "m1"], function (require, exports, m1) {
+ exports.a1 = 10;
+ var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+ })();
+ exports.c1 = c1;
+ exports.instance1 = new c1();
+ function f1() {
+ return exports.instance1;
+ }
+ exports.f1 = f1;
+ exports.a2 = m1.m1_c1;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/node/bin/test.js
new file mode 100644
index 00000000000..6f3fefb9498
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/node/bin/test.js
@@ -0,0 +1 @@
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/node/sourceRootRelativePathModuleSimpleSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/node/sourceRootRelativePathModuleSimpleSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..0d918d5b2a0
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleSimpleSpecifyOutputFile/node/sourceRootRelativePathModuleSimpleSpecifyOutputFile.errors.txt
@@ -0,0 +1,27 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== m1.ts (0 errors) ====
+ export var m1_a1 = 10;
+ export class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ export var m1_instance1 = new m1_c1();
+ export function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ import m1 = require("m1");
+ export var a1 = 10;
+ export class c1 {
+ public p1: number;
+ }
+
+ export var instance1 = new c1();
+ export function f1() {
+ return instance1;
+ }
+
+ export var a2 = m1.m1_c1;
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js
new file mode 100644
index 00000000000..18d212c7e69
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,30 @@
+define("ref/m1", ["require", "exports"], function (require, exports) {
+ exports.m1_a1 = 10;
+ var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+ })();
+ exports.m1_c1 = m1_c1;
+ exports.m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return exports.m1_instance1;
+ }
+ exports.m1_f1 = m1_f1;
+});
+define("test", ["require", "exports", "ref/m1"], function (require, exports, m1) {
+ exports.a1 = 10;
+ var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+ })();
+ exports.c1 = c1;
+ exports.instance1 = new c1();
+ function f1() {
+ return exports.instance1;
+ }
+ exports.f1 = f1;
+ exports.a2 = m1.m1_c1;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/node/bin/test.js
new file mode 100644
index 00000000000..6f3fefb9498
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/node/bin/test.js
@@ -0,0 +1 @@
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/node/sourceRootRelativePathModuleSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/node/sourceRootRelativePathModuleSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..2468ab068e2
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathModuleSubfolderSpecifyOutputFile/node/sourceRootRelativePathModuleSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,27 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ export var m1_a1 = 10;
+ export class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ export var m1_instance1 = new m1_c1();
+ export function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ import m1 = require("ref/m1");
+ export var a1 = 10;
+ export class c1 {
+ public p1: number;
+ }
+
+ export var instance1 = new c1();
+ export function f1() {
+ return instance1;
+ }
+
+ export var a2 = m1.m1_c1;
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathMultifolderSpecifyOutputFile/node/sourceRootRelativePathMultifolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourceRootRelativePathMultifolderSpecifyOutputFile/node/sourceRootRelativePathMultifolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..8deca814d80
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathMultifolderSpecifyOutputFile/node/sourceRootRelativePathMultifolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,36 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathSimpleSpecifyOutputFile/node/sourceRootRelativePathSimpleSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourceRootRelativePathSimpleSpecifyOutputFile/node/sourceRootRelativePathSimpleSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..edf8d0637e2
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathSimpleSpecifyOutputFile/node/sourceRootRelativePathSimpleSpecifyOutputFile.errors.txt
@@ -0,0 +1,25 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathSingleFileSpecifyOutputFile/node/sourceRootRelativePathSingleFileSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourceRootRelativePathSingleFileSpecifyOutputFile/node/sourceRootRelativePathSingleFileSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..3413d4675e7
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathSingleFileSpecifyOutputFile/node/sourceRootRelativePathSingleFileSpecifyOutputFile.errors.txt
@@ -0,0 +1,14 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== test.ts (0 errors) ====
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourceRootRelativePathSubfolderSpecifyOutputFile/node/sourceRootRelativePathSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourceRootRelativePathSubfolderSpecifyOutputFile/node/sourceRootRelativePathSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..3a508fede30
--- /dev/null
+++ b/tests/baselines/reference/project/sourceRootRelativePathSubfolderSpecifyOutputFile/node/sourceRootRelativePathSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,25 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/amd/bin/test.js
new file mode 100644
index 00000000000..13e9de8f87f
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,37 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+define("ref/m2", ["require", "exports"], function (require, exports) {
+ exports.m2_a1 = 10;
+ var m2_c1 = (function () {
+ function m2_c1() {
+ }
+ return m2_c1;
+ })();
+ exports.m2_c1 = m2_c1;
+ exports.m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return exports.m2_instance1;
+ }
+ exports.m2_f1 = m2_f1;
+});
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/node/bin/test.js
new file mode 100644
index 00000000000..5af28cf8560
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/node/bin/test.js
@@ -0,0 +1,23 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/node/sourcemapMixedSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/node/sourcemapMixedSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..9674c11863f
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/node/sourcemapMixedSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,36 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
new file mode 100644
index 00000000000..81bb710c580
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
@@ -0,0 +1,37 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+define("ref/m2", ["require", "exports"], function (require, exports) {
+ exports.m2_a1 = 10;
+ var m2_c1 = (function () {
+ function m2_c1() {
+ }
+ return m2_c1;
+ })();
+ exports.m2_c1 = m2_c1;
+ exports.m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return exports.m2_instance1;
+ }
+ exports.m2_f1 = m2_f1;
+});
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js
new file mode 100644
index 00000000000..1750a5975ae
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js
@@ -0,0 +1,23 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
new file mode 100644
index 00000000000..9674c11863f
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
@@ -0,0 +1,36 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/amd/bin/test.js
new file mode 100644
index 00000000000..994e21ca032
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,45 @@
+define("ref/m1", ["require", "exports"], function (require, exports) {
+ exports.m1_a1 = 10;
+ var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+ })();
+ exports.m1_c1 = m1_c1;
+ exports.m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return exports.m1_instance1;
+ }
+ exports.m1_f1 = m1_f1;
+});
+define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
+ exports.m2_a1 = 10;
+ var m2_c1 = (function () {
+ function m2_c1() {
+ }
+ return m2_c1;
+ })();
+ exports.m2_c1 = m2_c1;
+ exports.m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return exports.m2_instance1;
+ }
+ exports.m2_f1 = m2_f1;
+});
+define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+ exports.a1 = 10;
+ var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+ })();
+ exports.c1 = c1;
+ exports.instance1 = new c1();
+ function f1() {
+ return exports.instance1;
+ }
+ exports.f1 = f1;
+ exports.a2 = m1.m1_c1;
+ exports.a3 = m2.m2_c1;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/node/bin/test.js
new file mode 100644
index 00000000000..6f3fefb9498
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/node/bin/test.js
@@ -0,0 +1 @@
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/node/sourcemapModuleMultifolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/node/sourcemapModuleMultifolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..ea8c2e58ae5
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleMultifolderSpecifyOutputFile/node/sourcemapModuleMultifolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,39 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ export var m1_a1 = 10;
+ export class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ export var m1_instance1 = new m1_c1();
+ export function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_module_multifolder_ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ import m1 = require("ref/m1");
+ import m2 = require("../outputdir_module_multifolder_ref/m2");
+ export var a1 = 10;
+ export class c1 {
+ public p1: number;
+ }
+
+ export var instance1 = new c1();
+ export function f1() {
+ return instance1;
+ }
+
+ export var a2 = m1.m1_c1;
+ export var a3 = m2.m2_c1;
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/amd/bin/test.js
new file mode 100644
index 00000000000..f385e49ecd1
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,30 @@
+define("m1", ["require", "exports"], function (require, exports) {
+ exports.m1_a1 = 10;
+ var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+ })();
+ exports.m1_c1 = m1_c1;
+ exports.m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return exports.m1_instance1;
+ }
+ exports.m1_f1 = m1_f1;
+});
+define("test", ["require", "exports", "m1"], function (require, exports, m1) {
+ exports.a1 = 10;
+ var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+ })();
+ exports.c1 = c1;
+ exports.instance1 = new c1();
+ function f1() {
+ return exports.instance1;
+ }
+ exports.f1 = f1;
+ exports.a2 = m1.m1_c1;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/node/bin/test.js
new file mode 100644
index 00000000000..6f3fefb9498
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/node/bin/test.js
@@ -0,0 +1 @@
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/node/sourcemapModuleSimpleSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/node/sourcemapModuleSimpleSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..0d918d5b2a0
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleSimpleSpecifyOutputFile/node/sourcemapModuleSimpleSpecifyOutputFile.errors.txt
@@ -0,0 +1,27 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== m1.ts (0 errors) ====
+ export var m1_a1 = 10;
+ export class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ export var m1_instance1 = new m1_c1();
+ export function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ import m1 = require("m1");
+ export var a1 = 10;
+ export class c1 {
+ public p1: number;
+ }
+
+ export var instance1 = new c1();
+ export function f1() {
+ return instance1;
+ }
+
+ export var a2 = m1.m1_c1;
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/amd/bin/test.js
new file mode 100644
index 00000000000..18d212c7e69
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,30 @@
+define("ref/m1", ["require", "exports"], function (require, exports) {
+ exports.m1_a1 = 10;
+ var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+ })();
+ exports.m1_c1 = m1_c1;
+ exports.m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return exports.m1_instance1;
+ }
+ exports.m1_f1 = m1_f1;
+});
+define("test", ["require", "exports", "ref/m1"], function (require, exports, m1) {
+ exports.a1 = 10;
+ var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+ })();
+ exports.c1 = c1;
+ exports.instance1 = new c1();
+ function f1() {
+ return exports.instance1;
+ }
+ exports.f1 = f1;
+ exports.a2 = m1.m1_c1;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/node/bin/test.js
new file mode 100644
index 00000000000..6f3fefb9498
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/node/bin/test.js
@@ -0,0 +1 @@
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/node/sourcemapModuleSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/node/sourcemapModuleSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..2468ab068e2
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapModuleSubfolderSpecifyOutputFile/node/sourcemapModuleSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,27 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ export var m1_a1 = 10;
+ export class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ export var m1_instance1 = new m1_c1();
+ export function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ import m1 = require("ref/m1");
+ export var a1 = 10;
+ export class c1 {
+ public p1: number;
+ }
+
+ export var instance1 = new c1();
+ export function f1() {
+ return instance1;
+ }
+
+ export var a2 = m1.m1_c1;
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapMultifolderSpecifyOutputFile/node/sourcemapMultifolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourcemapMultifolderSpecifyOutputFile/node/sourcemapMultifolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..8deca814d80
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapMultifolderSpecifyOutputFile/node/sourcemapMultifolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,36 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapSimpleSpecifyOutputFile/node/sourcemapSimpleSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourcemapSimpleSpecifyOutputFile/node/sourcemapSimpleSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..edf8d0637e2
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapSimpleSpecifyOutputFile/node/sourcemapSimpleSpecifyOutputFile.errors.txt
@@ -0,0 +1,25 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapSingleFileSpecifyOutputFile/node/sourcemapSingleFileSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourcemapSingleFileSpecifyOutputFile/node/sourcemapSingleFileSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..3413d4675e7
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapSingleFileSpecifyOutputFile/node/sourcemapSingleFileSpecifyOutputFile.errors.txt
@@ -0,0 +1,14 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== test.ts (0 errors) ====
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcemapSubfolderSpecifyOutputFile/node/sourcemapSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourcemapSubfolderSpecifyOutputFile/node/sourcemapSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..3a508fede30
--- /dev/null
+++ b/tests/baselines/reference/project/sourcemapSubfolderSpecifyOutputFile/node/sourcemapSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,25 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.js
new file mode 100644
index 00000000000..13e9de8f87f
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,37 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+define("ref/m2", ["require", "exports"], function (require, exports) {
+ exports.m2_a1 = 10;
+ var m2_c1 = (function () {
+ function m2_c1() {
+ }
+ return m2_c1;
+ })();
+ exports.m2_c1 = m2_c1;
+ exports.m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return exports.m2_instance1;
+ }
+ exports.m2_f1 = m2_f1;
+});
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.js
new file mode 100644
index 00000000000..5af28cf8560
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.js
@@ -0,0 +1,23 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/node/sourcerootUrlMixedSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/node/sourcerootUrlMixedSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..9674c11863f
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/node/sourcerootUrlMixedSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,36 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
new file mode 100644
index 00000000000..81bb710c580
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/amd/bin/outAndOutDirFile.js
@@ -0,0 +1,37 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+define("ref/m2", ["require", "exports"], function (require, exports) {
+ exports.m2_a1 = 10;
+ var m2_c1 = (function () {
+ function m2_c1() {
+ }
+ return m2_c1;
+ })();
+ exports.m2_c1 = m2_c1;
+ exports.m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return exports.m2_instance1;
+ }
+ exports.m2_f1 = m2_f1;
+});
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js
new file mode 100644
index 00000000000..1750a5975ae
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.js
@@ -0,0 +1,23 @@
+var m1_a1 = 10;
+var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+})();
+var m1_instance1 = new m1_c1();
+function m1_f1() {
+ return m1_instance1;
+}
+///
+///
+var a1 = 10;
+var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+})();
+var instance1 = new c1();
+function f1() {
+ return instance1;
+}
+//# sourceMappingURL=outAndOutDirFile.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
new file mode 100644
index 00000000000..9674c11863f
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory.errors.txt
@@ -0,0 +1,36 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.js
new file mode 100644
index 00000000000..994e21ca032
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,45 @@
+define("ref/m1", ["require", "exports"], function (require, exports) {
+ exports.m1_a1 = 10;
+ var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+ })();
+ exports.m1_c1 = m1_c1;
+ exports.m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return exports.m1_instance1;
+ }
+ exports.m1_f1 = m1_f1;
+});
+define("../outputdir_module_multifolder_ref/m2", ["require", "exports"], function (require, exports) {
+ exports.m2_a1 = 10;
+ var m2_c1 = (function () {
+ function m2_c1() {
+ }
+ return m2_c1;
+ })();
+ exports.m2_c1 = m2_c1;
+ exports.m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return exports.m2_instance1;
+ }
+ exports.m2_f1 = m2_f1;
+});
+define("test", ["require", "exports", "ref/m1", "../outputdir_module_multifolder_ref/m2"], function (require, exports, m1, m2) {
+ exports.a1 = 10;
+ var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+ })();
+ exports.c1 = c1;
+ exports.instance1 = new c1();
+ function f1() {
+ return exports.instance1;
+ }
+ exports.f1 = f1;
+ exports.a2 = m1.m1_c1;
+ exports.a3 = m2.m2_c1;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.js
new file mode 100644
index 00000000000..6f3fefb9498
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/node/bin/test.js
@@ -0,0 +1 @@
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/node/sourcerootUrlModuleMultifolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/node/sourcerootUrlModuleMultifolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..ea8c2e58ae5
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleMultifolderSpecifyOutputFile/node/sourcerootUrlModuleMultifolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,39 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ export var m1_a1 = 10;
+ export class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ export var m1_instance1 = new m1_c1();
+ export function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_module_multifolder_ref/m2.ts (0 errors) ====
+ export var m2_a1 = 10;
+ export class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ export var m2_instance1 = new m2_c1();
+ export function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ import m1 = require("ref/m1");
+ import m2 = require("../outputdir_module_multifolder_ref/m2");
+ export var a1 = 10;
+ export class c1 {
+ public p1: number;
+ }
+
+ export var instance1 = new c1();
+ export function f1() {
+ return instance1;
+ }
+
+ export var a2 = m1.m1_c1;
+ export var a3 = m2.m2_c1;
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.js
new file mode 100644
index 00000000000..f385e49ecd1
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,30 @@
+define("m1", ["require", "exports"], function (require, exports) {
+ exports.m1_a1 = 10;
+ var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+ })();
+ exports.m1_c1 = m1_c1;
+ exports.m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return exports.m1_instance1;
+ }
+ exports.m1_f1 = m1_f1;
+});
+define("test", ["require", "exports", "m1"], function (require, exports, m1) {
+ exports.a1 = 10;
+ var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+ })();
+ exports.c1 = c1;
+ exports.instance1 = new c1();
+ function f1() {
+ return exports.instance1;
+ }
+ exports.f1 = f1;
+ exports.a2 = m1.m1_c1;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/node/bin/test.js
new file mode 100644
index 00000000000..6f3fefb9498
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/node/bin/test.js
@@ -0,0 +1 @@
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/node/sourcerootUrlModuleSimpleSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/node/sourcerootUrlModuleSimpleSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..0d918d5b2a0
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleSimpleSpecifyOutputFile/node/sourcerootUrlModuleSimpleSpecifyOutputFile.errors.txt
@@ -0,0 +1,27 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== m1.ts (0 errors) ====
+ export var m1_a1 = 10;
+ export class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ export var m1_instance1 = new m1_c1();
+ export function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ import m1 = require("m1");
+ export var a1 = 10;
+ export class c1 {
+ public p1: number;
+ }
+
+ export var instance1 = new c1();
+ export function f1() {
+ return instance1;
+ }
+
+ export var a2 = m1.m1_c1;
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.js b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.js
new file mode 100644
index 00000000000..18d212c7e69
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/amd/bin/test.js
@@ -0,0 +1,30 @@
+define("ref/m1", ["require", "exports"], function (require, exports) {
+ exports.m1_a1 = 10;
+ var m1_c1 = (function () {
+ function m1_c1() {
+ }
+ return m1_c1;
+ })();
+ exports.m1_c1 = m1_c1;
+ exports.m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return exports.m1_instance1;
+ }
+ exports.m1_f1 = m1_f1;
+});
+define("test", ["require", "exports", "ref/m1"], function (require, exports, m1) {
+ exports.a1 = 10;
+ var c1 = (function () {
+ function c1() {
+ }
+ return c1;
+ })();
+ exports.c1 = c1;
+ exports.instance1 = new c1();
+ function f1() {
+ return exports.instance1;
+ }
+ exports.f1 = f1;
+ exports.a2 = m1.m1_c1;
+});
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.js b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.js
new file mode 100644
index 00000000000..6f3fefb9498
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/node/bin/test.js
@@ -0,0 +1 @@
+//# sourceMappingURL=test.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/node/sourcerootUrlModuleSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/node/sourcerootUrlModuleSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..2468ab068e2
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlModuleSubfolderSpecifyOutputFile/node/sourcerootUrlModuleSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,27 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ export var m1_a1 = 10;
+ export class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ export var m1_instance1 = new m1_c1();
+ export function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ import m1 = require("ref/m1");
+ export var a1 = 10;
+ export class c1 {
+ public p1: number;
+ }
+
+ export var instance1 = new c1();
+ export function f1() {
+ return instance1;
+ }
+
+ export var a2 = m1.m1_c1;
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlMultifolderSpecifyOutputFile/node/sourcerootUrlMultifolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourcerootUrlMultifolderSpecifyOutputFile/node/sourcerootUrlMultifolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..8deca814d80
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlMultifolderSpecifyOutputFile/node/sourcerootUrlMultifolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,36 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== ../outputdir_multifolder_ref/m2.ts (0 errors) ====
+ var m2_a1 = 10;
+ class m2_c1 {
+ public m2_c1_p1: number;
+ }
+
+ var m2_instance1 = new m2_c1();
+ function m2_f1() {
+ return m2_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlSimpleSpecifyOutputFile/node/sourcerootUrlSimpleSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourcerootUrlSimpleSpecifyOutputFile/node/sourcerootUrlSimpleSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..edf8d0637e2
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlSimpleSpecifyOutputFile/node/sourcerootUrlSimpleSpecifyOutputFile.errors.txt
@@ -0,0 +1,25 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlSingleFileSpecifyOutputFile/node/sourcerootUrlSingleFileSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourcerootUrlSingleFileSpecifyOutputFile/node/sourcerootUrlSingleFileSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..3413d4675e7
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlSingleFileSpecifyOutputFile/node/sourcerootUrlSingleFileSpecifyOutputFile.errors.txt
@@ -0,0 +1,14 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== test.ts (0 errors) ====
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/project/sourcerootUrlSubfolderSpecifyOutputFile/node/sourcerootUrlSubfolderSpecifyOutputFile.errors.txt b/tests/baselines/reference/project/sourcerootUrlSubfolderSpecifyOutputFile/node/sourcerootUrlSubfolderSpecifyOutputFile.errors.txt
new file mode 100644
index 00000000000..3a508fede30
--- /dev/null
+++ b/tests/baselines/reference/project/sourcerootUrlSubfolderSpecifyOutputFile/node/sourcerootUrlSubfolderSpecifyOutputFile.errors.txt
@@ -0,0 +1,25 @@
+error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+
+
+!!! error TS6082: Only 'amd', 'umd', and 'system' modules are supported alongside --outFile.
+==== ref/m1.ts (0 errors) ====
+ var m1_a1 = 10;
+ class m1_c1 {
+ public m1_c1_p1: number;
+ }
+
+ var m1_instance1 = new m1_c1();
+ function m1_f1() {
+ return m1_instance1;
+ }
+==== test.ts (0 errors) ====
+ ///
+ var a1 = 10;
+ class c1 {
+ public p1: number;
+ }
+
+ var instance1 = new c1();
+ function f1() {
+ return instance1;
+ }
\ No newline at end of file