diff --git a/tests/baselines/reference/es5-umd.js b/tests/baselines/reference/es5-umd.js
index 2fe8d686242..0175e8e9fe8 100644
--- a/tests/baselines/reference/es5-umd.js
+++ b/tests/baselines/reference/es5-umd.js
@@ -1,4 +1,4 @@
-//// [es5-umd.ts]
+//// [es5-umd.ts]
class A
{
@@ -12,21 +12,21 @@ class A
return 42;
}
}
-
-
-//// [es5-umd.js]
-var A = (function () {
- function A() {
- }
- A.prototype.B = function () {
- return 42;
- };
- return A;
-})();
-//# sourceMappingURL=es5-umd.js.map
-
-//// [es5-umd.d.ts]
-declare class A {
- constructor();
- B(): number;
-}
+
+
+//// [es5-umd.js]
+var A = (function () {
+ function A() {
+ }
+ A.prototype.B = function () {
+ return 42;
+ };
+ return A;
+})();
+//# sourceMappingURL=es5-umd.js.map
+
+//// [es5-umd.d.ts]
+declare class A {
+ constructor();
+ B(): number;
+}
diff --git a/tests/baselines/reference/es5-umd.js.map b/tests/baselines/reference/es5-umd.js.map
index 785990dc2cb..5e29a48796e 100644
--- a/tests/baselines/reference/es5-umd.js.map
+++ b/tests/baselines/reference/es5-umd.js.map
@@ -1,2 +1,2 @@
-//// [es5-umd.js.map]
+//// [es5-umd.js.map]
{"version":3,"file":"es5-umd.js","sourceRoot":"","sources":["es5-umd.ts"],"names":["A","A.constructor","A.B"],"mappings":"AACA;IAEIA;IAGAC,CAACA;IAEMD,aAACA,GAARA;QAEIE,MAAMA,CAACA,EAAEA,CAACA;IACdA,CAACA;IACLF,QAACA;AAADA,CAACA,AAXD,IAWC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/es5-umd.sourcemap.txt b/tests/baselines/reference/es5-umd.sourcemap.txt
index 55413ee1eb2..bdbdec5fa9e 100644
--- a/tests/baselines/reference/es5-umd.sourcemap.txt
+++ b/tests/baselines/reference/es5-umd.sourcemap.txt
@@ -1,100 +1,100 @@
-===================================================================
-JsFile: es5-umd.js
-mapUrl: es5-umd.js.map
-sourceRoot:
-sources: es5-umd.ts
-===================================================================
--------------------------------------------------------------------
-emittedFile:tests/cases/compiler/es5-umd.js
-sourceFile:es5-umd.ts
--------------------------------------------------------------------
->>>var A = (function () {
+===================================================================
+JsFile: es5-umd.js
+mapUrl: es5-umd.js.map
+sourceRoot:
+sources: es5-umd.ts
+===================================================================
+-------------------------------------------------------------------
+emittedFile:tests/cases/compiler/es5-umd.js
+sourceFile:es5-umd.ts
+-------------------------------------------------------------------
+>>>var A = (function () {
+1 >
+2 >^^^^^^^^^^^^^^^^^^^->
1 >
-2 >^^^^^^^^^^^^^^^^^^^->
-1 >
- >
-1 >Emitted(1, 1) Source(2, 1) + SourceIndex(0)
----
->>> function A() {
-1->^^^^
-2 > ^^->
+ >
+1 >Emitted(1, 1) Source(2, 1) + SourceIndex(0)
+---
+>>> function A() {
+1->^^^^
+2 > ^^->
1->class A
>{
- >
-1->Emitted(2, 5) Source(4, 5) + SourceIndex(0) name (A)
----
->>> }
-1->^^^^
-2 > ^
-3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+ >
+1->Emitted(2, 5) Source(4, 5) + SourceIndex(0) name (A)
+---
+>>> }
+1->^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
1->constructor ()
> {
>
- >
-2 > }
-1->Emitted(3, 5) Source(7, 5) + SourceIndex(0) name (A.constructor)
-2 >Emitted(3, 6) Source(7, 6) + SourceIndex(0) name (A.constructor)
----
->>> A.prototype.B = function () {
-1->^^^^
-2 > ^^^^^^^^^^^^^
-3 > ^^^
+ >
+2 > }
+1->Emitted(3, 5) Source(7, 5) + SourceIndex(0) name (A.constructor)
+2 >Emitted(3, 6) Source(7, 6) + SourceIndex(0) name (A.constructor)
+---
+>>> A.prototype.B = function () {
+1->^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
1->
>
- > public
-2 > B
-3 >
-1->Emitted(4, 5) Source(9, 12) + SourceIndex(0) name (A)
-2 >Emitted(4, 18) Source(9, 13) + SourceIndex(0) name (A)
-3 >Emitted(4, 21) Source(9, 5) + SourceIndex(0) name (A)
----
->>> return 42;
-1 >^^^^^^^^
-2 > ^^^^^^
-3 > ^
-4 > ^^
-5 > ^
+ > public
+2 > B
+3 >
+1->Emitted(4, 5) Source(9, 12) + SourceIndex(0) name (A)
+2 >Emitted(4, 18) Source(9, 13) + SourceIndex(0) name (A)
+3 >Emitted(4, 21) Source(9, 5) + SourceIndex(0) name (A)
+---
+>>> return 42;
+1 >^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^
+5 > ^
1 >public B()
> {
- >
-2 > return
-3 >
-4 > 42
-5 > ;
-1 >Emitted(5, 9) Source(11, 9) + SourceIndex(0) name (A.B)
-2 >Emitted(5, 15) Source(11, 15) + SourceIndex(0) name (A.B)
-3 >Emitted(5, 16) Source(11, 16) + SourceIndex(0) name (A.B)
-4 >Emitted(5, 18) Source(11, 18) + SourceIndex(0) name (A.B)
-5 >Emitted(5, 19) Source(11, 19) + SourceIndex(0) name (A.B)
----
->>> };
-1 >^^^^
-2 > ^
-3 > ^^^^^^^^^->
+ >
+2 > return
+3 >
+4 > 42
+5 > ;
+1 >Emitted(5, 9) Source(11, 9) + SourceIndex(0) name (A.B)
+2 >Emitted(5, 15) Source(11, 15) + SourceIndex(0) name (A.B)
+3 >Emitted(5, 16) Source(11, 16) + SourceIndex(0) name (A.B)
+4 >Emitted(5, 18) Source(11, 18) + SourceIndex(0) name (A.B)
+5 >Emitted(5, 19) Source(11, 19) + SourceIndex(0) name (A.B)
+---
+>>> };
+1 >^^^^
+2 > ^
+3 > ^^^^^^^^^->
1 >
- >
-2 > }
-1 >Emitted(6, 5) Source(12, 5) + SourceIndex(0) name (A.B)
-2 >Emitted(6, 6) Source(12, 6) + SourceIndex(0) name (A.B)
----
->>> return A;
-1->^^^^
-2 > ^^^^^^^^
+ >
+2 > }
+1 >Emitted(6, 5) Source(12, 5) + SourceIndex(0) name (A.B)
+2 >Emitted(6, 6) Source(12, 6) + SourceIndex(0) name (A.B)
+---
+>>> return A;
+1->^^^^
+2 > ^^^^^^^^
1->
- >
-2 > }
-1->Emitted(7, 5) Source(13, 1) + SourceIndex(0) name (A)
-2 >Emitted(7, 13) Source(13, 2) + SourceIndex(0) name (A)
----
->>>})();
-1 >
-2 >^
-3 >
-4 > ^^^^
-5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
-1 >
-2 >}
-3 >
+ >
+2 > }
+1->Emitted(7, 5) Source(13, 1) + SourceIndex(0) name (A)
+2 >Emitted(7, 13) Source(13, 2) + SourceIndex(0) name (A)
+---
+>>>})();
+1 >
+2 >^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+2 >}
+3 >
4 > class A
> {
> constructor ()
@@ -106,10 +106,10 @@ sourceFile:es5-umd.ts
> {
> return 42;
> }
- > }
-1 >Emitted(8, 1) Source(13, 1) + SourceIndex(0) name (A)
-2 >Emitted(8, 2) Source(13, 2) + SourceIndex(0) name (A)
-3 >Emitted(8, 2) Source(2, 1) + SourceIndex(0)
-4 >Emitted(8, 6) Source(13, 2) + SourceIndex(0)
----
+ > }
+1 >Emitted(8, 1) Source(13, 1) + SourceIndex(0) name (A)
+2 >Emitted(8, 2) Source(13, 2) + SourceIndex(0) name (A)
+3 >Emitted(8, 2) Source(2, 1) + SourceIndex(0)
+4 >Emitted(8, 6) Source(13, 2) + SourceIndex(0)
+---
>>>//# sourceMappingURL=es5-umd.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/es5-umd.symbols b/tests/baselines/reference/es5-umd.symbols
index 1914a7877c1..f570afd9548 100644
--- a/tests/baselines/reference/es5-umd.symbols
+++ b/tests/baselines/reference/es5-umd.symbols
@@ -1,17 +1,17 @@
-=== tests/cases/compiler/es5-umd.ts ===
-
-class A
->A : Symbol(A, Decl(es5-umd.ts, 0, 0))
-{
- constructor ()
- {
-
- }
-
- public B()
->B : Symbol(B, Decl(es5-umd.ts, 6, 5))
- {
- return 42;
- }
-}
-
+=== tests/cases/compiler/es5-umd.ts ===
+
+class A
+>A : Symbol(A, Decl(es5-umd.ts, 0, 0))
+{
+ constructor ()
+ {
+
+ }
+
+ public B()
+>B : Symbol(B, Decl(es5-umd.ts, 6, 5))
+ {
+ return 42;
+ }
+}
+
diff --git a/tests/baselines/reference/es5-umd.types b/tests/baselines/reference/es5-umd.types
index f0e513e8b88..60987d429e0 100644
--- a/tests/baselines/reference/es5-umd.types
+++ b/tests/baselines/reference/es5-umd.types
@@ -1,18 +1,18 @@
-=== tests/cases/compiler/es5-umd.ts ===
-
-class A
->A : A
-{
- constructor ()
- {
-
- }
-
- public B()
->B : () => number
- {
- return 42;
->42 : number
- }
-}
-
+=== tests/cases/compiler/es5-umd.ts ===
+
+class A
+>A : A
+{
+ constructor ()
+ {
+
+ }
+
+ public B()
+>B : () => number
+ {
+ return 42;
+>42 : number
+ }
+}
+
diff --git a/tests/baselines/reference/es5-umd2.js b/tests/baselines/reference/es5-umd2.js
new file mode 100644
index 00000000000..cb0265bf92f
--- /dev/null
+++ b/tests/baselines/reference/es5-umd2.js
@@ -0,0 +1,42 @@
+//// [es5-umd2.ts]
+
+export class A
+{
+ constructor ()
+ {
+
+ }
+
+ public B()
+ {
+ return 42;
+ }
+}
+
+
+//// [es5-umd2.js]
+(function (deps, factory) {
+ if (typeof module === 'object' && typeof module.exports === 'object') {
+ var v = factory(require, exports); if (v !== undefined) module.exports = v;
+ }
+ else if (typeof define === 'function' && define.amd) {
+ define(deps, factory);
+ }
+})(["require", "exports"], function (require, exports) {
+ var A = (function () {
+ function A() {
+ }
+ A.prototype.B = function () {
+ return 42;
+ };
+ return A;
+ })();
+ exports.A = A;
+});
+//# sourceMappingURL=es5-umd2.js.map
+
+//// [es5-umd2.d.ts]
+export declare class A {
+ constructor();
+ B(): number;
+}
diff --git a/tests/baselines/reference/es5-umd2.js.map b/tests/baselines/reference/es5-umd2.js.map
new file mode 100644
index 00000000000..13a785b2edc
--- /dev/null
+++ b/tests/baselines/reference/es5-umd2.js.map
@@ -0,0 +1,2 @@
+//// [es5-umd2.js.map]
+{"version":3,"file":"es5-umd2.js","sourceRoot":"","sources":["es5-umd2.ts"],"names":["A","A.constructor","A.B"],"mappings":";;;;;;;;IACA;QAEIA;QAGAC,CAACA;QAEMD,aAACA,GAARA;YAEIE,MAAMA,CAACA,EAAEA,CAACA;QACdA,CAACA;QACLF,QAACA;IAADA,CAACA,AAXD,IAWC;IAXY,SAAC,IAWb,CAAA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/es5-umd2.sourcemap.txt b/tests/baselines/reference/es5-umd2.sourcemap.txt
new file mode 100644
index 00000000000..bfadd9615f3
--- /dev/null
+++ b/tests/baselines/reference/es5-umd2.sourcemap.txt
@@ -0,0 +1,149 @@
+===================================================================
+JsFile: es5-umd2.js
+mapUrl: es5-umd2.js.map
+sourceRoot:
+sources: es5-umd2.ts
+===================================================================
+-------------------------------------------------------------------
+emittedFile:tests/cases/compiler/es5-umd2.js
+sourceFile:es5-umd2.ts
+-------------------------------------------------------------------
+>>>(function (deps, factory) {
+>>> if (typeof module === 'object' && typeof module.exports === 'object') {
+>>> var v = factory(require, exports); if (v !== undefined) module.exports = v;
+>>> }
+>>> else if (typeof define === 'function' && define.amd) {
+>>> define(deps, factory);
+>>> }
+>>>})(["require", "exports"], function (require, exports) {
+>>> var A = (function () {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(9, 5) Source(2, 1) + SourceIndex(0)
+---
+>>> function A() {
+1->^^^^^^^^
+2 > ^^->
+1->export class A
+ >{
+ >
+1->Emitted(10, 9) Source(4, 5) + SourceIndex(0) name (A)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1->constructor ()
+ > {
+ >
+ >
+2 > }
+1->Emitted(11, 9) Source(7, 5) + SourceIndex(0) name (A.constructor)
+2 >Emitted(11, 10) Source(7, 6) + SourceIndex(0) name (A.constructor)
+---
+>>> A.prototype.B = function () {
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+1->
+ >
+ > public
+2 > B
+3 >
+1->Emitted(12, 9) Source(9, 12) + SourceIndex(0) name (A)
+2 >Emitted(12, 22) Source(9, 13) + SourceIndex(0) name (A)
+3 >Emitted(12, 25) Source(9, 5) + SourceIndex(0) name (A)
+---
+>>> return 42;
+1 >^^^^^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^
+5 > ^
+1 >public B()
+ > {
+ >
+2 > return
+3 >
+4 > 42
+5 > ;
+1 >Emitted(13, 13) Source(11, 9) + SourceIndex(0) name (A.B)
+2 >Emitted(13, 19) Source(11, 15) + SourceIndex(0) name (A.B)
+3 >Emitted(13, 20) Source(11, 16) + SourceIndex(0) name (A.B)
+4 >Emitted(13, 22) Source(11, 18) + SourceIndex(0) name (A.B)
+5 >Emitted(13, 23) Source(11, 19) + SourceIndex(0) name (A.B)
+---
+>>> };
+1 >^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(14, 9) Source(12, 5) + SourceIndex(0) name (A.B)
+2 >Emitted(14, 10) Source(12, 6) + SourceIndex(0) name (A.B)
+---
+>>> return A;
+1->^^^^^^^^
+2 > ^^^^^^^^
+1->
+ >
+2 > }
+1->Emitted(15, 9) Source(13, 1) + SourceIndex(0) name (A)
+2 >Emitted(15, 17) Source(13, 2) + SourceIndex(0) name (A)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export class A
+ > {
+ > constructor ()
+ > {
+ >
+ > }
+ >
+ > public B()
+ > {
+ > return 42;
+ > }
+ > }
+1 >Emitted(16, 5) Source(13, 1) + SourceIndex(0) name (A)
+2 >Emitted(16, 6) Source(13, 2) + SourceIndex(0) name (A)
+3 >Emitted(16, 6) Source(2, 1) + SourceIndex(0)
+4 >Emitted(16, 10) Source(13, 2) + SourceIndex(0)
+---
+>>> exports.A = A;
+1->^^^^
+2 > ^^^^^^^^^
+3 > ^^^^
+4 > ^
+1->
+2 > A
+3 >
+ > {
+ > constructor ()
+ > {
+ >
+ > }
+ >
+ > public B()
+ > {
+ > return 42;
+ > }
+ > }
+4 >
+1->Emitted(17, 5) Source(2, 14) + SourceIndex(0)
+2 >Emitted(17, 14) Source(2, 15) + SourceIndex(0)
+3 >Emitted(17, 18) Source(13, 2) + SourceIndex(0)
+4 >Emitted(17, 19) Source(13, 2) + SourceIndex(0)
+---
+>>>});
+>>>//# sourceMappingURL=es5-umd2.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/es5-umd2.symbols b/tests/baselines/reference/es5-umd2.symbols
new file mode 100644
index 00000000000..3b911d7e6f0
--- /dev/null
+++ b/tests/baselines/reference/es5-umd2.symbols
@@ -0,0 +1,17 @@
+=== tests/cases/compiler/es5-umd2.ts ===
+
+export class A
+>A : Symbol(A, Decl(es5-umd2.ts, 0, 0))
+{
+ constructor ()
+ {
+
+ }
+
+ public B()
+>B : Symbol(B, Decl(es5-umd2.ts, 6, 5))
+ {
+ return 42;
+ }
+}
+
diff --git a/tests/baselines/reference/es5-umd2.types b/tests/baselines/reference/es5-umd2.types
new file mode 100644
index 00000000000..fab4e9dfc01
--- /dev/null
+++ b/tests/baselines/reference/es5-umd2.types
@@ -0,0 +1,18 @@
+=== tests/cases/compiler/es5-umd2.ts ===
+
+export class A
+>A : A
+{
+ constructor ()
+ {
+
+ }
+
+ public B()
+>B : () => number
+ {
+ return 42;
+>42 : number
+ }
+}
+
diff --git a/tests/baselines/reference/es5-umd3.js b/tests/baselines/reference/es5-umd3.js
new file mode 100644
index 00000000000..2d18e2eecc3
--- /dev/null
+++ b/tests/baselines/reference/es5-umd3.js
@@ -0,0 +1,42 @@
+//// [es5-umd3.ts]
+
+export default class A
+{
+ constructor ()
+ {
+
+ }
+
+ public B()
+ {
+ return 42;
+ }
+}
+
+
+//// [es5-umd3.js]
+(function (deps, factory) {
+ if (typeof module === 'object' && typeof module.exports === 'object') {
+ var v = factory(require, exports); if (v !== undefined) module.exports = v;
+ }
+ else if (typeof define === 'function' && define.amd) {
+ define(deps, factory);
+ }
+})(["require", "exports"], function (require, exports) {
+ var A = (function () {
+ function A() {
+ }
+ A.prototype.B = function () {
+ return 42;
+ };
+ return A;
+ })();
+ exports.default = A;
+});
+//# sourceMappingURL=es5-umd3.js.map
+
+//// [es5-umd3.d.ts]
+export default class A {
+ constructor();
+ B(): number;
+}
diff --git a/tests/baselines/reference/es5-umd3.js.map b/tests/baselines/reference/es5-umd3.js.map
new file mode 100644
index 00000000000..8b955f11936
--- /dev/null
+++ b/tests/baselines/reference/es5-umd3.js.map
@@ -0,0 +1,2 @@
+//// [es5-umd3.js.map]
+{"version":3,"file":"es5-umd3.js","sourceRoot":"","sources":["es5-umd3.ts"],"names":["A","A.constructor","A.B"],"mappings":";;;;;;;;IACA;QAEIA;QAGAC,CAACA;QAEMD,aAACA,GAARA;YAEIE,MAAMA,CAACA,EAAEA,CAACA;QACdA,CAACA;QACLF,QAACA;IAADA,CAACA,AAXD,IAWC;IAXD,mBAWC,CAAA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/es5-umd3.sourcemap.txt b/tests/baselines/reference/es5-umd3.sourcemap.txt
new file mode 100644
index 00000000000..afb879ac713
--- /dev/null
+++ b/tests/baselines/reference/es5-umd3.sourcemap.txt
@@ -0,0 +1,146 @@
+===================================================================
+JsFile: es5-umd3.js
+mapUrl: es5-umd3.js.map
+sourceRoot:
+sources: es5-umd3.ts
+===================================================================
+-------------------------------------------------------------------
+emittedFile:tests/cases/compiler/es5-umd3.js
+sourceFile:es5-umd3.ts
+-------------------------------------------------------------------
+>>>(function (deps, factory) {
+>>> if (typeof module === 'object' && typeof module.exports === 'object') {
+>>> var v = factory(require, exports); if (v !== undefined) module.exports = v;
+>>> }
+>>> else if (typeof define === 'function' && define.amd) {
+>>> define(deps, factory);
+>>> }
+>>>})(["require", "exports"], function (require, exports) {
+>>> var A = (function () {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(9, 5) Source(2, 1) + SourceIndex(0)
+---
+>>> function A() {
+1->^^^^^^^^
+2 > ^^->
+1->export default class A
+ >{
+ >
+1->Emitted(10, 9) Source(4, 5) + SourceIndex(0) name (A)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1->constructor ()
+ > {
+ >
+ >
+2 > }
+1->Emitted(11, 9) Source(7, 5) + SourceIndex(0) name (A.constructor)
+2 >Emitted(11, 10) Source(7, 6) + SourceIndex(0) name (A.constructor)
+---
+>>> A.prototype.B = function () {
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+1->
+ >
+ > public
+2 > B
+3 >
+1->Emitted(12, 9) Source(9, 12) + SourceIndex(0) name (A)
+2 >Emitted(12, 22) Source(9, 13) + SourceIndex(0) name (A)
+3 >Emitted(12, 25) Source(9, 5) + SourceIndex(0) name (A)
+---
+>>> return 42;
+1 >^^^^^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^
+5 > ^
+1 >public B()
+ > {
+ >
+2 > return
+3 >
+4 > 42
+5 > ;
+1 >Emitted(13, 13) Source(11, 9) + SourceIndex(0) name (A.B)
+2 >Emitted(13, 19) Source(11, 15) + SourceIndex(0) name (A.B)
+3 >Emitted(13, 20) Source(11, 16) + SourceIndex(0) name (A.B)
+4 >Emitted(13, 22) Source(11, 18) + SourceIndex(0) name (A.B)
+5 >Emitted(13, 23) Source(11, 19) + SourceIndex(0) name (A.B)
+---
+>>> };
+1 >^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(14, 9) Source(12, 5) + SourceIndex(0) name (A.B)
+2 >Emitted(14, 10) Source(12, 6) + SourceIndex(0) name (A.B)
+---
+>>> return A;
+1->^^^^^^^^
+2 > ^^^^^^^^
+1->
+ >
+2 > }
+1->Emitted(15, 9) Source(13, 1) + SourceIndex(0) name (A)
+2 >Emitted(15, 17) Source(13, 2) + SourceIndex(0) name (A)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^^^^^^^^^^^^->
+1 >
+2 > }
+3 >
+4 > export default class A
+ > {
+ > constructor ()
+ > {
+ >
+ > }
+ >
+ > public B()
+ > {
+ > return 42;
+ > }
+ > }
+1 >Emitted(16, 5) Source(13, 1) + SourceIndex(0) name (A)
+2 >Emitted(16, 6) Source(13, 2) + SourceIndex(0) name (A)
+3 >Emitted(16, 6) Source(2, 1) + SourceIndex(0)
+4 >Emitted(16, 10) Source(13, 2) + SourceIndex(0)
+---
+>>> exports.default = A;
+1->^^^^
+2 > ^^^^^^^^^^^^^^^^^^^
+3 > ^
+1->
+2 > export default class A
+ > {
+ > constructor ()
+ > {
+ >
+ > }
+ >
+ > public B()
+ > {
+ > return 42;
+ > }
+ > }
+3 >
+1->Emitted(17, 5) Source(2, 1) + SourceIndex(0)
+2 >Emitted(17, 24) Source(13, 2) + SourceIndex(0)
+3 >Emitted(17, 25) Source(13, 2) + SourceIndex(0)
+---
+>>>});
+>>>//# sourceMappingURL=es5-umd3.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/es5-umd3.symbols b/tests/baselines/reference/es5-umd3.symbols
new file mode 100644
index 00000000000..3f830ae3637
--- /dev/null
+++ b/tests/baselines/reference/es5-umd3.symbols
@@ -0,0 +1,17 @@
+=== tests/cases/compiler/es5-umd3.ts ===
+
+export default class A
+>A : Symbol(A, Decl(es5-umd3.ts, 0, 0))
+{
+ constructor ()
+ {
+
+ }
+
+ public B()
+>B : Symbol(B, Decl(es5-umd3.ts, 6, 5))
+ {
+ return 42;
+ }
+}
+
diff --git a/tests/baselines/reference/es5-umd3.types b/tests/baselines/reference/es5-umd3.types
new file mode 100644
index 00000000000..b4b5f0dc366
--- /dev/null
+++ b/tests/baselines/reference/es5-umd3.types
@@ -0,0 +1,18 @@
+=== tests/cases/compiler/es5-umd3.ts ===
+
+export default class A
+>A : A
+{
+ constructor ()
+ {
+
+ }
+
+ public B()
+>B : () => number
+ {
+ return 42;
+>42 : number
+ }
+}
+
diff --git a/tests/baselines/reference/es5-umd4.js b/tests/baselines/reference/es5-umd4.js
new file mode 100644
index 00000000000..85683f8f3c2
--- /dev/null
+++ b/tests/baselines/reference/es5-umd4.js
@@ -0,0 +1,45 @@
+//// [es5-umd4.ts]
+
+class A
+{
+ constructor ()
+ {
+
+ }
+
+ public B()
+ {
+ return 42;
+ }
+}
+
+export = A;
+
+
+//// [es5-umd4.js]
+(function (deps, factory) {
+ if (typeof module === 'object' && typeof module.exports === 'object') {
+ var v = factory(require, exports); if (v !== undefined) module.exports = v;
+ }
+ else if (typeof define === 'function' && define.amd) {
+ define(deps, factory);
+ }
+})(["require", "exports"], function (require, exports) {
+ var A = (function () {
+ function A() {
+ }
+ A.prototype.B = function () {
+ return 42;
+ };
+ return A;
+ })();
+ return A;
+});
+//# sourceMappingURL=es5-umd4.js.map
+
+//// [es5-umd4.d.ts]
+declare class A {
+ constructor();
+ B(): number;
+}
+export = A;
diff --git a/tests/baselines/reference/es5-umd4.js.map b/tests/baselines/reference/es5-umd4.js.map
new file mode 100644
index 00000000000..0a47d679ed9
--- /dev/null
+++ b/tests/baselines/reference/es5-umd4.js.map
@@ -0,0 +1,2 @@
+//// [es5-umd4.js.map]
+{"version":3,"file":"es5-umd4.js","sourceRoot":"","sources":["es5-umd4.ts"],"names":["A","A.constructor","A.B"],"mappings":";;;;;;;;IACA;QAEIA;QAGAC,CAACA;QAEMD,aAACA,GAARA;YAEIE,MAAMA,CAACA,EAAEA,CAACA;QACdA,CAACA;QACLF,QAACA;IAADA,CAACA,AAXD,IAWC;IAEU,AAAX,OAAS,CAAC,CAAC"}
\ No newline at end of file
diff --git a/tests/baselines/reference/es5-umd4.sourcemap.txt b/tests/baselines/reference/es5-umd4.sourcemap.txt
new file mode 100644
index 00000000000..9afd8effecf
--- /dev/null
+++ b/tests/baselines/reference/es5-umd4.sourcemap.txt
@@ -0,0 +1,143 @@
+===================================================================
+JsFile: es5-umd4.js
+mapUrl: es5-umd4.js.map
+sourceRoot:
+sources: es5-umd4.ts
+===================================================================
+-------------------------------------------------------------------
+emittedFile:tests/cases/compiler/es5-umd4.js
+sourceFile:es5-umd4.ts
+-------------------------------------------------------------------
+>>>(function (deps, factory) {
+>>> if (typeof module === 'object' && typeof module.exports === 'object') {
+>>> var v = factory(require, exports); if (v !== undefined) module.exports = v;
+>>> }
+>>> else if (typeof define === 'function' && define.amd) {
+>>> define(deps, factory);
+>>> }
+>>>})(["require", "exports"], function (require, exports) {
+>>> var A = (function () {
+1 >^^^^
+2 > ^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(9, 5) Source(2, 1) + SourceIndex(0)
+---
+>>> function A() {
+1->^^^^^^^^
+2 > ^^->
+1->class A
+ >{
+ >
+1->Emitted(10, 9) Source(4, 5) + SourceIndex(0) name (A)
+---
+>>> }
+1->^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1->constructor ()
+ > {
+ >
+ >
+2 > }
+1->Emitted(11, 9) Source(7, 5) + SourceIndex(0) name (A.constructor)
+2 >Emitted(11, 10) Source(7, 6) + SourceIndex(0) name (A.constructor)
+---
+>>> A.prototype.B = function () {
+1->^^^^^^^^
+2 > ^^^^^^^^^^^^^
+3 > ^^^
+1->
+ >
+ > public
+2 > B
+3 >
+1->Emitted(12, 9) Source(9, 12) + SourceIndex(0) name (A)
+2 >Emitted(12, 22) Source(9, 13) + SourceIndex(0) name (A)
+3 >Emitted(12, 25) Source(9, 5) + SourceIndex(0) name (A)
+---
+>>> return 42;
+1 >^^^^^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^
+5 > ^
+1 >public B()
+ > {
+ >
+2 > return
+3 >
+4 > 42
+5 > ;
+1 >Emitted(13, 13) Source(11, 9) + SourceIndex(0) name (A.B)
+2 >Emitted(13, 19) Source(11, 15) + SourceIndex(0) name (A.B)
+3 >Emitted(13, 20) Source(11, 16) + SourceIndex(0) name (A.B)
+4 >Emitted(13, 22) Source(11, 18) + SourceIndex(0) name (A.B)
+5 >Emitted(13, 23) Source(11, 19) + SourceIndex(0) name (A.B)
+---
+>>> };
+1 >^^^^^^^^
+2 > ^
+3 > ^^^^^^^^^->
+1 >
+ >
+2 > }
+1 >Emitted(14, 9) Source(12, 5) + SourceIndex(0) name (A.B)
+2 >Emitted(14, 10) Source(12, 6) + SourceIndex(0) name (A.B)
+---
+>>> return A;
+1->^^^^^^^^
+2 > ^^^^^^^^
+1->
+ >
+2 > }
+1->Emitted(15, 9) Source(13, 1) + SourceIndex(0) name (A)
+2 >Emitted(15, 17) Source(13, 2) + SourceIndex(0) name (A)
+---
+>>> })();
+1 >^^^^
+2 > ^
+3 >
+4 > ^^^^
+5 > ^^^^^->
+1 >
+2 > }
+3 >
+4 > class A
+ > {
+ > constructor ()
+ > {
+ >
+ > }
+ >
+ > public B()
+ > {
+ > return 42;
+ > }
+ > }
+1 >Emitted(16, 5) Source(13, 1) + SourceIndex(0) name (A)
+2 >Emitted(16, 6) Source(13, 2) + SourceIndex(0) name (A)
+3 >Emitted(16, 6) Source(2, 1) + SourceIndex(0)
+4 >Emitted(16, 10) Source(13, 2) + SourceIndex(0)
+---
+>>> return A;
+1->^^^^
+2 >
+3 > ^^^^^^^
+4 > ^
+5 > ^
+1->
+ >
+ >export = A;
+2 >
+3 > export =
+4 > A
+5 > ;
+1->Emitted(17, 5) Source(15, 12) + SourceIndex(0)
+2 >Emitted(17, 5) Source(15, 1) + SourceIndex(0)
+3 >Emitted(17, 12) Source(15, 10) + SourceIndex(0)
+4 >Emitted(17, 13) Source(15, 11) + SourceIndex(0)
+5 >Emitted(17, 14) Source(15, 12) + SourceIndex(0)
+---
+>>>});
+>>>//# sourceMappingURL=es5-umd4.js.map
\ No newline at end of file
diff --git a/tests/baselines/reference/es5-umd4.symbols b/tests/baselines/reference/es5-umd4.symbols
new file mode 100644
index 00000000000..cdf1e135cf7
--- /dev/null
+++ b/tests/baselines/reference/es5-umd4.symbols
@@ -0,0 +1,20 @@
+=== tests/cases/compiler/es5-umd4.ts ===
+
+class A
+>A : Symbol(A, Decl(es5-umd4.ts, 0, 0))
+{
+ constructor ()
+ {
+
+ }
+
+ public B()
+>B : Symbol(B, Decl(es5-umd4.ts, 6, 5))
+ {
+ return 42;
+ }
+}
+
+export = A;
+>A : Symbol(A, Decl(es5-umd4.ts, 0, 0))
+
diff --git a/tests/baselines/reference/es5-umd4.types b/tests/baselines/reference/es5-umd4.types
new file mode 100644
index 00000000000..59d23e6bd8d
--- /dev/null
+++ b/tests/baselines/reference/es5-umd4.types
@@ -0,0 +1,21 @@
+=== tests/cases/compiler/es5-umd4.ts ===
+
+class A
+>A : A
+{
+ constructor ()
+ {
+
+ }
+
+ public B()
+>B : () => number
+ {
+ return 42;
+>42 : number
+ }
+}
+
+export = A;
+>A : A
+
diff --git a/tests/baselines/reference/es6-umd.errors.txt b/tests/baselines/reference/es6-umd.errors.txt
new file mode 100644
index 00000000000..c231fe0b12b
--- /dev/null
+++ b/tests/baselines/reference/es6-umd.errors.txt
@@ -0,0 +1,18 @@
+error TS1204: Cannot compile external modules into amd or commonjs when targeting es6 or higher.
+
+
+!!! error TS1204: Cannot compile external modules into amd or commonjs when targeting es6 or higher.
+==== tests/cases/compiler/es6-umd.ts (0 errors) ====
+
+ class A
+ {
+ constructor ()
+ {
+
+ }
+
+ public B()
+ {
+ return 42;
+ }
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/es6-umd.js b/tests/baselines/reference/es6-umd.js
new file mode 100644
index 00000000000..74cd671f5ef
--- /dev/null
+++ b/tests/baselines/reference/es6-umd.js
@@ -0,0 +1,30 @@
+//// [es6-umd.ts]
+
+class A
+{
+ constructor ()
+ {
+
+ }
+
+ public B()
+ {
+ return 42;
+ }
+}
+
+//// [es6-umd.js]
+class A {
+ constructor() {
+ }
+ B() {
+ return 42;
+ }
+}
+//# sourceMappingURL=es6-umd.js.map
+
+//// [es6-umd.d.ts]
+declare class A {
+ constructor();
+ B(): number;
+}
diff --git a/tests/baselines/reference/es6-umd.js.map b/tests/baselines/reference/es6-umd.js.map
new file mode 100644
index 00000000000..a5e82f7ccfd
--- /dev/null
+++ b/tests/baselines/reference/es6-umd.js.map
@@ -0,0 +1,2 @@
+//// [es6-umd.js.map]
+{"version":3,"file":"es6-umd.js","sourceRoot":"","sources":["es6-umd.ts"],"names":["A","A.constructor","A.B"],"mappings":"AACA;IAEIA;IAGAC,CAACA;IAEMD,CAACA;QAEJE,MAAMA,CAACA,EAAEA,CAACA;IACdA,CAACA;AACLF,CAACA;AAAA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/es6-umd.sourcemap.txt b/tests/baselines/reference/es6-umd.sourcemap.txt
new file mode 100644
index 00000000000..bb8281ce741
--- /dev/null
+++ b/tests/baselines/reference/es6-umd.sourcemap.txt
@@ -0,0 +1,91 @@
+===================================================================
+JsFile: es6-umd.js
+mapUrl: es6-umd.js.map
+sourceRoot:
+sources: es6-umd.ts
+===================================================================
+-------------------------------------------------------------------
+emittedFile:tests/cases/compiler/es6-umd.js
+sourceFile:es6-umd.ts
+-------------------------------------------------------------------
+>>>class A {
+1 >
+2 >^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(1, 1) Source(2, 1) + SourceIndex(0)
+---
+>>> constructor() {
+1->^^^^
+2 > ^^->
+1->class A
+ >{
+ >
+1->Emitted(2, 5) Source(4, 5) + SourceIndex(0) name (A)
+---
+>>> }
+1->^^^^
+2 > ^
+3 > ^^^^^->
+1->constructor ()
+ > {
+ >
+ >
+2 > }
+1->Emitted(3, 5) Source(7, 5) + SourceIndex(0) name (A.constructor)
+2 >Emitted(3, 6) Source(7, 6) + SourceIndex(0) name (A.constructor)
+---
+>>> B() {
+1->^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^->
+1->
+ >
+ > public
+2 > B
+1->Emitted(4, 5) Source(9, 12) + SourceIndex(0) name (A)
+2 >Emitted(4, 6) Source(9, 13) + SourceIndex(0) name (A)
+---
+>>> return 42;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^
+5 > ^
+1->()
+ > {
+ >
+2 > return
+3 >
+4 > 42
+5 > ;
+1->Emitted(5, 9) Source(11, 9) + SourceIndex(0) name (A.B)
+2 >Emitted(5, 15) Source(11, 15) + SourceIndex(0) name (A.B)
+3 >Emitted(5, 16) Source(11, 16) + SourceIndex(0) name (A.B)
+4 >Emitted(5, 18) Source(11, 18) + SourceIndex(0) name (A.B)
+5 >Emitted(5, 19) Source(11, 19) + SourceIndex(0) name (A.B)
+---
+>>> }
+1 >^^^^
+2 > ^
+1 >
+ >
+2 > }
+1 >Emitted(6, 5) Source(12, 5) + SourceIndex(0) name (A.B)
+2 >Emitted(6, 6) Source(12, 6) + SourceIndex(0) name (A.B)
+---
+>>>}
+1 >
+2 >^
+3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 >}
+1 >Emitted(7, 1) Source(13, 1) + SourceIndex(0) name (A)
+2 >Emitted(7, 2) Source(13, 2) + SourceIndex(0) name (A)
+---
+>>>//# sourceMappingURL=es6-umd.js.map1->
+2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+1->Emitted(8, 1) Source(13, 2) + SourceIndex(0)
+---
\ No newline at end of file
diff --git a/tests/baselines/reference/es6-umd2.errors.txt b/tests/baselines/reference/es6-umd2.errors.txt
new file mode 100644
index 00000000000..ac05e967356
--- /dev/null
+++ b/tests/baselines/reference/es6-umd2.errors.txt
@@ -0,0 +1,18 @@
+error TS1204: Cannot compile external modules into amd or commonjs when targeting es6 or higher.
+
+
+!!! error TS1204: Cannot compile external modules into amd or commonjs when targeting es6 or higher.
+==== tests/cases/compiler/es6-umd2.ts (0 errors) ====
+
+ export class A
+ {
+ constructor ()
+ {
+
+ }
+
+ public B()
+ {
+ return 42;
+ }
+ }
\ No newline at end of file
diff --git a/tests/baselines/reference/es6-umd2.js b/tests/baselines/reference/es6-umd2.js
new file mode 100644
index 00000000000..b12d35aacf8
--- /dev/null
+++ b/tests/baselines/reference/es6-umd2.js
@@ -0,0 +1,30 @@
+//// [es6-umd2.ts]
+
+export class A
+{
+ constructor ()
+ {
+
+ }
+
+ public B()
+ {
+ return 42;
+ }
+}
+
+//// [es6-umd2.js]
+export class A {
+ constructor() {
+ }
+ B() {
+ return 42;
+ }
+}
+//# sourceMappingURL=es6-umd2.js.map
+
+//// [es6-umd2.d.ts]
+export declare class A {
+ constructor();
+ B(): number;
+}
diff --git a/tests/baselines/reference/es6-umd2.js.map b/tests/baselines/reference/es6-umd2.js.map
new file mode 100644
index 00000000000..81f3d85a6cd
--- /dev/null
+++ b/tests/baselines/reference/es6-umd2.js.map
@@ -0,0 +1,2 @@
+//// [es6-umd2.js.map]
+{"version":3,"file":"es6-umd2.js","sourceRoot":"","sources":["es6-umd2.ts"],"names":["A","A.constructor","A.B"],"mappings":"AACA;IAEIA;IAGAC,CAACA;IAEMD,CAACA;QAEJE,MAAMA,CAACA,EAAEA,CAACA;IACdA,CAACA;AACLF,CAACA;AAAA"}
\ No newline at end of file
diff --git a/tests/baselines/reference/es6-umd2.sourcemap.txt b/tests/baselines/reference/es6-umd2.sourcemap.txt
new file mode 100644
index 00000000000..d032aa3d6c7
--- /dev/null
+++ b/tests/baselines/reference/es6-umd2.sourcemap.txt
@@ -0,0 +1,91 @@
+===================================================================
+JsFile: es6-umd2.js
+mapUrl: es6-umd2.js.map
+sourceRoot:
+sources: es6-umd2.ts
+===================================================================
+-------------------------------------------------------------------
+emittedFile:tests/cases/compiler/es6-umd2.js
+sourceFile:es6-umd2.ts
+-------------------------------------------------------------------
+>>>export class A {
+1 >
+2 >^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+1 >Emitted(1, 1) Source(2, 1) + SourceIndex(0)
+---
+>>> constructor() {
+1->^^^^
+2 > ^^->
+1->export class A
+ >{
+ >
+1->Emitted(2, 5) Source(4, 5) + SourceIndex(0) name (A)
+---
+>>> }
+1->^^^^
+2 > ^
+3 > ^^^^^->
+1->constructor ()
+ > {
+ >
+ >
+2 > }
+1->Emitted(3, 5) Source(7, 5) + SourceIndex(0) name (A.constructor)
+2 >Emitted(3, 6) Source(7, 6) + SourceIndex(0) name (A.constructor)
+---
+>>> B() {
+1->^^^^
+2 > ^
+3 > ^^^^^^^^^^^^^^->
+1->
+ >
+ > public
+2 > B
+1->Emitted(4, 5) Source(9, 12) + SourceIndex(0) name (A)
+2 >Emitted(4, 6) Source(9, 13) + SourceIndex(0) name (A)
+---
+>>> return 42;
+1->^^^^^^^^
+2 > ^^^^^^
+3 > ^
+4 > ^^
+5 > ^
+1->()
+ > {
+ >
+2 > return
+3 >
+4 > 42
+5 > ;
+1->Emitted(5, 9) Source(11, 9) + SourceIndex(0) name (A.B)
+2 >Emitted(5, 15) Source(11, 15) + SourceIndex(0) name (A.B)
+3 >Emitted(5, 16) Source(11, 16) + SourceIndex(0) name (A.B)
+4 >Emitted(5, 18) Source(11, 18) + SourceIndex(0) name (A.B)
+5 >Emitted(5, 19) Source(11, 19) + SourceIndex(0) name (A.B)
+---
+>>> }
+1 >^^^^
+2 > ^
+1 >
+ >
+2 > }
+1 >Emitted(6, 5) Source(12, 5) + SourceIndex(0) name (A.B)
+2 >Emitted(6, 6) Source(12, 6) + SourceIndex(0) name (A.B)
+---
+>>>}
+1 >
+2 >^
+3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1 >
+ >
+2 >}
+1 >Emitted(7, 1) Source(13, 1) + SourceIndex(0) name (A)
+2 >Emitted(7, 2) Source(13, 2) + SourceIndex(0) name (A)
+---
+>>>//# sourceMappingURL=es6-umd2.js.map1->
+2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
+1->
+1->Emitted(8, 1) Source(13, 2) + SourceIndex(0)
+---
\ No newline at end of file
diff --git a/tests/baselines/reference/umdDependencyComment2.errors.txt b/tests/baselines/reference/umdDependencyComment2.errors.txt
index 1e85844af64..66c4adf4c1d 100644
--- a/tests/baselines/reference/umdDependencyComment2.errors.txt
+++ b/tests/baselines/reference/umdDependencyComment2.errors.txt
@@ -1,11 +1,11 @@
-tests/cases/compiler/umdDependencyComment2.ts(3,21): error TS2307: Cannot find external module 'm2'.
-
-
-==== tests/cases/compiler/umdDependencyComment2.ts (1 errors) ====
- ///
-
- import m1 = require("m2")
- ~~~~
-!!! error TS2307: Cannot find external module 'm2'.
- m1.f();
+tests/cases/compiler/umdDependencyComment2.ts(3,21): error TS2307: Cannot find external module 'm2'.
+
+
+==== tests/cases/compiler/umdDependencyComment2.ts (1 errors) ====
+ ///
+
+ import m1 = require("m2")
+ ~~~~
+!!! error TS2307: Cannot find external module 'm2'.
+ m1.f();
\ No newline at end of file
diff --git a/tests/baselines/reference/umdDependencyComment2.js b/tests/baselines/reference/umdDependencyComment2.js
index 462dad2daca..cae34631517 100644
--- a/tests/baselines/reference/umdDependencyComment2.js
+++ b/tests/baselines/reference/umdDependencyComment2.js
@@ -1,20 +1,20 @@
-//// [umdDependencyComment2.ts]
+//// [umdDependencyComment2.ts]
///
import m1 = require("m2")
m1.f();
-
-
-//// [umdDependencyComment2.js]
-///
-(function (deps, factory) {
- if (typeof module === 'object' && typeof module.exports === 'object') {
- var v = factory(require, exports); if (v !== undefined) module.exports = v;
- }
- else if (typeof define === 'function' && define.amd) {
- define(deps, factory);
- }
-})(["require", "exports", "bar", "m2"], function (require, exports) {
- var m1 = require("m2");
- m1.f();
-});
+
+
+//// [umdDependencyComment2.js]
+///
+(function (deps, factory) {
+ if (typeof module === 'object' && typeof module.exports === 'object') {
+ var v = factory(require, exports); if (v !== undefined) module.exports = v;
+ }
+ else if (typeof define === 'function' && define.amd) {
+ define(deps, factory);
+ }
+})(["require", "exports", "bar", "m2"], function (require, exports) {
+ var m1 = require("m2");
+ m1.f();
+});
diff --git a/tests/baselines/reference/umdDependencyCommentName1.errors.txt b/tests/baselines/reference/umdDependencyCommentName1.errors.txt
index 080ae2d852a..6acb71c4b00 100644
--- a/tests/baselines/reference/umdDependencyCommentName1.errors.txt
+++ b/tests/baselines/reference/umdDependencyCommentName1.errors.txt
@@ -1,11 +1,11 @@
-tests/cases/compiler/umdDependencyCommentName1.ts(3,21): error TS2307: Cannot find external module 'm2'.
-
-
-==== tests/cases/compiler/umdDependencyCommentName1.ts (1 errors) ====
- ///
-
- import m1 = require("m2")
- ~~~~
-!!! error TS2307: Cannot find external module 'm2'.
- m1.f();
+tests/cases/compiler/umdDependencyCommentName1.ts(3,21): error TS2307: Cannot find external module 'm2'.
+
+
+==== tests/cases/compiler/umdDependencyCommentName1.ts (1 errors) ====
+ ///
+
+ import m1 = require("m2")
+ ~~~~
+!!! error TS2307: Cannot find external module 'm2'.
+ m1.f();
\ No newline at end of file
diff --git a/tests/baselines/reference/umdDependencyCommentName1.js b/tests/baselines/reference/umdDependencyCommentName1.js
index 20ef7c1326f..6cb87eb45f5 100644
--- a/tests/baselines/reference/umdDependencyCommentName1.js
+++ b/tests/baselines/reference/umdDependencyCommentName1.js
@@ -1,20 +1,20 @@
-//// [umdDependencyCommentName1.ts]
+//// [umdDependencyCommentName1.ts]
///
import m1 = require("m2")
m1.f();
-
-
-//// [umdDependencyCommentName1.js]
-///
-(function (deps, factory) {
- if (typeof module === 'object' && typeof module.exports === 'object') {
- var v = factory(require, exports); if (v !== undefined) module.exports = v;
- }
- else if (typeof define === 'function' && define.amd) {
- define(deps, factory);
- }
-})(["require", "exports", "bar", "m2"], function (require, exports, b) {
- var m1 = require("m2");
- m1.f();
-});
+
+
+//// [umdDependencyCommentName1.js]
+///
+(function (deps, factory) {
+ if (typeof module === 'object' && typeof module.exports === 'object') {
+ var v = factory(require, exports); if (v !== undefined) module.exports = v;
+ }
+ else if (typeof define === 'function' && define.amd) {
+ define(deps, factory);
+ }
+})(["require", "exports", "bar", "m2"], function (require, exports, b) {
+ var m1 = require("m2");
+ m1.f();
+});
diff --git a/tests/baselines/reference/umdDependencyCommentName2.errors.txt b/tests/baselines/reference/umdDependencyCommentName2.errors.txt
index 903ca4ecfaf..3481ca61148 100644
--- a/tests/baselines/reference/umdDependencyCommentName2.errors.txt
+++ b/tests/baselines/reference/umdDependencyCommentName2.errors.txt
@@ -1,13 +1,13 @@
-tests/cases/compiler/umdDependencyCommentName2.ts(5,21): error TS2307: Cannot find external module 'm2'.
-
-
-==== tests/cases/compiler/umdDependencyCommentName2.ts (1 errors) ====
- ///
- ///
- ///
-
- import m1 = require("m2")
- ~~~~
-!!! error TS2307: Cannot find external module 'm2'.
- m1.f();
+tests/cases/compiler/umdDependencyCommentName2.ts(5,21): error TS2307: Cannot find external module 'm2'.
+
+
+==== tests/cases/compiler/umdDependencyCommentName2.ts (1 errors) ====
+ ///
+ ///
+ ///
+
+ import m1 = require("m2")
+ ~~~~
+!!! error TS2307: Cannot find external module 'm2'.
+ m1.f();
\ No newline at end of file
diff --git a/tests/baselines/reference/umdDependencyCommentName2.js b/tests/baselines/reference/umdDependencyCommentName2.js
index 22a0cc709bc..d474454936d 100644
--- a/tests/baselines/reference/umdDependencyCommentName2.js
+++ b/tests/baselines/reference/umdDependencyCommentName2.js
@@ -1,24 +1,24 @@
-//// [umdDependencyCommentName2.ts]
+//// [umdDependencyCommentName2.ts]
///
///
///
import m1 = require("m2")
m1.f();
-
-
-//// [umdDependencyCommentName2.js]
-///
-///
-///
-(function (deps, factory) {
- if (typeof module === 'object' && typeof module.exports === 'object') {
- var v = factory(require, exports); if (v !== undefined) module.exports = v;
- }
- else if (typeof define === 'function' && define.amd) {
- define(deps, factory);
- }
-})(["require", "exports", "bar", "goo", "foo", "m2"], function (require, exports, b, c) {
- var m1 = require("m2");
- m1.f();
-});
+
+
+//// [umdDependencyCommentName2.js]
+///
+///
+///
+(function (deps, factory) {
+ if (typeof module === 'object' && typeof module.exports === 'object') {
+ var v = factory(require, exports); if (v !== undefined) module.exports = v;
+ }
+ else if (typeof define === 'function' && define.amd) {
+ define(deps, factory);
+ }
+})(["require", "exports", "bar", "goo", "foo", "m2"], function (require, exports, b, c) {
+ var m1 = require("m2");
+ m1.f();
+});
diff --git a/tests/cases/compiler/es5-umd2.ts b/tests/cases/compiler/es5-umd2.ts
new file mode 100644
index 00000000000..a74ae21f4dd
--- /dev/null
+++ b/tests/cases/compiler/es5-umd2.ts
@@ -0,0 +1,17 @@
+// @target: ES5
+// @sourcemap: false
+// @declaration: false
+// @module: umd
+
+export class A
+{
+ constructor ()
+ {
+
+ }
+
+ public B()
+ {
+ return 42;
+ }
+}
diff --git a/tests/cases/compiler/es5-umd3.ts b/tests/cases/compiler/es5-umd3.ts
new file mode 100644
index 00000000000..b4ab3cc1cf1
--- /dev/null
+++ b/tests/cases/compiler/es5-umd3.ts
@@ -0,0 +1,17 @@
+// @target: ES5
+// @sourcemap: false
+// @declaration: false
+// @module: umd
+
+export default class A
+{
+ constructor ()
+ {
+
+ }
+
+ public B()
+ {
+ return 42;
+ }
+}
diff --git a/tests/cases/compiler/es5-umd4.ts b/tests/cases/compiler/es5-umd4.ts
new file mode 100644
index 00000000000..5ab7e7de4e3
--- /dev/null
+++ b/tests/cases/compiler/es5-umd4.ts
@@ -0,0 +1,19 @@
+// @target: ES5
+// @sourcemap: false
+// @declaration: false
+// @module: umd
+
+class A
+{
+ constructor ()
+ {
+
+ }
+
+ public B()
+ {
+ return 42;
+ }
+}
+
+export = A;
diff --git a/tests/cases/compiler/es6-umd.ts b/tests/cases/compiler/es6-umd.ts
new file mode 100644
index 00000000000..239ff49ef6c
--- /dev/null
+++ b/tests/cases/compiler/es6-umd.ts
@@ -0,0 +1,17 @@
+// @target: ES6
+// @sourcemap: false
+// @declaration: false
+// @module: umd
+
+class A
+{
+ constructor ()
+ {
+
+ }
+
+ public B()
+ {
+ return 42;
+ }
+}
\ No newline at end of file
diff --git a/tests/cases/compiler/es6-umd2.ts b/tests/cases/compiler/es6-umd2.ts
new file mode 100644
index 00000000000..54622fe81aa
--- /dev/null
+++ b/tests/cases/compiler/es6-umd2.ts
@@ -0,0 +1,17 @@
+// @target: ES6
+// @sourcemap: false
+// @declaration: false
+// @module: umd
+
+export class A
+{
+ constructor ()
+ {
+
+ }
+
+ public B()
+ {
+ return 42;
+ }
+}
\ No newline at end of file