diff --git a/tests/baselines/reference/tsxEmit3.js b/tests/baselines/reference/tsxEmit3.js
index ccb9041e931..9501df4e237 100644
--- a/tests/baselines/reference/tsxEmit3.js
+++ b/tests/baselines/reference/tsxEmit3.js
@@ -48,7 +48,7 @@ var M;
function Foo() {
}
return Foo;
- })();
+ }());
M.Foo = Foo;
var S;
(function (S) {
@@ -56,7 +56,7 @@ var M;
function Bar() {
}
return Bar;
- })();
+ }());
S.Bar = Bar;
})(S = M.S || (M.S = {}));
})(M || (M = {}));
diff --git a/tests/baselines/reference/tsxEmit3.sourcemap.txt b/tests/baselines/reference/tsxEmit3.sourcemap.txt
index bf03147b689..b8fdbbfc4ba 100644
--- a/tests/baselines/reference/tsxEmit3.sourcemap.txt
+++ b/tests/baselines/reference/tsxEmit3.sourcemap.txt
@@ -85,7 +85,7 @@ sourceFile:file.tsx
1->Emitted(6, 9) Source(8, 39) + SourceIndex(0)
2 >Emitted(6, 19) Source(8, 40) + SourceIndex(0)
---
->>> })();
+>>> }());
1 >^^^^
2 > ^
3 >
@@ -183,7 +183,7 @@ sourceFile:file.tsx
1->Emitted(14, 13) Source(10, 22) + SourceIndex(0)
2 >Emitted(14, 23) Source(10, 23) + SourceIndex(0)
---
->>> })();
+>>> }());
1 >^^^^^^^^
2 > ^
3 >
diff --git a/tests/baselines/reference/tsxExternalModuleEmit1.js b/tests/baselines/reference/tsxExternalModuleEmit1.js
index 2830137f3b0..29aee544b3c 100644
--- a/tests/baselines/reference/tsxExternalModuleEmit1.js
+++ b/tests/baselines/reference/tsxExternalModuleEmit1.js
@@ -48,7 +48,7 @@ var Button = (function (_super) {
return
;
};
return Button;
-})(React.Component);
+}(React.Component));
exports.Button = Button;
//// [app.jsx]
"use strict";
@@ -69,5 +69,5 @@ var App = (function (_super) {
return
;
};
return App;
-})(React.Component);
+}(React.Component));
exports.App = App;
diff --git a/tests/baselines/reference/tsxReactEmit1.js b/tests/baselines/reference/tsxReactEmit1.js
index 5b13c463bd6..05781ab8530 100644
--- a/tests/baselines/reference/tsxReactEmit1.js
+++ b/tests/baselines/reference/tsxReactEmit1.js
@@ -68,7 +68,7 @@ var SomeClass = (function () {
var rewrites6 = React.createElement("div", {a: { p: p }});
};
return SomeClass;
-})();
+}());
var whitespace1 = React.createElement("div", null, " ");
var whitespace2 = React.createElement("div", null, " ", p, " ");
var whitespace3 = React.createElement("div", null, p);
diff --git a/tests/baselines/reference/tsxStatelessFunctionComponents2.js b/tests/baselines/reference/tsxStatelessFunctionComponents2.js
index 251586743ef..04d61d41218 100644
--- a/tests/baselines/reference/tsxStatelessFunctionComponents2.js
+++ b/tests/baselines/reference/tsxStatelessFunctionComponents2.js
@@ -58,7 +58,7 @@ var BigGreeter = (function (_super) {
return
;
};
return BigGreeter;
-})(React.Component);
+}(React.Component));
// OK
var a =
;
// OK - always valid to specify 'key'
diff --git a/tests/baselines/reference/tsxTypeErrors.js b/tests/baselines/reference/tsxTypeErrors.js
index f195a459747..fd28f9a5bcb 100644
--- a/tests/baselines/reference/tsxTypeErrors.js
+++ b/tests/baselines/reference/tsxTypeErrors.js
@@ -49,7 +49,7 @@ var MyClass = (function () {
function MyClass() {
}
return MyClass;
-})();
+}());
// Let's use it
// TODO: Error on missing 'reqd'
var b1 =
;
diff --git a/tests/baselines/reference/twoAccessorsWithSameName.js b/tests/baselines/reference/twoAccessorsWithSameName.js
index 1e447ea1205..0021c5ac131 100644
--- a/tests/baselines/reference/twoAccessorsWithSameName.js
+++ b/tests/baselines/reference/twoAccessorsWithSameName.js
@@ -44,7 +44,7 @@ var C = (function () {
configurable: true
});
return C;
-})();
+}());
var D = (function () {
function D() {
}
@@ -54,7 +54,7 @@ var D = (function () {
configurable: true
});
return D;
-})();
+}());
var E = (function () {
function E() {
}
@@ -67,7 +67,7 @@ var E = (function () {
configurable: true
});
return E;
-})();
+}());
var x = {
get x() {
return 1;
diff --git a/tests/baselines/reference/twoAccessorsWithSameName2.js b/tests/baselines/reference/twoAccessorsWithSameName2.js
index 847f83e6a70..12210f49dae 100644
--- a/tests/baselines/reference/twoAccessorsWithSameName2.js
+++ b/tests/baselines/reference/twoAccessorsWithSameName2.js
@@ -26,7 +26,7 @@ var C = (function () {
configurable: true
});
return C;
-})();
+}());
var D = (function () {
function D() {
}
@@ -36,7 +36,7 @@ var D = (function () {
configurable: true
});
return D;
-})();
+}());
var E = (function () {
function E() {
}
@@ -49,4 +49,4 @@ var E = (function () {
configurable: true
});
return E;
-})();
+}());
diff --git a/tests/baselines/reference/typeAliases.js b/tests/baselines/reference/typeAliases.js
index c31a52bff45..fd63fc6ca4a 100644
--- a/tests/baselines/reference/typeAliases.js
+++ b/tests/baselines/reference/typeAliases.js
@@ -98,7 +98,7 @@ var C7 = (function () {
function C7() {
}
return C7;
-})();
+}());
var x7;
var x7;
var x8;
diff --git a/tests/baselines/reference/typeAliasesForObjectTypes.js b/tests/baselines/reference/typeAliasesForObjectTypes.js
index 0b583528ade..0c78e7f42a4 100644
--- a/tests/baselines/reference/typeAliasesForObjectTypes.js
+++ b/tests/baselines/reference/typeAliasesForObjectTypes.js
@@ -20,4 +20,4 @@ var C1 = (function () {
function C1() {
}
return C1;
-})();
+}());
diff --git a/tests/baselines/reference/typeArgumentInferenceOrdering.js b/tests/baselines/reference/typeArgumentInferenceOrdering.js
index 96978bfd489..d6e5666b550 100644
--- a/tests/baselines/reference/typeArgumentInferenceOrdering.js
+++ b/tests/baselines/reference/typeArgumentInferenceOrdering.js
@@ -22,4 +22,4 @@ var C = (function () {
function C() {
}
return C;
-})();
+}());
diff --git a/tests/baselines/reference/typeArgumentInferenceWithClassExpression1.js b/tests/baselines/reference/typeArgumentInferenceWithClassExpression1.js
index 25ce3743fa2..d18181dd1dc 100644
--- a/tests/baselines/reference/typeArgumentInferenceWithClassExpression1.js
+++ b/tests/baselines/reference/typeArgumentInferenceWithClassExpression1.js
@@ -11,7 +11,7 @@ function foo(x) {
function class_1() {
}
return class_1;
- })(); }
+ }()); }
return undefined;
}
foo((function () {
@@ -19,4 +19,4 @@ foo((function () {
}
class_2.prop = "hello";
return class_2;
-})()).length;
+}())).length;
diff --git a/tests/baselines/reference/typeArgumentInferenceWithClassExpression2.js b/tests/baselines/reference/typeArgumentInferenceWithClassExpression2.js
index c4a7872b016..66da2ffbff6 100644
--- a/tests/baselines/reference/typeArgumentInferenceWithClassExpression2.js
+++ b/tests/baselines/reference/typeArgumentInferenceWithClassExpression2.js
@@ -12,7 +12,7 @@ function foo(x) {
function class_1() {
}
return class_1;
- })(); }
+ }()); }
return undefined;
}
// Should not infer string because it is a static property
@@ -21,4 +21,4 @@ foo((function () {
}
class_2.prop = "hello";
return class_2;
-})()).length;
+}())).length;
diff --git a/tests/baselines/reference/typeArgumentInferenceWithClassExpression3.js b/tests/baselines/reference/typeArgumentInferenceWithClassExpression3.js
index f3a3470e1c3..1fb9cf8c3cf 100644
--- a/tests/baselines/reference/typeArgumentInferenceWithClassExpression3.js
+++ b/tests/baselines/reference/typeArgumentInferenceWithClassExpression3.js
@@ -11,7 +11,7 @@ function foo(x) {
function class_1() {
}
return class_1;
- })(); }
+ }()); }
return undefined;
}
foo((function () {
@@ -19,4 +19,4 @@ foo((function () {
this.prop = "hello";
}
return class_2;
-})()).length;
+}())).length;
diff --git a/tests/baselines/reference/typeAssertions.js b/tests/baselines/reference/typeAssertions.js
index 3645e61f2ba..b58a46c37f6 100644
--- a/tests/baselines/reference/typeAssertions.js
+++ b/tests/baselines/reference/typeAssertions.js
@@ -61,19 +61,19 @@ var SomeBase = (function () {
function SomeBase() {
}
return SomeBase;
-})();
+}());
var SomeDerived = (function (_super) {
__extends(SomeDerived, _super);
function SomeDerived() {
_super.apply(this, arguments);
}
return SomeDerived;
-})(SomeBase);
+}(SomeBase));
var SomeOther = (function () {
function SomeOther() {
}
return SomeOther;
-})();
+}());
// Type assertion should check for assignability in either direction
var someBase = new SomeBase();
var someDerived = new SomeDerived();
diff --git a/tests/baselines/reference/typeCheckTypeArgument.js b/tests/baselines/reference/typeCheckTypeArgument.js
index 633eb75ed91..e47fb18b7d6 100644
--- a/tests/baselines/reference/typeCheckTypeArgument.js
+++ b/tests/baselines/reference/typeCheckTypeArgument.js
@@ -20,12 +20,12 @@ var Foo = (function () {
function Foo() {
}
return Foo;
-})();
+}());
function bar() { }
var Foo2 = (function () {
function Foo2() {
}
Foo2.prototype.method = function () { };
return Foo2;
-})();
+}());
(function (a) { });
diff --git a/tests/baselines/reference/typeConstraintsWithConstructSignatures.js b/tests/baselines/reference/typeConstraintsWithConstructSignatures.js
index 749a55de9a4..b5d2574834a 100644
--- a/tests/baselines/reference/typeConstraintsWithConstructSignatures.js
+++ b/tests/baselines/reference/typeConstraintsWithConstructSignatures.js
@@ -23,4 +23,4 @@ var C = (function () {
var x2 = new this.data2(); // should not error
};
return C;
-})();
+}());
diff --git a/tests/baselines/reference/typeGuardFunction.js b/tests/baselines/reference/typeGuardFunction.js
index bff304682af..fcd6435ca1d 100644
--- a/tests/baselines/reference/typeGuardFunction.js
+++ b/tests/baselines/reference/typeGuardFunction.js
@@ -93,19 +93,19 @@ var A = (function () {
function A() {
}
return A;
-})();
+}());
var B = (function () {
function B() {
}
return B;
-})();
+}());
var C = (function (_super) {
__extends(C, _super);
function C() {
_super.apply(this, arguments);
}
return C;
-})(A);
+}(A));
var a;
var b;
// Basic
@@ -134,7 +134,7 @@ var D = (function () {
return true;
};
return D;
-})();
+}());
// Arrow function
var f1 = function (p1) { return false; };
// Function expressions
diff --git a/tests/baselines/reference/typeGuardFunctionErrors.js b/tests/baselines/reference/typeGuardFunctionErrors.js
index 4923f544345..5e69749e582 100644
--- a/tests/baselines/reference/typeGuardFunctionErrors.js
+++ b/tests/baselines/reference/typeGuardFunctionErrors.js
@@ -155,19 +155,19 @@ var A = (function () {
function A() {
}
return A;
-})();
+}());
var B = (function () {
function B() {
}
return B;
-})();
+}());
var C = (function (_super) {
__extends(C, _super);
function C() {
_super.apply(this, arguments);
}
return C;
-})(A);
+}(A));
function hasANonBooleanReturnStatement(x) {
return '';
}
@@ -251,7 +251,7 @@ var D = (function () {
configurable: true
});
return D;
-})();
+}());
// Reference to rest parameter
function b4() {
var a = [];
diff --git a/tests/baselines/reference/typeGuardFunctionGenerics.js b/tests/baselines/reference/typeGuardFunctionGenerics.js
index edf5cb97fe4..2b5bd5e8265 100644
--- a/tests/baselines/reference/typeGuardFunctionGenerics.js
+++ b/tests/baselines/reference/typeGuardFunctionGenerics.js
@@ -43,19 +43,19 @@ var A = (function () {
function A() {
}
return A;
-})();
+}());
var B = (function () {
function B() {
}
return B;
-})();
+}());
var C = (function (_super) {
__extends(C, _super);
function C() {
_super.apply(this, arguments);
}
return C;
-})(A);
+}(A));
var a;
var test1 = funA(isB);
if (funB(retC, a)) {
diff --git a/tests/baselines/reference/typeGuardInClass.js b/tests/baselines/reference/typeGuardInClass.js
index 0ce25a7c11c..4d3eac9d0e3 100644
--- a/tests/baselines/reference/typeGuardInClass.js
+++ b/tests/baselines/reference/typeGuardInClass.js
@@ -25,7 +25,7 @@ if (typeof x === "string") {
var y = x;
}
return class_1;
- })();
+ }());
}
else {
var m = (function () {
@@ -33,5 +33,5 @@ else {
var y = x;
}
return class_2;
- })();
+ }());
}
diff --git a/tests/baselines/reference/typeGuardOfFormExpr1AndExpr2.js b/tests/baselines/reference/typeGuardOfFormExpr1AndExpr2.js
index 42bab3cdbe7..5724c218ad3 100644
--- a/tests/baselines/reference/typeGuardOfFormExpr1AndExpr2.js
+++ b/tests/baselines/reference/typeGuardOfFormExpr1AndExpr2.js
@@ -57,7 +57,7 @@ var C = (function () {
function C() {
}
return C;
-})();
+}());
var c;
var cOrBool;
var strOrNumOrBoolOrC;
diff --git a/tests/baselines/reference/typeGuardOfFormExpr1OrExpr2.js b/tests/baselines/reference/typeGuardOfFormExpr1OrExpr2.js
index 7e38232a738..78a6e7732fb 100644
--- a/tests/baselines/reference/typeGuardOfFormExpr1OrExpr2.js
+++ b/tests/baselines/reference/typeGuardOfFormExpr1OrExpr2.js
@@ -57,7 +57,7 @@ var C = (function () {
function C() {
}
return C;
-})();
+}());
var c;
var cOrBool;
var strOrNumOrBoolOrC;
diff --git a/tests/baselines/reference/typeGuardOfFormInstanceOf.js b/tests/baselines/reference/typeGuardOfFormInstanceOf.js
index 1431b4b9c60..a6881cf3cea 100644
--- a/tests/baselines/reference/typeGuardOfFormInstanceOf.js
+++ b/tests/baselines/reference/typeGuardOfFormInstanceOf.js
@@ -82,24 +82,24 @@ var C1 = (function () {
function C1() {
}
return C1;
-})();
+}());
var C2 = (function () {
function C2() {
}
return C2;
-})();
+}());
var D1 = (function (_super) {
__extends(D1, _super);
function D1() {
_super.apply(this, arguments);
}
return D1;
-})(C1);
+}(C1));
var C3 = (function () {
function C3() {
}
return C3;
-})();
+}());
var str;
var num;
var strOrNum;
diff --git a/tests/baselines/reference/typeGuardOfFormIsType.js b/tests/baselines/reference/typeGuardOfFormIsType.js
index 8400aef59ad..3f55b9d41ea 100644
--- a/tests/baselines/reference/typeGuardOfFormIsType.js
+++ b/tests/baselines/reference/typeGuardOfFormIsType.js
@@ -47,19 +47,19 @@ var C1 = (function () {
function C1() {
}
return C1;
-})();
+}());
var C2 = (function () {
function C2() {
}
return C2;
-})();
+}());
var D1 = (function (_super) {
__extends(D1, _super);
function D1() {
_super.apply(this, arguments);
}
return D1;
-})(C1);
+}(C1));
var str;
var num;
var strOrNum;
diff --git a/tests/baselines/reference/typeGuardOfFormTypeOfBoolean.js b/tests/baselines/reference/typeGuardOfFormTypeOfBoolean.js
index 3b0ead5b3c7..e9e11275d0d 100644
--- a/tests/baselines/reference/typeGuardOfFormTypeOfBoolean.js
+++ b/tests/baselines/reference/typeGuardOfFormTypeOfBoolean.js
@@ -93,7 +93,7 @@ var C = (function () {
function C() {
}
return C;
-})();
+}());
;
var str;
var bool;
diff --git a/tests/baselines/reference/typeGuardOfFormTypeOfEqualEqualHasNoEffect.js b/tests/baselines/reference/typeGuardOfFormTypeOfEqualEqualHasNoEffect.js
index 0e7ada149df..b3a3b8028ec 100644
--- a/tests/baselines/reference/typeGuardOfFormTypeOfEqualEqualHasNoEffect.js
+++ b/tests/baselines/reference/typeGuardOfFormTypeOfEqualEqualHasNoEffect.js
@@ -40,7 +40,7 @@ var C = (function () {
function C() {
}
return C;
-})();
+}());
;
var strOrNum;
var strOrBool;
diff --git a/tests/baselines/reference/typeGuardOfFormTypeOfNotEqualHasNoEffect.js b/tests/baselines/reference/typeGuardOfFormTypeOfNotEqualHasNoEffect.js
index 6a9851b51ab..3c095f19507 100644
--- a/tests/baselines/reference/typeGuardOfFormTypeOfNotEqualHasNoEffect.js
+++ b/tests/baselines/reference/typeGuardOfFormTypeOfNotEqualHasNoEffect.js
@@ -40,7 +40,7 @@ var C = (function () {
function C() {
}
return C;
-})();
+}());
;
var strOrNum;
var strOrBool;
diff --git a/tests/baselines/reference/typeGuardOfFormTypeOfNumber.js b/tests/baselines/reference/typeGuardOfFormTypeOfNumber.js
index b65ccbb882f..66fcff0c387 100644
--- a/tests/baselines/reference/typeGuardOfFormTypeOfNumber.js
+++ b/tests/baselines/reference/typeGuardOfFormTypeOfNumber.js
@@ -92,7 +92,7 @@ var C = (function () {
function C() {
}
return C;
-})();
+}());
;
var str;
var bool;
diff --git a/tests/baselines/reference/typeGuardOfFormTypeOfOther.js b/tests/baselines/reference/typeGuardOfFormTypeOfOther.js
index d1cb4994196..b1e6ca26566 100644
--- a/tests/baselines/reference/typeGuardOfFormTypeOfOther.js
+++ b/tests/baselines/reference/typeGuardOfFormTypeOfOther.js
@@ -82,7 +82,7 @@ var C = (function () {
function C() {
}
return C;
-})();
+}());
;
var str;
var bool;
diff --git a/tests/baselines/reference/typeGuardOfFormTypeOfString.js b/tests/baselines/reference/typeGuardOfFormTypeOfString.js
index 4f6652c440a..5626396f73d 100644
--- a/tests/baselines/reference/typeGuardOfFormTypeOfString.js
+++ b/tests/baselines/reference/typeGuardOfFormTypeOfString.js
@@ -92,7 +92,7 @@ var C = (function () {
function C() {
}
return C;
-})();
+}());
;
var str;
var bool;
diff --git a/tests/baselines/reference/typeGuardsInClassAccessors.js b/tests/baselines/reference/typeGuardsInClassAccessors.js
index 8f487b72535..7aeaf043004 100644
--- a/tests/baselines/reference/typeGuardsInClassAccessors.js
+++ b/tests/baselines/reference/typeGuardsInClassAccessors.js
@@ -206,4 +206,4 @@ var ClassWithAccessors = (function () {
configurable: true
});
return ClassWithAccessors;
-})();
+}());
diff --git a/tests/baselines/reference/typeGuardsInClassMethods.js b/tests/baselines/reference/typeGuardsInClassMethods.js
index cbe6dfe161a..f5ad4e6325d 100644
--- a/tests/baselines/reference/typeGuardsInClassMethods.js
+++ b/tests/baselines/reference/typeGuardsInClassMethods.js
@@ -125,4 +125,4 @@ var C1 = (function () {
num = typeof param === "string" && param.length; // string
};
return C1;
-})();
+}());
diff --git a/tests/baselines/reference/typeGuardsInProperties.js b/tests/baselines/reference/typeGuardsInProperties.js
index 78ad29a28b0..72429b58ca4 100644
--- a/tests/baselines/reference/typeGuardsInProperties.js
+++ b/tests/baselines/reference/typeGuardsInProperties.js
@@ -48,7 +48,7 @@ var C1 = (function () {
strOrNum = typeof this.pp3 === "string" && this.pp3; // string | number
};
return C1;
-})();
+}());
var c1;
strOrNum = typeof c1.pp2 === "string" && c1.pp2; // string | number
strOrNum = typeof c1.pp3 === "string" && c1.pp3; // string | number
diff --git a/tests/baselines/reference/typeGuardsOnClassProperty.js b/tests/baselines/reference/typeGuardsOnClassProperty.js
index de4fcb50638..abe031e96e6 100644
--- a/tests/baselines/reference/typeGuardsOnClassProperty.js
+++ b/tests/baselines/reference/typeGuardsOnClassProperty.js
@@ -44,7 +44,7 @@ var D = (function () {
return typeof this.data === "string" ? this.data : this.data.join(" ");
};
return D;
-})();
+}());
var o = {
prop1: "string",
prop2: true
diff --git a/tests/baselines/reference/typeIdentityConsidersBrands.js b/tests/baselines/reference/typeIdentityConsidersBrands.js
index 2398033c2c6..c3b25239024 100644
--- a/tests/baselines/reference/typeIdentityConsidersBrands.js
+++ b/tests/baselines/reference/typeIdentityConsidersBrands.js
@@ -37,22 +37,22 @@ var X = (function () {
function X() {
}
return X;
-})();
+}());
var Y = (function () {
function Y() {
}
return Y;
-})();
+}());
var X_1 = (function () {
function X_1() {
}
return X_1;
-})();
+}());
var Y_1 = (function () {
function Y_1() {
}
return Y_1;
-})();
+}());
function foo(arg) { }
var a = new Y();
var b = new X();
diff --git a/tests/baselines/reference/typeInferenceReturnTypeCallback.js b/tests/baselines/reference/typeInferenceReturnTypeCallback.js
index 1368366f94f..6de0cb5524c 100644
--- a/tests/baselines/reference/typeInferenceReturnTypeCallback.js
+++ b/tests/baselines/reference/typeInferenceReturnTypeCallback.js
@@ -29,7 +29,7 @@ var Nil = (function () {
return null;
};
return Nil;
-})();
+}());
var Cons = (function () {
function Cons() {
}
@@ -42,4 +42,4 @@ var Cons = (function () {
return null;
};
return Cons;
-})();
+}());
diff --git a/tests/baselines/reference/typeMatch1.js b/tests/baselines/reference/typeMatch1.js
index 9f62a9958b4..f78cb04f285 100644
--- a/tests/baselines/reference/typeMatch1.js
+++ b/tests/baselines/reference/typeMatch1.js
@@ -35,12 +35,12 @@ var C = (function () {
function C() {
}
return C;
-})();
+}());
var D = (function () {
function D() {
}
return D;
-})();
+}());
var x6 = new C();
var x7 = new D();
x6 = x7;
diff --git a/tests/baselines/reference/typeMatch2.js b/tests/baselines/reference/typeMatch2.js
index c4550750ca2..57ba67752e2 100644
--- a/tests/baselines/reference/typeMatch2.js
+++ b/tests/baselines/reference/typeMatch2.js
@@ -61,14 +61,14 @@ var Animal = (function () {
function Animal() {
}
return Animal;
-})();
+}());
var Giraffe = (function (_super) {
__extends(Giraffe, _super);
function Giraffe() {
_super.apply(this, arguments);
}
return Giraffe;
-})(Animal);
+}(Animal));
function f2() {
var a = new Animal();
var g = new Giraffe();
diff --git a/tests/baselines/reference/typeName1.js b/tests/baselines/reference/typeName1.js
index 4448e9cb8a8..3d65ccd6d00 100644
--- a/tests/baselines/reference/typeName1.js
+++ b/tests/baselines/reference/typeName1.js
@@ -32,7 +32,7 @@ var C = (function () {
function C() {
}
return C;
-})();
+}());
var x1 = 3;
var x2 = 3;
var x3 = 3;
diff --git a/tests/baselines/reference/typeOfPrototype.js b/tests/baselines/reference/typeOfPrototype.js
index 8ab4392438e..3e8b3186936 100644
--- a/tests/baselines/reference/typeOfPrototype.js
+++ b/tests/baselines/reference/typeOfPrototype.js
@@ -13,5 +13,5 @@ var Foo = (function () {
}
Foo.bar = '';
return Foo;
-})();
+}());
Foo.prototype.bar = undefined; // Should be OK
diff --git a/tests/baselines/reference/typeOfSuperCall.js b/tests/baselines/reference/typeOfSuperCall.js
index 72cdd7d528e..94215d4ae1b 100644
--- a/tests/baselines/reference/typeOfSuperCall.js
+++ b/tests/baselines/reference/typeOfSuperCall.js
@@ -18,11 +18,11 @@ var C = (function () {
function C() {
}
return C;
-})();
+}());
var D = (function (_super) {
__extends(D, _super);
function D() {
var x = _super.call(this);
}
return D;
-})(C);
+}(C));
diff --git a/tests/baselines/reference/typeOfThis.js b/tests/baselines/reference/typeOfThis.js
index 7de34712e15..c1febeae4e4 100644
--- a/tests/baselines/reference/typeOfThis.js
+++ b/tests/baselines/reference/typeOfThis.js
@@ -248,7 +248,7 @@ var MyTestClass = (function () {
configurable: true
});
return MyTestClass;
-})();
+}());
var MyGenericTestClass = (function () {
function MyGenericTestClass() {
var _this = this;
@@ -318,7 +318,7 @@ var MyGenericTestClass = (function () {
configurable: true
});
return MyGenericTestClass;
-})();
+}());
//type of 'this' in a function declaration param list is Any
function fn(s) {
if (s === void 0) { s = this; }
diff --git a/tests/baselines/reference/typeOfThisInAccessor.js b/tests/baselines/reference/typeOfThisInAccessor.js
index 34d1bfaf2d0..eff26c713d7 100644
--- a/tests/baselines/reference/typeOfThisInAccessor.js
+++ b/tests/baselines/reference/typeOfThisInAccessor.js
@@ -52,7 +52,7 @@ var C = (function () {
configurable: true
});
return C;
-})();
+}());
var D = (function () {
function D() {
}
@@ -73,7 +73,7 @@ var D = (function () {
configurable: true
});
return D;
-})();
+}());
var x = {
get a() {
var r3 = this; // any
diff --git a/tests/baselines/reference/typeOfThisInConstructorParamList.js b/tests/baselines/reference/typeOfThisInConstructorParamList.js
index feabb8dbd13..bee1710ca58 100644
--- a/tests/baselines/reference/typeOfThisInConstructorParamList.js
+++ b/tests/baselines/reference/typeOfThisInConstructorParamList.js
@@ -14,4 +14,4 @@ var ErrClass = (function () {
if (f === void 0) { f = this; }
}
return ErrClass;
-})();
+}());
diff --git a/tests/baselines/reference/typeOfThisInFunctionExpression.js b/tests/baselines/reference/typeOfThisInFunctionExpression.js
index 83bad9e6d1a..9fafdcd11b6 100644
--- a/tests/baselines/reference/typeOfThisInFunctionExpression.js
+++ b/tests/baselines/reference/typeOfThisInFunctionExpression.js
@@ -71,7 +71,7 @@ var C = (function () {
};
}
return C;
-})();
+}());
var M;
(function (M) {
function fn() {
diff --git a/tests/baselines/reference/typeOfThisInInstanceMember.js b/tests/baselines/reference/typeOfThisInInstanceMember.js
index 5e4b4f2970d..fce84290d5e 100644
--- a/tests/baselines/reference/typeOfThisInInstanceMember.js
+++ b/tests/baselines/reference/typeOfThisInInstanceMember.js
@@ -52,7 +52,7 @@ var C = (function () {
configurable: true
});
return C;
-})();
+}());
var c;
// all ok
var r = c.x;
diff --git a/tests/baselines/reference/typeOfThisInInstanceMember2.js b/tests/baselines/reference/typeOfThisInInstanceMember2.js
index b2b81ce3a23..2b8867e7ec8 100644
--- a/tests/baselines/reference/typeOfThisInInstanceMember2.js
+++ b/tests/baselines/reference/typeOfThisInInstanceMember2.js
@@ -56,7 +56,7 @@ var C = (function () {
configurable: true
});
return C;
-})();
+}());
var c;
// all ok
var r = c.x;
diff --git a/tests/baselines/reference/typeOfThisInMemberFunctions.js b/tests/baselines/reference/typeOfThisInMemberFunctions.js
index 3ac02393740..9ef1e3a4d7d 100644
--- a/tests/baselines/reference/typeOfThisInMemberFunctions.js
+++ b/tests/baselines/reference/typeOfThisInMemberFunctions.js
@@ -42,7 +42,7 @@ var C = (function () {
var r2 = this;
};
return C;
-})();
+}());
var D = (function () {
function D() {
}
@@ -53,7 +53,7 @@ var D = (function () {
var r2 = this;
};
return D;
-})();
+}());
var E = (function () {
function E() {
}
@@ -64,4 +64,4 @@ var E = (function () {
var r2 = this;
};
return E;
-})();
+}());
diff --git a/tests/baselines/reference/typeOfThisInStaticMembers.js b/tests/baselines/reference/typeOfThisInStaticMembers.js
index 17754171ab3..039693224b7 100644
--- a/tests/baselines/reference/typeOfThisInStaticMembers.js
+++ b/tests/baselines/reference/typeOfThisInStaticMembers.js
@@ -44,7 +44,7 @@ var C = (function () {
return this;
};
return C;
-})();
+}());
var t = C.bar();
// all ok
var r2 = t.foo + 1;
@@ -59,7 +59,7 @@ var C2 = (function () {
return this;
};
return C2;
-})();
+}());
var t2 = C2.bar();
// all ok
var r5 = t2.foo + 1;
diff --git a/tests/baselines/reference/typeOfThisInStaticMembers2.js b/tests/baselines/reference/typeOfThisInStaticMembers2.js
index 9de5695640d..b01770446be 100644
--- a/tests/baselines/reference/typeOfThisInStaticMembers2.js
+++ b/tests/baselines/reference/typeOfThisInStaticMembers2.js
@@ -13,10 +13,10 @@ var C = (function () {
}
C.foo = this; // error
return C;
-})();
+}());
var C2 = (function () {
function C2() {
}
C2.foo = this; // error
return C2;
-})();
+}());
diff --git a/tests/baselines/reference/typeOfThisInStatics.js b/tests/baselines/reference/typeOfThisInStatics.js
index 5d59f6d7eb9..01519018ba2 100644
--- a/tests/baselines/reference/typeOfThisInStatics.js
+++ b/tests/baselines/reference/typeOfThisInStatics.js
@@ -26,4 +26,4 @@ var C = (function () {
configurable: true
});
return C;
-})();
+}());
diff --git a/tests/baselines/reference/typeParamExtendsOtherTypeParam.js b/tests/baselines/reference/typeParamExtendsOtherTypeParam.js
index 36a83bab712..70c6aa84370 100644
--- a/tests/baselines/reference/typeParamExtendsOtherTypeParam.js
+++ b/tests/baselines/reference/typeParamExtendsOtherTypeParam.js
@@ -35,12 +35,12 @@ var A = (function () {
function A() {
}
return A;
-})();
+}());
var B = (function () {
function B() {
}
return B;
-})();
+}());
// Below 2 should compile without error
var x;
var y;
diff --git a/tests/baselines/reference/typeParameterAsBaseClass.js b/tests/baselines/reference/typeParameterAsBaseClass.js
index f17db28f657..a01b6a0cac2 100644
--- a/tests/baselines/reference/typeParameterAsBaseClass.js
+++ b/tests/baselines/reference/typeParameterAsBaseClass.js
@@ -14,9 +14,9 @@ var C = (function (_super) {
_super.apply(this, arguments);
}
return C;
-})(T);
+}(T));
var C2 = (function () {
function C2() {
}
return C2;
-})();
+}());
diff --git a/tests/baselines/reference/typeParameterAsBaseType.js b/tests/baselines/reference/typeParameterAsBaseType.js
index de9a0ed2587..9c3a9bcfcd0 100644
--- a/tests/baselines/reference/typeParameterAsBaseType.js
+++ b/tests/baselines/reference/typeParameterAsBaseType.js
@@ -24,11 +24,11 @@ var C = (function (_super) {
_super.apply(this, arguments);
}
return C;
-})(T);
+}(T));
var C2 = (function (_super) {
__extends(C2, _super);
function C2() {
_super.apply(this, arguments);
}
return C2;
-})(U);
+}(U));
diff --git a/tests/baselines/reference/typeParameterAsTypeArgument.js b/tests/baselines/reference/typeParameterAsTypeArgument.js
index cc9bd485852..957177c2735 100644
--- a/tests/baselines/reference/typeParameterAsTypeArgument.js
+++ b/tests/baselines/reference/typeParameterAsTypeArgument.js
@@ -38,7 +38,7 @@ var C = (function () {
function C() {
}
return C;
-})();
+}());
//function foo(x: T, y: U) {
// foo(y, y);
// return new C();
diff --git a/tests/baselines/reference/typeParameterAssignability3.js b/tests/baselines/reference/typeParameterAssignability3.js
index b488bcb5ad2..f0391571e2b 100644
--- a/tests/baselines/reference/typeParameterAssignability3.js
+++ b/tests/baselines/reference/typeParameterAssignability3.js
@@ -31,7 +31,7 @@ var Foo = (function () {
function Foo() {
}
return Foo;
-})();
+}());
function foo(t, u) {
var a;
var b;
@@ -51,4 +51,4 @@ var C = (function () {
};
}
return C;
-})();
+}());
diff --git a/tests/baselines/reference/typeParameterAssignmentCompat1.js b/tests/baselines/reference/typeParameterAssignmentCompat1.js
index 995213d0807..c7570a7d065 100644
--- a/tests/baselines/reference/typeParameterAssignmentCompat1.js
+++ b/tests/baselines/reference/typeParameterAssignmentCompat1.js
@@ -36,4 +36,4 @@ var C = (function () {
return x;
};
return C;
-})();
+}());
diff --git a/tests/baselines/reference/typeParameterDirectlyConstrainedToItself.js b/tests/baselines/reference/typeParameterDirectlyConstrainedToItself.js
index a14e010515b..bf7106c6e37 100644
--- a/tests/baselines/reference/typeParameterDirectlyConstrainedToItself.js
+++ b/tests/baselines/reference/typeParameterDirectlyConstrainedToItself.js
@@ -24,12 +24,12 @@ var C = (function () {
function C() {
}
return C;
-})();
+}());
var C2 = (function () {
function C2() {
}
return C2;
-})();
+}());
function f() { }
function f2() { }
var a;
diff --git a/tests/baselines/reference/typeParameterExtendingUnion1.js b/tests/baselines/reference/typeParameterExtendingUnion1.js
index 3027f119fb9..75614f46d21 100644
--- a/tests/baselines/reference/typeParameterExtendingUnion1.js
+++ b/tests/baselines/reference/typeParameterExtendingUnion1.js
@@ -23,21 +23,21 @@ var Animal = (function () {
}
Animal.prototype.run = function () { };
return Animal;
-})();
+}());
var Cat = (function (_super) {
__extends(Cat, _super);
function Cat() {
_super.apply(this, arguments);
}
return Cat;
-})(Animal);
+}(Animal));
var Dog = (function (_super) {
__extends(Dog, _super);
function Dog() {
_super.apply(this, arguments);
}
return Dog;
-})(Animal);
+}(Animal));
function run(a) {
a.run();
}
diff --git a/tests/baselines/reference/typeParameterExtendingUnion2.js b/tests/baselines/reference/typeParameterExtendingUnion2.js
index 55f6d3e07e2..b32c43bc5ec 100644
--- a/tests/baselines/reference/typeParameterExtendingUnion2.js
+++ b/tests/baselines/reference/typeParameterExtendingUnion2.js
@@ -23,21 +23,21 @@ var Animal = (function () {
}
Animal.prototype.run = function () { };
return Animal;
-})();
+}());
var Cat = (function (_super) {
__extends(Cat, _super);
function Cat() {
_super.apply(this, arguments);
}
return Cat;
-})(Animal);
+}(Animal));
var Dog = (function (_super) {
__extends(Dog, _super);
function Dog() {
_super.apply(this, arguments);
}
return Dog;
-})(Animal);
+}(Animal));
function run(a) {
a.run();
}
diff --git a/tests/baselines/reference/typeParameterInConstraint1.js b/tests/baselines/reference/typeParameterInConstraint1.js
index 1cce707112d..d49a72f871a 100644
--- a/tests/baselines/reference/typeParameterInConstraint1.js
+++ b/tests/baselines/reference/typeParameterInConstraint1.js
@@ -7,4 +7,4 @@ var C = (function () {
function C() {
}
return C;
-})();
+}());
diff --git a/tests/baselines/reference/typeParameterIndirectlyConstrainedToItself.js b/tests/baselines/reference/typeParameterIndirectlyConstrainedToItself.js
index 3cdb735adfb..25f410c3a7b 100644
--- a/tests/baselines/reference/typeParameterIndirectlyConstrainedToItself.js
+++ b/tests/baselines/reference/typeParameterIndirectlyConstrainedToItself.js
@@ -23,12 +23,12 @@ var C = (function () {
function C() {
}
return C;
-})();
+}());
var C2 = (function () {
function C2() {
}
return C2;
-})();
+}());
function f() { }
function f2() { }
var a;
@@ -38,4 +38,4 @@ var D = (function () {
function D() {
}
return D;
-})();
+}());
diff --git a/tests/baselines/reference/typeParameterListWithTrailingComma1.js b/tests/baselines/reference/typeParameterListWithTrailingComma1.js
index 3891310fcb4..b0121fde8fe 100644
--- a/tests/baselines/reference/typeParameterListWithTrailingComma1.js
+++ b/tests/baselines/reference/typeParameterListWithTrailingComma1.js
@@ -7,4 +7,4 @@ var C = (function () {
function C() {
}
return C;
-})();
+}());
diff --git a/tests/baselines/reference/typeParameterUsedAsConstraint.js b/tests/baselines/reference/typeParameterUsedAsConstraint.js
index b1c55343aa0..627eb6cc64e 100644
--- a/tests/baselines/reference/typeParameterUsedAsConstraint.js
+++ b/tests/baselines/reference/typeParameterUsedAsConstraint.js
@@ -40,32 +40,32 @@ var C = (function () {
function C() {
}
return C;
-})();
+}());
var C2 = (function () {
function C2() {
}
return C2;
-})();
+}());
var C3 = (function () {
function C3() {
}
return C3;
-})();
+}());
var C4 = (function () {
function C4() {
}
return C4;
-})();
+}());
var C5 = (function () {
function C5() {
}
return C5;
-})();
+}());
var C6 = (function () {
function C6() {
}
return C6;
-})();
+}());
function f() { }
function f2() { }
function f3() { }
diff --git a/tests/baselines/reference/typeParameterUsedAsTypeParameterConstraint4.js b/tests/baselines/reference/typeParameterUsedAsTypeParameterConstraint4.js
index 56132d49acc..d78cf2aa366 100644
--- a/tests/baselines/reference/typeParameterUsedAsTypeParameterConstraint4.js
+++ b/tests/baselines/reference/typeParameterUsedAsTypeParameterConstraint4.js
@@ -64,7 +64,7 @@ var C = (function () {
return x;
};
return C;
-})();
+}());
function foo(x, y) {
function bar() {
function baz(a, b) {
diff --git a/tests/baselines/reference/typeParameterWithInvalidConstraintType.js b/tests/baselines/reference/typeParameterWithInvalidConstraintType.js
index 4985519911a..a40056f6a59 100644
--- a/tests/baselines/reference/typeParameterWithInvalidConstraintType.js
+++ b/tests/baselines/reference/typeParameterWithInvalidConstraintType.js
@@ -23,4 +23,4 @@ var A = (function () {
var d = x();
};
return A;
-})();
+}());
diff --git a/tests/baselines/reference/typeParametersAndParametersInComputedNames.js b/tests/baselines/reference/typeParametersAndParametersInComputedNames.js
index 1cb53663fbd..7f2c04c2ec3 100644
--- a/tests/baselines/reference/typeParametersAndParametersInComputedNames.js
+++ b/tests/baselines/reference/typeParametersAndParametersInComputedNames.js
@@ -18,4 +18,4 @@ var A = (function () {
A.prototype[foo(a)] = function (a) {
};
return A;
-})();
+}());
diff --git a/tests/baselines/reference/typeParametersAreIdenticalToThemselves.js b/tests/baselines/reference/typeParametersAreIdenticalToThemselves.js
index c6c624f7e2b..699f3f2f26e 100644
--- a/tests/baselines/reference/typeParametersAreIdenticalToThemselves.js
+++ b/tests/baselines/reference/typeParametersAreIdenticalToThemselves.js
@@ -92,7 +92,7 @@ var C = (function () {
C.prototype.foo3 = function (x) { };
C.prototype.foo4 = function (x) { };
return C;
-})();
+}());
var C2 = (function () {
function C2() {
}
@@ -100,4 +100,4 @@ var C2 = (function () {
C2.prototype.foo2 = function (a, x) { };
C2.prototype.foo3 = function (x) { };
return C2;
-})();
+}());
diff --git a/tests/baselines/reference/typeParametersAvailableInNestedScope.js b/tests/baselines/reference/typeParametersAvailableInNestedScope.js
index 7262a867df7..d1b50029d23 100644
--- a/tests/baselines/reference/typeParametersAvailableInNestedScope.js
+++ b/tests/baselines/reference/typeParametersAvailableInNestedScope.js
@@ -37,7 +37,7 @@ var C = (function () {
return temp(null);
};
return C;
-})();
+}());
var c = new C();
c.data = c.x(null);
c.data = c.foo();
diff --git a/tests/baselines/reference/typeParametersInStaticAccessors.js b/tests/baselines/reference/typeParametersInStaticAccessors.js
index c621de910bc..d9b33399af1 100644
--- a/tests/baselines/reference/typeParametersInStaticAccessors.js
+++ b/tests/baselines/reference/typeParametersInStaticAccessors.js
@@ -19,4 +19,4 @@ var foo = (function () {
configurable: true
});
return foo;
-})();
+}());
diff --git a/tests/baselines/reference/typeParametersInStaticMethods.js b/tests/baselines/reference/typeParametersInStaticMethods.js
index f0cb2784641..be69c87e599 100644
--- a/tests/baselines/reference/typeParametersInStaticMethods.js
+++ b/tests/baselines/reference/typeParametersInStaticMethods.js
@@ -11,4 +11,4 @@ var foo = (function () {
foo.M = function (x) {
};
return foo;
-})();
+}());
diff --git a/tests/baselines/reference/typeParametersInStaticProperties.js b/tests/baselines/reference/typeParametersInStaticProperties.js
index 5f5b109f8ee..071dbf28dcb 100644
--- a/tests/baselines/reference/typeParametersInStaticProperties.js
+++ b/tests/baselines/reference/typeParametersInStaticProperties.js
@@ -8,4 +8,4 @@ var foo = (function () {
function foo() {
}
return foo;
-})();
+}());
diff --git a/tests/baselines/reference/typeQueryOnClass.js b/tests/baselines/reference/typeQueryOnClass.js
index 1c8b2424a7e..85dff0de831 100644
--- a/tests/baselines/reference/typeQueryOnClass.js
+++ b/tests/baselines/reference/typeQueryOnClass.js
@@ -102,7 +102,7 @@ var C = (function () {
C.sa = 1;
C.sb = function () { return 1; };
return C;
-})();
+}());
var c;
// BUG 820454
var r1;
@@ -113,7 +113,7 @@ var D = (function () {
}
D.prototype.foo = function () { };
return D;
-})();
+}());
var d;
var r3;
var r4;
diff --git a/tests/baselines/reference/typeQueryWithReservedWords.js b/tests/baselines/reference/typeQueryWithReservedWords.js
index e6e7f86541b..7561eeddb75 100644
--- a/tests/baselines/reference/typeQueryWithReservedWords.js
+++ b/tests/baselines/reference/typeQueryWithReservedWords.js
@@ -26,4 +26,4 @@ var Controller = (function () {
Controller.prototype.var = function () {
};
return Controller;
-})();
+}());
diff --git a/tests/baselines/reference/typeRelationships.js b/tests/baselines/reference/typeRelationships.js
index 1e31009f9b7..6f8f1ccd4cc 100644
--- a/tests/baselines/reference/typeRelationships.js
+++ b/tests/baselines/reference/typeRelationships.js
@@ -68,7 +68,7 @@ var C = (function () {
return b ? this.c : this.self; // Should be C
};
return C;
-})();
+}());
var D = (function (_super) {
__extends(D, _super);
function D() {
@@ -91,4 +91,4 @@ var D = (function (_super) {
this.c = this.d;
};
return D;
-})(C);
+}(C));
diff --git a/tests/baselines/reference/typeResolution.js b/tests/baselines/reference/typeResolution.js
index ed5ae95f23c..cc2bd589bb0 100644
--- a/tests/baselines/reference/typeResolution.js
+++ b/tests/baselines/reference/typeResolution.js
@@ -147,7 +147,7 @@ define(["require", "exports"], function (require, exports) {
d2.XisIn1_1_1();
};
return ClassA;
- })();
+ }());
SubSubModule1.ClassA = ClassA;
var ClassB = (function () {
function ClassB() {
@@ -180,7 +180,7 @@ define(["require", "exports"], function (require, exports) {
d2.XisIn1_1_1();
};
return ClassB;
- })();
+ }());
SubSubModule1.ClassB = ClassB;
var NonExportedClassQ = (function () {
function NonExportedClassQ() {
@@ -197,7 +197,7 @@ define(["require", "exports"], function (require, exports) {
}
}
return NonExportedClassQ;
- })();
+ }());
})(SubSubModule1 = SubModule1.SubSubModule1 || (SubModule1.SubSubModule1 = {}));
// Should have no effect on S1.SS1.ClassA above because it is not exported
var ClassA = (function () {
@@ -215,7 +215,7 @@ define(["require", "exports"], function (require, exports) {
}
}
return ClassA;
- })();
+ }());
})(SubModule1 = TopLevelModule1.SubModule1 || (TopLevelModule1.SubModule1 = {}));
var SubModule2;
(function (SubModule2) {
@@ -227,21 +227,21 @@ define(["require", "exports"], function (require, exports) {
}
ClassA.prototype.AisIn1_2_2 = function () { };
return ClassA;
- })();
+ }());
SubSubModule2.ClassA = ClassA;
var ClassB = (function () {
function ClassB() {
}
ClassB.prototype.BisIn1_2_2 = function () { };
return ClassB;
- })();
+ }());
SubSubModule2.ClassB = ClassB;
var ClassC = (function () {
function ClassC() {
}
ClassC.prototype.CisIn1_2_2 = function () { };
return ClassC;
- })();
+ }());
SubSubModule2.ClassC = ClassC;
})(SubSubModule2 = SubModule2.SubSubModule2 || (SubModule2.SubSubModule2 = {}));
})(SubModule2 = TopLevelModule1.SubModule2 || (TopLevelModule1.SubModule2 = {}));
@@ -250,14 +250,14 @@ define(["require", "exports"], function (require, exports) {
}
ClassA.prototype.AisIn1 = function () { };
return ClassA;
- })();
+ }());
var NotExportedModule;
(function (NotExportedModule) {
var ClassA = (function () {
function ClassA() {
}
return ClassA;
- })();
+ }());
NotExportedModule.ClassA = ClassA;
})(NotExportedModule || (NotExportedModule = {}));
})(TopLevelModule1 = exports.TopLevelModule1 || (exports.TopLevelModule1 = {}));
@@ -270,7 +270,7 @@ define(["require", "exports"], function (require, exports) {
}
ClassA.prototype.AisIn2_3 = function () { };
return ClassA;
- })();
+ }());
SubModule3.ClassA = ClassA;
})(SubModule3 = TopLevelModule2.SubModule3 || (TopLevelModule2.SubModule3 = {}));
})(TopLevelModule2 || (TopLevelModule2 = {}));
diff --git a/tests/baselines/reference/typeResolution.sourcemap.txt b/tests/baselines/reference/typeResolution.sourcemap.txt
index 69023ac9506..2c109916e6c 100644
--- a/tests/baselines/reference/typeResolution.sourcemap.txt
+++ b/tests/baselines/reference/typeResolution.sourcemap.txt
@@ -774,7 +774,7 @@ sourceFile:typeResolution.ts
1->Emitted(36, 21) Source(23, 13) + SourceIndex(0)
2 >Emitted(36, 34) Source(23, 14) + SourceIndex(0)
---
->>> })();
+>>> }());
1 >^^^^^^^^^^^^^^^^
2 > ^
3 >
@@ -1328,7 +1328,7 @@ sourceFile:typeResolution.ts
1->Emitted(69, 21) Source(46, 13) + SourceIndex(0)
2 >Emitted(69, 34) Source(46, 14) + SourceIndex(0)
---
->>> })();
+>>> }());
1 >^^^^^^^^^^^^^^^^
2 > ^
3 >
@@ -1605,7 +1605,7 @@ sourceFile:typeResolution.ts
1->Emitted(86, 21) Source(58, 13) + SourceIndex(0)
2 >Emitted(86, 45) Source(58, 14) + SourceIndex(0)
---
->>> })();
+>>> }());
1 >^^^^^^^^^^^^^^^^
2 > ^
3 >
@@ -1930,7 +1930,7 @@ sourceFile:typeResolution.ts
1->Emitted(104, 17) Source(73, 9) + SourceIndex(0)
2 >Emitted(104, 30) Source(73, 10) + SourceIndex(0)
---
->>> })();
+>>> }());
1 >^^^^^^^^^^^^
2 > ^
3 >
@@ -2200,7 +2200,7 @@ sourceFile:typeResolution.ts
1 >Emitted(116, 21) Source(79, 59) + SourceIndex(0)
2 >Emitted(116, 34) Source(79, 60) + SourceIndex(0)
---
->>> })();
+>>> }());
1 >^^^^^^^^^^^^^^^^
2 > ^
3 >
@@ -2276,7 +2276,7 @@ sourceFile:typeResolution.ts
1 >Emitted(123, 21) Source(80, 59) + SourceIndex(0)
2 >Emitted(123, 34) Source(80, 60) + SourceIndex(0)
---
->>> })();
+>>> }());
1 >^^^^^^^^^^^^^^^^
2 > ^
3 >
@@ -2352,7 +2352,7 @@ sourceFile:typeResolution.ts
1 >Emitted(130, 21) Source(81, 59) + SourceIndex(0)
2 >Emitted(130, 34) Source(81, 60) + SourceIndex(0)
---
->>> })();
+>>> }());
1 >^^^^^^^^^^^^^^^^
2 > ^
3 >
@@ -2515,7 +2515,7 @@ sourceFile:typeResolution.ts
1 >Emitted(139, 13) Source(91, 5) + SourceIndex(0)
2 >Emitted(139, 26) Source(91, 6) + SourceIndex(0)
---
->>> })();
+>>> }());
1 >^^^^^^^^
2 > ^
3 >
@@ -2603,7 +2603,7 @@ sourceFile:typeResolution.ts
1->Emitted(146, 17) Source(98, 31) + SourceIndex(0)
2 >Emitted(146, 30) Source(98, 32) + SourceIndex(0)
---
->>> })();
+>>> }());
1 >^^^^^^^^^^^^
2 > ^
3 >
@@ -2917,7 +2917,7 @@ sourceFile:typeResolution.ts
1 >Emitted(159, 17) Source(106, 9) + SourceIndex(0)
2 >Emitted(159, 30) Source(106, 10) + SourceIndex(0)
---
->>> })();
+>>> }());
1 >^^^^^^^^^^^^
2 > ^
3 >
diff --git a/tests/baselines/reference/typeValueConflict1.js b/tests/baselines/reference/typeValueConflict1.js
index 0a6e92d0d62..eaca97d31dd 100644
--- a/tests/baselines/reference/typeValueConflict1.js
+++ b/tests/baselines/reference/typeValueConflict1.js
@@ -23,7 +23,7 @@ var M1;
function A() {
}
return A;
- })();
+ }());
M1.A = A;
})(M1 || (M1 = {}));
var M2;
@@ -36,5 +36,5 @@ var M2;
_super.apply(this, arguments);
}
return B;
- })(M1.A);
+ }(M1.A));
})(M2 || (M2 = {}));
diff --git a/tests/baselines/reference/typeValueConflict2.js b/tests/baselines/reference/typeValueConflict2.js
index 6e925b535a3..d89ab0fd357 100644
--- a/tests/baselines/reference/typeValueConflict2.js
+++ b/tests/baselines/reference/typeValueConflict2.js
@@ -30,7 +30,7 @@ var M1;
function A(a) {
}
return A;
- })();
+ }());
M1.A = A;
})(M1 || (M1 = {}));
var M2;
@@ -43,7 +43,7 @@ var M2;
_super.apply(this, arguments);
}
return B;
- })(M1.A);
+ }(M1.A));
})(M2 || (M2 = {}));
var M3;
(function (M3) {
@@ -54,5 +54,5 @@ var M3;
_super.apply(this, arguments);
}
return B;
- })(M1.A);
+ }(M1.A));
})(M3 || (M3 = {}));
diff --git a/tests/baselines/reference/typedGenericPrototypeMember.js b/tests/baselines/reference/typedGenericPrototypeMember.js
index e5ba2e0e75f..16b4d93315f 100644
--- a/tests/baselines/reference/typedGenericPrototypeMember.js
+++ b/tests/baselines/reference/typedGenericPrototypeMember.js
@@ -12,5 +12,5 @@ var List = (function () {
}
List.prototype.add = function (item) { };
return List;
-})();
+}());
List.prototype.add("abc"); // Valid because T is instantiated to any
diff --git a/tests/baselines/reference/typeofANonExportedType.js b/tests/baselines/reference/typeofANonExportedType.js
index b575d4f8d4b..76e908e622d 100644
--- a/tests/baselines/reference/typeofANonExportedType.js
+++ b/tests/baselines/reference/typeofANonExportedType.js
@@ -59,7 +59,7 @@ var C = (function () {
function C() {
}
return C;
-})();
+}());
var c2;
var i2;
var M;
@@ -69,7 +69,7 @@ var M;
function C() {
}
return C;
- })();
+ }());
M.C = C;
})(M || (M = {}));
var E;
@@ -84,6 +84,6 @@ var foo;
function C() {
}
return C;
- })();
+ }());
foo.C = C;
})(foo || (foo = {}));
diff --git a/tests/baselines/reference/typeofAmbientExternalModules.js b/tests/baselines/reference/typeofAmbientExternalModules.js
index 258ca3fdc2e..9bcc5a2fa15 100644
--- a/tests/baselines/reference/typeofAmbientExternalModules.js
+++ b/tests/baselines/reference/typeofAmbientExternalModules.js
@@ -24,7 +24,7 @@ var C = (function () {
function C() {
}
return C;
-})();
+}());
exports.C = C;
//// [typeofAmbientExternalModules_1.js]
"use strict";
@@ -32,7 +32,7 @@ var D = (function () {
function D() {
}
return D;
-})();
+}());
module.exports = D;
//// [typeofAmbientExternalModules_2.js]
"use strict";
diff --git a/tests/baselines/reference/typeofAnExportedType.js b/tests/baselines/reference/typeofAnExportedType.js
index 83c928fd40a..0930039d253 100644
--- a/tests/baselines/reference/typeofAnExportedType.js
+++ b/tests/baselines/reference/typeofAnExportedType.js
@@ -59,7 +59,7 @@ var C = (function () {
function C() {
}
return C;
-})();
+}());
exports.C = C;
var c2;
var i2;
@@ -70,7 +70,7 @@ var M;
function C() {
}
return C;
- })();
+ }());
M.C = C;
})(M = exports.M || (exports.M = {}));
exports.Z = M;
@@ -87,6 +87,6 @@ var foo;
function C() {
}
return C;
- })();
+ }());
foo.C = C;
})(foo = exports.foo || (exports.foo = {}));
diff --git a/tests/baselines/reference/typeofClass.js b/tests/baselines/reference/typeofClass.js
index 13487fe9c30..8b257583d7b 100644
--- a/tests/baselines/reference/typeofClass.js
+++ b/tests/baselines/reference/typeofClass.js
@@ -16,7 +16,7 @@ var K = (function () {
function K() {
}
return K;
-})();
+}());
var k1;
k1.foo;
k1.bar;
diff --git a/tests/baselines/reference/typeofClass2.js b/tests/baselines/reference/typeofClass2.js
index d16abbda6e5..a0c30c1b166 100644
--- a/tests/baselines/reference/typeofClass2.js
+++ b/tests/baselines/reference/typeofClass2.js
@@ -33,7 +33,7 @@ var C = (function () {
C.foo = function (x) { };
C.bar = function (x) { };
return C;
-})();
+}());
var D = (function (_super) {
__extends(D, _super);
function D() {
@@ -42,7 +42,7 @@ var D = (function (_super) {
D.baz = function (x) { };
D.prototype.foo = function () { };
return D;
-})(C);
+}(C));
var d;
var r1;
var r2;
diff --git a/tests/baselines/reference/typeofClassWithPrivates.js b/tests/baselines/reference/typeofClassWithPrivates.js
index 53b46c43bbb..e517f6e4712 100644
--- a/tests/baselines/reference/typeofClassWithPrivates.js
+++ b/tests/baselines/reference/typeofClassWithPrivates.js
@@ -15,7 +15,7 @@ var C = (function () {
function C() {
}
return C;
-})();
+}());
var c;
var r;
var r2;
diff --git a/tests/baselines/reference/typeofExternalModules.js b/tests/baselines/reference/typeofExternalModules.js
index 95c3202ed36..0bb9f6820f6 100644
--- a/tests/baselines/reference/typeofExternalModules.js
+++ b/tests/baselines/reference/typeofExternalModules.js
@@ -22,7 +22,7 @@ var C = (function () {
function C() {
}
return C;
-})();
+}());
exports.C = C;
//// [typeofExternalModules_exportAssign.js]
"use strict";
@@ -30,7 +30,7 @@ var D = (function () {
function D() {
}
return D;
-})();
+}());
module.exports = D;
//// [typeofExternalModules_core.js]
"use strict";
diff --git a/tests/baselines/reference/typeofInternalModules.js b/tests/baselines/reference/typeofInternalModules.js
index b885d8c9dce..7f15dc87a46 100644
--- a/tests/baselines/reference/typeofInternalModules.js
+++ b/tests/baselines/reference/typeofInternalModules.js
@@ -33,7 +33,7 @@ var Outer;
function C() {
}
return C;
- })();
+ }());
instantiated.C = C;
})(instantiated = Outer.instantiated || (Outer.instantiated = {}));
})(Outer || (Outer = {}));
diff --git a/tests/baselines/reference/typeofModuleWithoutExports.js b/tests/baselines/reference/typeofModuleWithoutExports.js
index 96034be3c1b..a29bd9b6a37 100644
--- a/tests/baselines/reference/typeofModuleWithoutExports.js
+++ b/tests/baselines/reference/typeofModuleWithoutExports.js
@@ -16,6 +16,6 @@ var M;
function C() {
}
return C;
- })();
+ }());
})(M || (M = {}));
var r;
diff --git a/tests/baselines/reference/typeofOperatorWithAnyOtherType.js b/tests/baselines/reference/typeofOperatorWithAnyOtherType.js
index 1c66c5f4d1e..a868aad1815 100644
--- a/tests/baselines/reference/typeofOperatorWithAnyOtherType.js
+++ b/tests/baselines/reference/typeofOperatorWithAnyOtherType.js
@@ -93,7 +93,7 @@ var A = (function () {
return a;
};
return A;
-})();
+}());
var M;
(function (M) {
})(M || (M = {}));
diff --git a/tests/baselines/reference/typeofOperatorWithBooleanType.js b/tests/baselines/reference/typeofOperatorWithBooleanType.js
index b9db33b11a4..cf7bbcd5f73 100644
--- a/tests/baselines/reference/typeofOperatorWithBooleanType.js
+++ b/tests/baselines/reference/typeofOperatorWithBooleanType.js
@@ -60,7 +60,7 @@ var A = (function () {
}
A.foo = function () { return false; };
return A;
-})();
+}());
var M;
(function (M) {
})(M || (M = {}));
diff --git a/tests/baselines/reference/typeofOperatorWithNumberType.js b/tests/baselines/reference/typeofOperatorWithNumberType.js
index b980b820ce1..ecf3eebe5b6 100644
--- a/tests/baselines/reference/typeofOperatorWithNumberType.js
+++ b/tests/baselines/reference/typeofOperatorWithNumberType.js
@@ -67,7 +67,7 @@ var A = (function () {
}
A.foo = function () { return 1; };
return A;
-})();
+}());
var M;
(function (M) {
})(M || (M = {}));
diff --git a/tests/baselines/reference/typeofOperatorWithStringType.js b/tests/baselines/reference/typeofOperatorWithStringType.js
index 9b5cbb20b36..14b712397df 100644
--- a/tests/baselines/reference/typeofOperatorWithStringType.js
+++ b/tests/baselines/reference/typeofOperatorWithStringType.js
@@ -67,7 +67,7 @@ var A = (function () {
}
A.foo = function () { return ""; };
return A;
-})();
+}());
var M;
(function (M) {
})(M || (M = {}));
diff --git a/tests/baselines/reference/typeofProperty.js b/tests/baselines/reference/typeofProperty.js
index 6735883bc8f..b7f1ea68cc4 100644
--- a/tests/baselines/reference/typeofProperty.js
+++ b/tests/baselines/reference/typeofProperty.js
@@ -53,22 +53,22 @@ var C1 = (function () {
function C1() {
}
return C1;
-})();
+}());
var C2 = (function () {
function C2() {
}
return C2;
-})();
+}());
var C3 = (function () {
function C3() {
}
return C3;
-})();
+}());
var ValidClass = (function () {
function ValidClass() {
}
return ValidClass;
-})();
+}());
var vcInstance = new ValidClass();
var viInstance = vcInstance;
var x1; // x1: string
diff --git a/tests/baselines/reference/typesWithDuplicateTypeParameters.js b/tests/baselines/reference/typesWithDuplicateTypeParameters.js
index cc80d4d57b4..d0c6c450e4b 100644
--- a/tests/baselines/reference/typesWithDuplicateTypeParameters.js
+++ b/tests/baselines/reference/typesWithDuplicateTypeParameters.js
@@ -13,11 +13,11 @@ var C = (function () {
function C() {
}
return C;
-})();
+}());
var C2 = (function () {
function C2() {
}
return C2;
-})();
+}());
function f() { }
function f2() { }
diff --git a/tests/baselines/reference/typesWithPrivateConstructor.js b/tests/baselines/reference/typesWithPrivateConstructor.js
index 0faaa4428b5..d894eeda49a 100644
--- a/tests/baselines/reference/typesWithPrivateConstructor.js
+++ b/tests/baselines/reference/typesWithPrivateConstructor.js
@@ -22,13 +22,13 @@ var C = (function () {
function C() {
}
return C;
-})();
+}());
var c = new C();
var r = c.constructor;
var C2 = (function () {
function C2(x) {
}
return C2;
-})();
+}());
var c2 = new C2();
var r2 = c2.constructor;
diff --git a/tests/baselines/reference/typesWithPublicConstructor.js b/tests/baselines/reference/typesWithPublicConstructor.js
index 3a037ec0253..1078c95467c 100644
--- a/tests/baselines/reference/typesWithPublicConstructor.js
+++ b/tests/baselines/reference/typesWithPublicConstructor.js
@@ -22,13 +22,13 @@ var C = (function () {
function C() {
}
return C;
-})();
+}());
var c = new C();
var r = c.constructor;
var C2 = (function () {
function C2(x) {
}
return C2;
-})();
+}());
var c2 = new C2();
var r2 = c2.constructor;
diff --git a/tests/baselines/reference/typesWithSpecializedCallSignatures.js b/tests/baselines/reference/typesWithSpecializedCallSignatures.js
index 3de4134789e..e83fd36ae62 100644
--- a/tests/baselines/reference/typesWithSpecializedCallSignatures.js
+++ b/tests/baselines/reference/typesWithSpecializedCallSignatures.js
@@ -52,21 +52,21 @@ var Base = (function () {
function Base() {
}
return Base;
-})();
+}());
var Derived1 = (function (_super) {
__extends(Derived1, _super);
function Derived1() {
_super.apply(this, arguments);
}
return Derived1;
-})(Base);
+}(Base));
var Derived2 = (function (_super) {
__extends(Derived2, _super);
function Derived2() {
_super.apply(this, arguments);
}
return Derived2;
-})(Base);
+}(Base));
var C = (function () {
function C() {
}
@@ -74,7 +74,7 @@ var C = (function () {
return x;
};
return C;
-})();
+}());
var c = new C();
var i;
var a;
diff --git a/tests/baselines/reference/typesWithSpecializedConstructSignatures.js b/tests/baselines/reference/typesWithSpecializedConstructSignatures.js
index c66c471b3a1..63d5e9bb5b2 100644
--- a/tests/baselines/reference/typesWithSpecializedConstructSignatures.js
+++ b/tests/baselines/reference/typesWithSpecializedConstructSignatures.js
@@ -50,27 +50,27 @@ var Base = (function () {
function Base() {
}
return Base;
-})();
+}());
var Derived1 = (function (_super) {
__extends(Derived1, _super);
function Derived1() {
_super.apply(this, arguments);
}
return Derived1;
-})(Base);
+}(Base));
var Derived2 = (function (_super) {
__extends(Derived2, _super);
function Derived2() {
_super.apply(this, arguments);
}
return Derived2;
-})(Base);
+}(Base));
var C = (function () {
function C(x) {
return x;
}
return C;
-})();
+}());
var c = new C('a');
var i;
var a;
diff --git a/tests/baselines/reference/undeclaredBase.js b/tests/baselines/reference/undeclaredBase.js
index b1efffc0e24..3dd27a3dbfb 100644
--- a/tests/baselines/reference/undeclaredBase.js
+++ b/tests/baselines/reference/undeclaredBase.js
@@ -17,6 +17,6 @@ var M;
_super.apply(this, arguments);
}
return C;
- })(M.I);
+ }(M.I));
M.C = C;
})(M || (M = {}));
diff --git a/tests/baselines/reference/undeclaredMethod.js b/tests/baselines/reference/undeclaredMethod.js
index 2cef06cc593..f80d9552724 100644
--- a/tests/baselines/reference/undeclaredMethod.js
+++ b/tests/baselines/reference/undeclaredMethod.js
@@ -21,7 +21,7 @@ var M;
}
C.prototype.salt = function () { };
return C;
- })();
+ }());
M.C = C;
})(M || (M = {}));
var c = new M.C();
diff --git a/tests/baselines/reference/undefinedAssignableToEveryType.js b/tests/baselines/reference/undefinedAssignableToEveryType.js
index 08e1c4f1070..9646e7f4e87 100644
--- a/tests/baselines/reference/undefinedAssignableToEveryType.js
+++ b/tests/baselines/reference/undefinedAssignableToEveryType.js
@@ -47,7 +47,7 @@ var C = (function () {
function C() {
}
return C;
-})();
+}());
var ac;
var ai;
var E;
diff --git a/tests/baselines/reference/undefinedIsSubtypeOfEverything.js b/tests/baselines/reference/undefinedIsSubtypeOfEverything.js
index c89c3f65381..513464daa85 100644
--- a/tests/baselines/reference/undefinedIsSubtypeOfEverything.js
+++ b/tests/baselines/reference/undefinedIsSubtypeOfEverything.js
@@ -132,112 +132,112 @@ var Base = (function () {
function Base() {
}
return Base;
-})();
+}());
var D0 = (function (_super) {
__extends(D0, _super);
function D0() {
_super.apply(this, arguments);
}
return D0;
-})(Base);
+}(Base));
var DA = (function (_super) {
__extends(DA, _super);
function DA() {
_super.apply(this, arguments);
}
return DA;
-})(Base);
+}(Base));
var D1 = (function (_super) {
__extends(D1, _super);
function D1() {
_super.apply(this, arguments);
}
return D1;
-})(Base);
+}(Base));
var D1A = (function (_super) {
__extends(D1A, _super);
function D1A() {
_super.apply(this, arguments);
}
return D1A;
-})(Base);
+}(Base));
var D2 = (function (_super) {
__extends(D2, _super);
function D2() {
_super.apply(this, arguments);
}
return D2;
-})(Base);
+}(Base));
var D2A = (function (_super) {
__extends(D2A, _super);
function D2A() {
_super.apply(this, arguments);
}
return D2A;
-})(Base);
+}(Base));
var D3 = (function (_super) {
__extends(D3, _super);
function D3() {
_super.apply(this, arguments);
}
return D3;
-})(Base);
+}(Base));
var D3A = (function (_super) {
__extends(D3A, _super);
function D3A() {
_super.apply(this, arguments);
}
return D3A;
-})(Base);
+}(Base));
var D4 = (function (_super) {
__extends(D4, _super);
function D4() {
_super.apply(this, arguments);
}
return D4;
-})(Base);
+}(Base));
var D5 = (function (_super) {
__extends(D5, _super);
function D5() {
_super.apply(this, arguments);
}
return D5;
-})(Base);
+}(Base));
var D6 = (function (_super) {
__extends(D6, _super);
function D6() {
_super.apply(this, arguments);
}
return D6;
-})(Base);
+}(Base));
var D7 = (function (_super) {
__extends(D7, _super);
function D7() {
_super.apply(this, arguments);
}
return D7;
-})(Base);
+}(Base));
var D8 = (function (_super) {
__extends(D8, _super);
function D8() {
_super.apply(this, arguments);
}
return D8;
-})(Base);
+}(Base));
var D9 = (function (_super) {
__extends(D9, _super);
function D9() {
_super.apply(this, arguments);
}
return D9;
-})(Base);
+}(Base));
var D10 = (function (_super) {
__extends(D10, _super);
function D10() {
_super.apply(this, arguments);
}
return D10;
-})(Base);
+}(Base));
var E;
(function (E) {
E[E["A"] = 0] = "A";
@@ -248,7 +248,7 @@ var D11 = (function (_super) {
_super.apply(this, arguments);
}
return D11;
-})(Base);
+}(Base));
function f() { }
var f;
(function (f) {
@@ -260,12 +260,12 @@ var D12 = (function (_super) {
_super.apply(this, arguments);
}
return D12;
-})(Base);
+}(Base));
var c = (function () {
function c() {
}
return c;
-})();
+}());
var c;
(function (c) {
c.bar = 1;
@@ -276,21 +276,21 @@ var D13 = (function (_super) {
_super.apply(this, arguments);
}
return D13;
-})(Base);
+}(Base));
var D14 = (function (_super) {
__extends(D14, _super);
function D14() {
_super.apply(this, arguments);
}
return D14;
-})(Base);
+}(Base));
var D15 = (function (_super) {
__extends(D15, _super);
function D15() {
_super.apply(this, arguments);
}
return D15;
-})(Base);
+}(Base));
//class D15 extends Base {
// foo: U;
//}
@@ -300,11 +300,11 @@ var D16 = (function (_super) {
_super.apply(this, arguments);
}
return D16;
-})(Base);
+}(Base));
var D17 = (function (_super) {
__extends(D17, _super);
function D17() {
_super.apply(this, arguments);
}
return D17;
-})(Base);
+}(Base));
diff --git a/tests/baselines/reference/undefinedTypeAssignment4.js b/tests/baselines/reference/undefinedTypeAssignment4.js
index 186afd872c3..a5d7a117a9d 100644
--- a/tests/baselines/reference/undefinedTypeAssignment4.js
+++ b/tests/baselines/reference/undefinedTypeAssignment4.js
@@ -17,7 +17,7 @@ var undefined = (function () {
function undefined() {
}
return undefined;
-})();
+}());
var undefined;
(function (undefined) {
undefined.x = 42;
diff --git a/tests/baselines/reference/underscoreMapFirst.js b/tests/baselines/reference/underscoreMapFirst.js
index 4ee69572f1d..a615faea805 100644
--- a/tests/baselines/reference/underscoreMapFirst.js
+++ b/tests/baselines/reference/underscoreMapFirst.js
@@ -65,4 +65,4 @@ var MyView = (function (_super) {
return _.map(allSeries, _.first);
};
return MyView;
-})(View);
+}(View));
diff --git a/tests/baselines/reference/unexpectedStatementBlockTerminator.js b/tests/baselines/reference/unexpectedStatementBlockTerminator.js
index 87b4652375a..f06b75c1340 100644
--- a/tests/baselines/reference/unexpectedStatementBlockTerminator.js
+++ b/tests/baselines/reference/unexpectedStatementBlockTerminator.js
@@ -12,10 +12,10 @@ var Foo = (function () {
function Foo() {
}
return Foo;
-})();
+}());
var Bar = (function () {
function Bar() {
}
return Bar;
-})();
+}());
function Goo() { return { a: 1, b: 2 }; }
diff --git a/tests/baselines/reference/unexportedInstanceClassVariables.js b/tests/baselines/reference/unexportedInstanceClassVariables.js
index 95bdbc032b7..7ac4f6d1b16 100644
--- a/tests/baselines/reference/unexportedInstanceClassVariables.js
+++ b/tests/baselines/reference/unexportedInstanceClassVariables.js
@@ -19,7 +19,7 @@ var M;
function A(val) {
}
return A;
- })();
+ }());
})(M || (M = {}));
var M;
(function (M) {
@@ -27,6 +27,6 @@ var M;
function A() {
}
return A;
- })();
+ }());
var a = new A();
})(M || (M = {}));
diff --git a/tests/baselines/reference/unionSubtypeIfEveryConstituentTypeIsSubtype.js b/tests/baselines/reference/unionSubtypeIfEveryConstituentTypeIsSubtype.js
index d30b78ca2c3..c1c6918c770 100644
--- a/tests/baselines/reference/unionSubtypeIfEveryConstituentTypeIsSubtype.js
+++ b/tests/baselines/reference/unionSubtypeIfEveryConstituentTypeIsSubtype.js
@@ -153,12 +153,12 @@ var A = (function () {
function A() {
}
return A;
-})();
+}());
var A2 = (function () {
function A2() {
}
return A2;
-})();
+}());
var E2;
(function (E2) {
E2[E2["A"] = 0] = "A";
@@ -172,7 +172,7 @@ var c = (function () {
function c() {
}
return c;
-})();
+}());
var c;
(function (c) {
c.bar = 1;
diff --git a/tests/baselines/reference/unionTypeEquivalence.js b/tests/baselines/reference/unionTypeEquivalence.js
index 3f4ad647dd5..1ff47f68e5f 100644
--- a/tests/baselines/reference/unionTypeEquivalence.js
+++ b/tests/baselines/reference/unionTypeEquivalence.js
@@ -30,7 +30,7 @@ var C = (function () {
function C() {
}
return C;
-})();
+}());
var D = (function (_super) {
__extends(D, _super);
function D() {
@@ -38,7 +38,7 @@ var D = (function (_super) {
}
D.prototype.foo = function () { };
return D;
-})(C);
+}(C));
var x;
var x;
// A | B is equivalent to B | A.
diff --git a/tests/baselines/reference/unionTypeFromArrayLiteral.js b/tests/baselines/reference/unionTypeFromArrayLiteral.js
index 1bfadd68ca6..95dd9d39853 100644
--- a/tests/baselines/reference/unionTypeFromArrayLiteral.js
+++ b/tests/baselines/reference/unionTypeFromArrayLiteral.js
@@ -44,13 +44,13 @@ var C = (function () {
}
C.prototype.foo = function () { };
return C;
-})();
+}());
var D = (function () {
function D() {
}
D.prototype.foo2 = function () { };
return D;
-})();
+}());
var E = (function (_super) {
__extends(E, _super);
function E() {
@@ -58,7 +58,7 @@ var E = (function (_super) {
}
E.prototype.foo3 = function () { };
return E;
-})(C);
+}(C));
var F = (function (_super) {
__extends(F, _super);
function F() {
@@ -66,7 +66,7 @@ var F = (function (_super) {
}
F.prototype.foo4 = function () { };
return F;
-})(C);
+}(C));
var c, d, e, f;
var arr6 = [c, d]; // (C | D)[]
var arr7 = [c, d, e]; // (C | D)[]
diff --git a/tests/baselines/reference/unionTypePropertyAccessibility.js b/tests/baselines/reference/unionTypePropertyAccessibility.js
index 3c5c4b42fee..afa8d07c242 100644
--- a/tests/baselines/reference/unionTypePropertyAccessibility.js
+++ b/tests/baselines/reference/unionTypePropertyAccessibility.js
@@ -53,22 +53,22 @@ var Default = (function () {
function Default() {
}
return Default;
-})();
+}());
var Public = (function () {
function Public() {
}
return Public;
-})();
+}());
var Protected = (function () {
function Protected() {
}
return Protected;
-})();
+}());
var Private = (function () {
function Private() {
}
return Private;
-})();
+}());
var v1;
var v2;
var v3;
diff --git a/tests/baselines/reference/unionTypeWithRecursiveSubtypeReduction1.js b/tests/baselines/reference/unionTypeWithRecursiveSubtypeReduction1.js
index f8a5cd96b48..46ca2a40e83 100644
--- a/tests/baselines/reference/unionTypeWithRecursiveSubtypeReduction1.js
+++ b/tests/baselines/reference/unionTypeWithRecursiveSubtypeReduction1.js
@@ -24,21 +24,21 @@ var Module = (function () {
function Module() {
}
return Module;
-})();
+}());
var Namespace = (function () {
function Namespace() {
}
return Namespace;
-})();
+}());
var Class = (function () {
function Class() {
}
return Class;
-})();
+}());
var Property = (function () {
function Property() {
}
return Property;
-})();
+}());
var t;
t.parent;
diff --git a/tests/baselines/reference/unionTypeWithRecursiveSubtypeReduction2.js b/tests/baselines/reference/unionTypeWithRecursiveSubtypeReduction2.js
index 69411b1ffcb..b3eeb8ea244 100644
--- a/tests/baselines/reference/unionTypeWithRecursiveSubtypeReduction2.js
+++ b/tests/baselines/reference/unionTypeWithRecursiveSubtypeReduction2.js
@@ -26,22 +26,22 @@ var Module = (function () {
function Module() {
}
return Module;
-})();
+}());
var Namespace = (function () {
function Namespace() {
}
return Namespace;
-})();
+}());
var Class = (function () {
function Class() {
}
return Class;
-})();
+}());
var Property = (function () {
function Property() {
}
return Property;
-})();
+}());
var c;
var p;
c = p;
diff --git a/tests/baselines/reference/unionTypesAssignability.js b/tests/baselines/reference/unionTypesAssignability.js
index 80eafb4f506..e07901347a5 100644
--- a/tests/baselines/reference/unionTypesAssignability.js
+++ b/tests/baselines/reference/unionTypesAssignability.js
@@ -83,7 +83,7 @@ var C = (function () {
function C() {
}
return C;
-})();
+}());
var D = (function (_super) {
__extends(D, _super);
function D() {
@@ -91,7 +91,7 @@ var D = (function (_super) {
}
D.prototype.foo1 = function () { };
return D;
-})(C);
+}(C));
var E = (function (_super) {
__extends(E, _super);
function E() {
@@ -99,7 +99,7 @@ var E = (function (_super) {
}
E.prototype.foo2 = function () { };
return E;
-})(C);
+}(C));
var unionDE;
var num;
var str;
diff --git a/tests/baselines/reference/unknownSymbolInGenericReturnType.js b/tests/baselines/reference/unknownSymbolInGenericReturnType.js
index b3ca034f20d..27788285b24 100644
--- a/tests/baselines/reference/unknownSymbolInGenericReturnType.js
+++ b/tests/baselines/reference/unknownSymbolInGenericReturnType.js
@@ -24,4 +24,4 @@ var Linq = (function () {
return result;
};
return Linq;
-})();
+}());
diff --git a/tests/baselines/reference/unknownSymbols1.js b/tests/baselines/reference/unknownSymbols1.js
index cab42726c73..03ed4990c29 100644
--- a/tests/baselines/reference/unknownSymbols1.js
+++ b/tests/baselines/reference/unknownSymbols1.js
@@ -49,28 +49,28 @@ var C = (function () {
function C() {
}
return C;
-})();
+}());
var C2 = (function () {
function C2() {
}
return C2;
-})();
+}());
var C3 = (function () {
function C3(x) {
}
return C3;
-})();
+}());
var C4 = (function (_super) {
__extends(C4, _super);
function C4() {
_super.call(this, asdf);
}
return C4;
-})(C3);
+}(C3));
var x2 = this.asdf; // no error, this is any
var C5 = (function () {
function C5() {
this.asdf = asdf;
}
return C5;
-})();
+}());
diff --git a/tests/baselines/reference/unknownTypeArgOnCall.js b/tests/baselines/reference/unknownTypeArgOnCall.js
index 6e1da3b5257..129e2e351f1 100644
--- a/tests/baselines/reference/unknownTypeArgOnCall.js
+++ b/tests/baselines/reference/unknownTypeArgOnCall.js
@@ -16,6 +16,6 @@ var Foo = (function () {
return null;
};
return Foo;
-})();
+}());
var f = new Foo();
var r = f.clone();
diff --git a/tests/baselines/reference/unqualifiedCallToClassStatic1.js b/tests/baselines/reference/unqualifiedCallToClassStatic1.js
index 6de5634af9c..6c78a737fe8 100644
--- a/tests/baselines/reference/unqualifiedCallToClassStatic1.js
+++ b/tests/baselines/reference/unqualifiedCallToClassStatic1.js
@@ -15,4 +15,4 @@ var Vector = (function () {
foo();
};
return Vector;
-})();
+}());
diff --git a/tests/baselines/reference/unspecializedConstraints.js b/tests/baselines/reference/unspecializedConstraints.js
index ed844f740ba..7b3938c7099 100644
--- a/tests/baselines/reference/unspecializedConstraints.js
+++ b/tests/baselines/reference/unspecializedConstraints.js
@@ -165,7 +165,7 @@ var ts;
function Symbol() {
}
return Symbol;
- })();
+ }());
var Type = (function (_super) {
__extends(Type, _super);
function Type() {
@@ -229,7 +229,7 @@ var ts;
Type.prototype.isSubTypeOf = function (type) {
};
return Type;
- })(Symbol);
+ }(Symbol));
var Property = (function (_super) {
__extends(Property, _super);
function Property(name, type, flags) {
@@ -244,7 +244,7 @@ var ts;
this.type.equals(other.type);
};
return Property;
- })(Symbol);
+ }(Symbol));
var PropertyFlags;
(function (PropertyFlags) {
PropertyFlags[PropertyFlags["Optional"] = 1] = "Optional";
@@ -269,7 +269,7 @@ var ts;
this.returnType.equals(other.returnType);
};
return Signature;
- })(Symbol);
+ }(Symbol));
var Parameter = (function (_super) {
__extends(Parameter, _super);
function Parameter(name, type, flags) {
@@ -284,7 +284,7 @@ var ts;
this.type.equals(other.type);
};
return Parameter;
- })(Symbol);
+ }(Symbol));
var ParameterFlags;
(function (ParameterFlags) {
ParameterFlags[ParameterFlags["Optional"] = 1] = "Optional";
diff --git a/tests/baselines/reference/untypedFunctionCallsWithTypeParameters1.js b/tests/baselines/reference/untypedFunctionCallsWithTypeParameters1.js
index 2f2d4e87c46..e991db69367 100644
--- a/tests/baselines/reference/untypedFunctionCallsWithTypeParameters1.js
+++ b/tests/baselines/reference/untypedFunctionCallsWithTypeParameters1.js
@@ -64,7 +64,7 @@ var C = (function () {
this.caller = function () { };
}
return C;
-})();
+}());
var c2;
var r4 = c2(); // should be an error
var C2 = (function (_super) {
@@ -73,7 +73,7 @@ var C2 = (function (_super) {
_super.apply(this, arguments);
}
return C2;
-})(Function); // error
+}(Function)); // error
var c3;
var r5 = c3(); // error
var z;
diff --git a/tests/baselines/reference/unusedImportDeclaration.js b/tests/baselines/reference/unusedImportDeclaration.js
index 7ed19f775f6..ef1d5018892 100644
--- a/tests/baselines/reference/unusedImportDeclaration.js
+++ b/tests/baselines/reference/unusedImportDeclaration.js
@@ -21,7 +21,7 @@ var TesterB = (function () {
function TesterB() {
}
return TesterB;
-})();
+}());
module.exports = TesterB;
//// [unusedImportDeclaration_testerA.js]
"use strict";
diff --git a/tests/baselines/reference/usingModuleWithExportImportInValuePosition.js b/tests/baselines/reference/usingModuleWithExportImportInValuePosition.js
index 4c5009eca96..a57e18fec72 100644
--- a/tests/baselines/reference/usingModuleWithExportImportInValuePosition.js
+++ b/tests/baselines/reference/usingModuleWithExportImportInValuePosition.js
@@ -29,7 +29,7 @@ var A;
this.y = y;
}
return Point;
- })();
+ }());
A.Point = Point;
})(A || (A = {}));
var C;
diff --git a/tests/baselines/reference/validNullAssignments.js b/tests/baselines/reference/validNullAssignments.js
index 46ef3807464..8509a46cc97 100644
--- a/tests/baselines/reference/validNullAssignments.js
+++ b/tests/baselines/reference/validNullAssignments.js
@@ -46,7 +46,7 @@ var C = (function () {
function C() {
}
return C;
-})();
+}());
var f;
f = null; // ok
C = null; // error
diff --git a/tests/baselines/reference/validUndefinedAssignments.js b/tests/baselines/reference/validUndefinedAssignments.js
index d91875da8a5..792b277ae17 100644
--- a/tests/baselines/reference/validUndefinedAssignments.js
+++ b/tests/baselines/reference/validUndefinedAssignments.js
@@ -35,7 +35,7 @@ var C = (function () {
function C() {
}
return C;
-})();
+}());
var f;
f = x;
var g;
diff --git a/tests/baselines/reference/validUseOfThisInSuper.js b/tests/baselines/reference/validUseOfThisInSuper.js
index 4378d89ad4b..027ba254ae0 100644
--- a/tests/baselines/reference/validUseOfThisInSuper.js
+++ b/tests/baselines/reference/validUseOfThisInSuper.js
@@ -20,7 +20,7 @@ var Base = (function () {
this.b = b;
}
return Base;
-})();
+}());
var Super = (function (_super) {
__extends(Super, _super);
function Super() {
@@ -28,4 +28,4 @@ var Super = (function (_super) {
_super.call(this, (function () { return _this; })()); // ok since this is not the case: The constructor declares parameter properties or the containing class declares instance member variables with initializers.
}
return Super;
-})(Base);
+}(Base));
diff --git a/tests/baselines/reference/varArgConstructorMemberParameter.js b/tests/baselines/reference/varArgConstructorMemberParameter.js
index 7f1ef8d5b3a..620642a7514 100644
--- a/tests/baselines/reference/varArgConstructorMemberParameter.js
+++ b/tests/baselines/reference/varArgConstructorMemberParameter.js
@@ -21,13 +21,13 @@ var Foo1 = (function () {
}
}
return Foo1;
-})();
+}());
var Foo2 = (function () {
function Foo2(args) {
this.args = args;
}
return Foo2;
-})();
+}());
var Foo3 = (function () {
function Foo3(public) {
var args = [];
@@ -36,4 +36,4 @@ var Foo3 = (function () {
}
}
return Foo3;
-})();
+}());
diff --git a/tests/baselines/reference/varArgsOnConstructorTypes.js b/tests/baselines/reference/varArgsOnConstructorTypes.js
index eb9571c97f5..db8f566702a 100644
--- a/tests/baselines/reference/varArgsOnConstructorTypes.js
+++ b/tests/baselines/reference/varArgsOnConstructorTypes.js
@@ -36,7 +36,7 @@ define(["require", "exports"], function (require, exports) {
function A(ctor) {
}
return A;
- })();
+ }());
exports.A = A;
var B = (function (_super) {
__extends(B, _super);
@@ -46,7 +46,7 @@ define(["require", "exports"], function (require, exports) {
this.p2 = url;
}
return B;
- })(A);
+ }(A));
exports.B = B;
var reg;
reg.register(B);
diff --git a/tests/baselines/reference/varAsID.js b/tests/baselines/reference/varAsID.js
index d123d10c531..5ce1d82d165 100644
--- a/tests/baselines/reference/varAsID.js
+++ b/tests/baselines/reference/varAsID.js
@@ -25,12 +25,12 @@ var Foo = (function () {
this.x = 1;
}
return Foo;
-})();
+}());
var f = new Foo();
var Foo2 = (function () {
function Foo2() {
this.x = 1;
}
return Foo2;
-})();
+}());
var f2 = new Foo2();
diff --git a/tests/baselines/reference/vararg.js b/tests/baselines/reference/vararg.js
index 038afb90cbc..015c8c9957a 100644
--- a/tests/baselines/reference/vararg.js
+++ b/tests/baselines/reference/vararg.js
@@ -74,7 +74,7 @@ var M;
return builder;
};
return C;
- })();
+ }());
M.C = C;
})(M || (M = {}));
var x = new M.C();
diff --git a/tests/baselines/reference/vardecl.js b/tests/baselines/reference/vardecl.js
index 9b19e1000a9..a7ebb811c50 100644
--- a/tests/baselines/reference/vardecl.js
+++ b/tests/baselines/reference/vardecl.js
@@ -139,13 +139,13 @@ var m2;
this.b = b;
}
return C;
- })();
+ }());
var C2 = (function () {
function C2(b) {
this.b = b;
}
return C2;
- })();
+ }());
m2.C2 = C2;
var m;
var b23;
diff --git a/tests/baselines/reference/variableDeclaratorResolvedDuringContextualTyping.js b/tests/baselines/reference/variableDeclaratorResolvedDuringContextualTyping.js
index cddf9ebf254..692c4e3aebe 100644
--- a/tests/baselines/reference/variableDeclaratorResolvedDuringContextualTyping.js
+++ b/tests/baselines/reference/variableDeclaratorResolvedDuringContextualTyping.js
@@ -135,7 +135,7 @@ var Errors;
function ConnectionError /* extends Error */(request) {
}
return ConnectionError /* extends Error */;
- })();
+ }());
Errors.ConnectionError /* extends Error */ = ConnectionError /* extends Error */;
})(Errors || (Errors = {}));
var FileService = (function () {
@@ -160,4 +160,4 @@ var FileService = (function () {
});
};
return FileService;
-})();
+}());
diff --git a/tests/baselines/reference/visSyntax.js b/tests/baselines/reference/visSyntax.js
index be62516fd07..8d7d5991503 100644
--- a/tests/baselines/reference/visSyntax.js
+++ b/tests/baselines/reference/visSyntax.js
@@ -18,7 +18,7 @@ var M;
function C() {
}
return C;
- })();
+ }());
M.C = C;
M.x = 10;
})(M || (M = {}));
diff --git a/tests/baselines/reference/visibilityOfTypeParameters.js b/tests/baselines/reference/visibilityOfTypeParameters.js
index 170a8ef5d37..e9cd9f4deda 100644
--- a/tests/baselines/reference/visibilityOfTypeParameters.js
+++ b/tests/baselines/reference/visibilityOfTypeParameters.js
@@ -15,7 +15,7 @@ var MyClass = (function () {
return val;
};
return MyClass;
-})();
+}());
exports.MyClass = MyClass;
diff --git a/tests/baselines/reference/voidOperatorWithAnyOtherType.js b/tests/baselines/reference/voidOperatorWithAnyOtherType.js
index fbe85326d3a..cbae98f67fc 100644
--- a/tests/baselines/reference/voidOperatorWithAnyOtherType.js
+++ b/tests/baselines/reference/voidOperatorWithAnyOtherType.js
@@ -79,7 +79,7 @@ var A = (function () {
return a;
};
return A;
-})();
+}());
var M;
(function (M) {
})(M || (M = {}));
diff --git a/tests/baselines/reference/voidOperatorWithBooleanType.js b/tests/baselines/reference/voidOperatorWithBooleanType.js
index 25099108b9b..bd6faedcb2b 100644
--- a/tests/baselines/reference/voidOperatorWithBooleanType.js
+++ b/tests/baselines/reference/voidOperatorWithBooleanType.js
@@ -47,7 +47,7 @@ var A = (function () {
}
A.foo = function () { return false; };
return A;
-})();
+}());
var M;
(function (M) {
})(M || (M = {}));
diff --git a/tests/baselines/reference/voidOperatorWithNumberType.js b/tests/baselines/reference/voidOperatorWithNumberType.js
index 9a0a31d4fe5..ca17612c6cc 100644
--- a/tests/baselines/reference/voidOperatorWithNumberType.js
+++ b/tests/baselines/reference/voidOperatorWithNumberType.js
@@ -55,7 +55,7 @@ var A = (function () {
}
A.foo = function () { return 1; };
return A;
-})();
+}());
var M;
(function (M) {
})(M || (M = {}));
diff --git a/tests/baselines/reference/voidOperatorWithStringType.js b/tests/baselines/reference/voidOperatorWithStringType.js
index 5949c93acd4..eaaa981528d 100644
--- a/tests/baselines/reference/voidOperatorWithStringType.js
+++ b/tests/baselines/reference/voidOperatorWithStringType.js
@@ -54,7 +54,7 @@ var A = (function () {
}
A.foo = function () { return ""; };
return A;
-})();
+}());
var M;
(function (M) {
})(M || (M = {}));
diff --git a/tests/baselines/reference/withImportDecl.js b/tests/baselines/reference/withImportDecl.js
index 275d5fcadcc..92a90cb2177 100644
--- a/tests/baselines/reference/withImportDecl.js
+++ b/tests/baselines/reference/withImportDecl.js
@@ -50,7 +50,7 @@ define(["require", "exports"], function (require, exports) {
function A() {
}
return A;
- })();
+ }());
exports.A = A;
});
//// [withImportDecl_1.js]
diff --git a/tests/baselines/reference/withStatementErrors.js b/tests/baselines/reference/withStatementErrors.js
index 7c496f014a7..de2fb40dac9 100644
--- a/tests/baselines/reference/withStatementErrors.js
+++ b/tests/baselines/reference/withStatementErrors.js
@@ -28,5 +28,5 @@ with (ooo.eee.oo.ah_ah.ting.tang.walla.walla) {
function C() {
}
return C;
- })(); // error
+ }()); // error
}
diff --git a/tests/baselines/reference/witness.js b/tests/baselines/reference/witness.js
index 82a1298f156..e0a4c356873 100644
--- a/tests/baselines/reference/witness.js
+++ b/tests/baselines/reference/witness.js
@@ -157,7 +157,7 @@ var InitClass = (function () {
var y;
};
return InitClass;
-})();
+}());
// Return type
function fnReturn1() {
return fnReturn1();
@@ -231,7 +231,7 @@ var C = (function () {
return new a(this.fn3);
};
return C;
-})();
+}());
function fn5() {
var a;
return new a(fn5);
@@ -255,7 +255,7 @@ var C2 = (function () {
this.n = this.n; // n: any
}
return C2;
-})();
+}());
var c2inst = new C2().n;
var c2inst;
// Constructor function property access
@@ -264,7 +264,7 @@ var C3 = (function () {
}
C3.q = C3.q;
return C3;
-})();
+}());
var qq = C3.q;
var qq;
// Parentheses - tested a bunch above
diff --git a/tests/baselines/reference/wrappedAndRecursiveConstraints.js b/tests/baselines/reference/wrappedAndRecursiveConstraints.js
index 91227a03222..06103235ecb 100644
--- a/tests/baselines/reference/wrappedAndRecursiveConstraints.js
+++ b/tests/baselines/reference/wrappedAndRecursiveConstraints.js
@@ -26,7 +26,7 @@ var C = (function () {
return x;
};
return C;
-})();
+}());
var y = null;
var c = new C(y);
var r = c.foo(y);
diff --git a/tests/baselines/reference/wrappedAndRecursiveConstraints2.js b/tests/baselines/reference/wrappedAndRecursiveConstraints2.js
index 4e752fd7ac3..ae8b28c5eb0 100644
--- a/tests/baselines/reference/wrappedAndRecursiveConstraints2.js
+++ b/tests/baselines/reference/wrappedAndRecursiveConstraints2.js
@@ -11,6 +11,6 @@ var C = (function () {
function C(x) {
}
return C;
-})();
+}());
var c = new C(1);
var c = new C(new C('')); // error
diff --git a/tests/baselines/reference/wrappedAndRecursiveConstraints3.js b/tests/baselines/reference/wrappedAndRecursiveConstraints3.js
index fb0f5388aaa..b5d6e65a183 100644
--- a/tests/baselines/reference/wrappedAndRecursiveConstraints3.js
+++ b/tests/baselines/reference/wrappedAndRecursiveConstraints3.js
@@ -27,7 +27,7 @@ var C = (function () {
return bar;
};
return C;
-})();
+}());
var c = new C({ length: 2 });
var r = c.foo({ length: 3, charAt: function (x) {
'';
diff --git a/tests/baselines/reference/wrappedAndRecursiveConstraints4.js b/tests/baselines/reference/wrappedAndRecursiveConstraints4.js
index 998c16a9f87..2a84f8cc426 100644
--- a/tests/baselines/reference/wrappedAndRecursiveConstraints4.js
+++ b/tests/baselines/reference/wrappedAndRecursiveConstraints4.js
@@ -24,7 +24,7 @@ var C = (function () {
return bar;
};
return C;
-})();
+}());
var c = new C({ length: 2 });
var r = c.foo('');
var r2 = r({ length: 3, charAt: function (x) {
diff --git a/tests/cases/conformance/classes/classExpressions/classExpression5.ts b/tests/cases/conformance/classes/classExpressions/classExpression5.ts
new file mode 100644
index 00000000000..be2483ade4d
--- /dev/null
+++ b/tests/cases/conformance/classes/classExpressions/classExpression5.ts
@@ -0,0 +1,5 @@
+new class {
+ hi() {
+ return "Hi!";
+ }
+}().hi();
\ No newline at end of file
diff --git a/tests/cases/unittests/transpile.ts b/tests/cases/unittests/transpile.ts
index 4781182224b..513d37673bb 100644
--- a/tests/cases/unittests/transpile.ts
+++ b/tests/cases/unittests/transpile.ts
@@ -256,7 +256,7 @@ var x = 0;`,
` ], MyClass);\n` +
` return MyClass;\n` +
` var _a;\n` +
- `})();\n` +
+ `}());\n` +
`exports.MyClass = MyClass;\n`;
test(input,