diff --git a/tests/baselines/reference/checkJsxChildrenProperty8.js b/tests/baselines/reference/checkJsxChildrenProperty8.js
index f085c94f5ed69..a7d59f5e4bfc2 100644
--- a/tests/baselines/reference/checkJsxChildrenProperty8.js
+++ b/tests/baselines/reference/checkJsxChildrenProperty8.js
@@ -46,6 +46,8 @@ var __extends = (this && this.__extends) || (function () {
})();
exports.__esModule = true;
var React = require("react");
+
+
var Button = /** @class */ (function (_super) {
__extends(Button, _super);
function Button() {
@@ -59,9 +61,11 @@ var Button = /** @class */ (function (_super) {
function AnotherButton(p) {
return Just Another Button
;
}
+
function Comp(p) {
return {p.b}
;
}
+
// OK
var k1 = ;
var k2 =
diff --git a/tests/baselines/reference/checkJsxChildrenProperty9.js b/tests/baselines/reference/checkJsxChildrenProperty9.js
index 017fb3ac41fa6..cee9e98b8ebca 100644
--- a/tests/baselines/reference/checkJsxChildrenProperty9.js
+++ b/tests/baselines/reference/checkJsxChildrenProperty9.js
@@ -10,6 +10,7 @@ let k3 = {1} {"That is a number"}
;
"use strict";
exports.__esModule = true;
var React = require("react");
+
// OK
var k1 =
Hello
world
;
var k2 =
Hello
{function (user) { return {user.name}
; }};
diff --git a/tests/baselines/reference/checkJsxGenericTagHasCorrectInferences.js b/tests/baselines/reference/checkJsxGenericTagHasCorrectInferences.js
index fe0e910f7cbab..0e35f45bb52d7 100644
--- a/tests/baselines/reference/checkJsxGenericTagHasCorrectInferences.js
+++ b/tests/baselines/reference/checkJsxGenericTagHasCorrectInferences.js
@@ -17,6 +17,7 @@ let d = a.x} />; /
"use strict";
exports.__esModule = true;
var React = require("react");
+
var a = ; // No error
var b = ; // No error - Values should be reinstantiated with `number` (since `object` is a default, not a constraint)
var c = ; // No Error
diff --git a/tests/baselines/reference/checkJsxIntersectionElementPropsType.js b/tests/baselines/reference/checkJsxIntersectionElementPropsType.js
index cbdf2835c0b24..3a0c240cbbef0 100644
--- a/tests/baselines/reference/checkJsxIntersectionElementPropsType.js
+++ b/tests/baselines/reference/checkJsxIntersectionElementPropsType.js
@@ -27,6 +27,7 @@ var __extends = (this && this.__extends) || (function () {
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
+
var C = /** @class */ (function (_super) {
__extends(C, _super);
function C() {
diff --git a/tests/baselines/reference/checkJsxSubtleSkipContextSensitiveBug.js b/tests/baselines/reference/checkJsxSubtleSkipContextSensitiveBug.js
index d1d6dd7eeec15..ff8f61c888237 100644
--- a/tests/baselines/reference/checkJsxSubtleSkipContextSensitiveBug.js
+++ b/tests/baselines/reference/checkJsxSubtleSkipContextSensitiveBug.js
@@ -78,6 +78,8 @@ var __generator = (this && this.__generator) || function (thisArg, body) {
exports.__esModule = true;
///
var React = require("react");
+
+
var AsyncLoader = /** @class */ (function (_super) {
__extends(AsyncLoader, _super);
function AsyncLoader() {
@@ -93,4 +95,5 @@ function load() {
});
});
}
+
var loader = React.createElement(AsyncLoader, { prop1: load, prop2: function (result) { return result; } });
diff --git a/tests/baselines/reference/checkJsxUnionSFXContextualTypeInferredCorrectly.js b/tests/baselines/reference/checkJsxUnionSFXContextualTypeInferredCorrectly.js
index 65c38ef605bea..130bcad4f132f 100644
--- a/tests/baselines/reference/checkJsxUnionSFXContextualTypeInferredCorrectly.js
+++ b/tests/baselines/reference/checkJsxUnionSFXContextualTypeInferredCorrectly.js
@@ -47,13 +47,17 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
exports.__esModule = true;
exports.HereIsTheError = exports.ComponentWithUnion = void 0;
var react_1 = __importDefault(require("react"));
+
+
function ComponentWithUnion(props) {
return react_1["default"].createElement("h1", null);
}
exports.ComponentWithUnion = ComponentWithUnion;
// Usage with React tsx
function HereIsTheError() {
- return (react_1["default"].createElement(ComponentWithUnion, { multi: false, value: 's', onChange: function (val) { return console.log(val); } }));
+ return (
+ react_1["default"].createElement(ComponentWithUnion, { multi: false, value: 's', onChange: function (val) { return console.log(val); } })
+ );
}
exports.HereIsTheError = HereIsTheError;
// Usage with pure TypeScript
diff --git a/tests/baselines/reference/checkSuperCallBeforeThisAccessing1.js b/tests/baselines/reference/checkSuperCallBeforeThisAccessing1.js
index e507ddaecc112..538e6eeb93a36 100644
--- a/tests/baselines/reference/checkSuperCallBeforeThisAccessing1.js
+++ b/tests/baselines/reference/checkSuperCallBeforeThisAccessing1.js
@@ -25,8 +25,7 @@ var __extends = (this && this.__extends) || (function () {
};
})();
var Based = /** @class */ (function () {
- function Based() {
- }
+ function Based() {}
return Based;
}());
var Derived = /** @class */ (function (_super) {
diff --git a/tests/baselines/reference/checkSuperCallBeforeThisAccessing2.js b/tests/baselines/reference/checkSuperCallBeforeThisAccessing2.js
index 74a40ba6f29d4..d261c1dff52e9 100644
--- a/tests/baselines/reference/checkSuperCallBeforeThisAccessing2.js
+++ b/tests/baselines/reference/checkSuperCallBeforeThisAccessing2.js
@@ -25,8 +25,7 @@ var __extends = (this && this.__extends) || (function () {
};
})();
var Based = /** @class */ (function () {
- function Based() {
- }
+ function Based() {}
return Based;
}());
var Derived = /** @class */ (function (_super) {
diff --git a/tests/baselines/reference/checkSuperCallBeforeThisAccessing3.js b/tests/baselines/reference/checkSuperCallBeforeThisAccessing3.js
index 199ab08d993a1..02438bc029b39 100644
--- a/tests/baselines/reference/checkSuperCallBeforeThisAccessing3.js
+++ b/tests/baselines/reference/checkSuperCallBeforeThisAccessing3.js
@@ -30,8 +30,7 @@ var __extends = (this && this.__extends) || (function () {
};
})();
var Based = /** @class */ (function () {
- function Based() {
- }
+ function Based() {}
return Based;
}());
var Derived = /** @class */ (function (_super) {
diff --git a/tests/baselines/reference/checkSuperCallBeforeThisAccessing4.js b/tests/baselines/reference/checkSuperCallBeforeThisAccessing4.js
index fcb45365bfc80..85bcc807c52f8 100644
--- a/tests/baselines/reference/checkSuperCallBeforeThisAccessing4.js
+++ b/tests/baselines/reference/checkSuperCallBeforeThisAccessing4.js
@@ -34,8 +34,7 @@ var __extends = (this && this.__extends) || (function () {
};
})();
var Based = /** @class */ (function () {
- function Based() {
- }
+ function Based() {}
return Based;
}());
var Derived = /** @class */ (function (_super) {
@@ -45,9 +44,10 @@ var Derived = /** @class */ (function (_super) {
(function () {
_this; // No error
});
- (function () {
- _this; // No error
- });
+ (
+ function () {
+ _this; // No error
+ });
(function () {
_this; // No error
})();
diff --git a/tests/baselines/reference/checkSuperCallBeforeThisAccessing5.js b/tests/baselines/reference/checkSuperCallBeforeThisAccessing5.js
index c6372d5a4362b..95305ec00a655 100644
--- a/tests/baselines/reference/checkSuperCallBeforeThisAccessing5.js
+++ b/tests/baselines/reference/checkSuperCallBeforeThisAccessing5.js
@@ -22,8 +22,7 @@ var __extends = (this && this.__extends) || (function () {
};
})();
var Based = /** @class */ (function () {
- function Based() {
- var arg = [];
+ function Based() {var arg = [];
for (var _i = 0; _i < arguments.length; _i++) {
arg[_i] = arguments[_i];
}
diff --git a/tests/baselines/reference/checkSuperCallBeforeThisAccessing6.js b/tests/baselines/reference/checkSuperCallBeforeThisAccessing6.js
index 5e0e9000e7d78..d67b50d5ec52d 100644
--- a/tests/baselines/reference/checkSuperCallBeforeThisAccessing6.js
+++ b/tests/baselines/reference/checkSuperCallBeforeThisAccessing6.js
@@ -25,8 +25,7 @@ var __extends = (this && this.__extends) || (function () {
};
})();
var Base = /** @class */ (function () {
- function Base() {
- var arg = [];
+ function Base() {var arg = [];
for (var _i = 0; _i < arguments.length; _i++) {
arg[_i] = arguments[_i];
}
diff --git a/tests/baselines/reference/checkSuperCallBeforeThisAccessing8.js b/tests/baselines/reference/checkSuperCallBeforeThisAccessing8.js
index 74bd178a88895..ca5ace6bfa8c8 100644
--- a/tests/baselines/reference/checkSuperCallBeforeThisAccessing8.js
+++ b/tests/baselines/reference/checkSuperCallBeforeThisAccessing8.js
@@ -25,8 +25,7 @@ var __extends = (this && this.__extends) || (function () {
};
})();
var Base = /** @class */ (function () {
- function Base() {
- var arg = [];
+ function Base() {var arg = [];
for (var _i = 0; _i < arguments.length; _i++) {
arg[_i] = arguments[_i];
}
diff --git a/tests/baselines/reference/checkSwitchStatementIfCaseTypeIsString.js b/tests/baselines/reference/checkSwitchStatementIfCaseTypeIsString.js
index 3cbf473dc8535..05e3c8f17c0db 100644
--- a/tests/baselines/reference/checkSwitchStatementIfCaseTypeIsString.js
+++ b/tests/baselines/reference/checkSwitchStatementIfCaseTypeIsString.js
@@ -12,6 +12,7 @@ class A {
}
//// [checkSwitchStatementIfCaseTypeIsString.js]
+
var A = /** @class */ (function () {
function A() {
}
diff --git a/tests/baselines/reference/circularImportAlias.js b/tests/baselines/reference/circularImportAlias.js
index 11049041b18d2..b4bd9046ce2e6 100644
--- a/tests/baselines/reference/circularImportAlias.js
+++ b/tests/baselines/reference/circularImportAlias.js
@@ -49,8 +49,7 @@ var B;
var A;
(function (A) {
var C = /** @class */ (function () {
- function C() {
- }
+ function C() {}
return C;
}());
A.C = C;
@@ -58,3 +57,5 @@ var A;
})(A || (A = {}));
var c;
var c = new B.a.C();
+
+
diff --git a/tests/baselines/reference/circularIndexedAccessErrors.js b/tests/baselines/reference/circularIndexedAccessErrors.js
index 499d5b483e47c..cb99fb7fd1d90 100644
--- a/tests/baselines/reference/circularIndexedAccessErrors.js
+++ b/tests/baselines/reference/circularIndexedAccessErrors.js
@@ -40,7 +40,10 @@ function foo() {
//// [circularIndexedAccessErrors.js]
+
var x2x = x2.x;
+
+
var C1 = /** @class */ (function () {
function C1() {
}
@@ -51,6 +54,7 @@ var C2 = /** @class */ (function () {
}
return C2;
}());
+
function foo() {
}
diff --git a/tests/baselines/reference/circularInferredTypeOfVariable.js b/tests/baselines/reference/circularInferredTypeOfVariable.js
index d3e4dd0dc5828..15579c109dbcb 100644
--- a/tests/baselines/reference/circularInferredTypeOfVariable.js
+++ b/tests/baselines/reference/circularInferredTypeOfVariable.js
@@ -29,14 +29,18 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
+
(() => __awaiter(this, void 0, void 0, function* () {
function foo(p) {
return [];
}
+
function bar(p) {
return [];
}
+
let a1 = [];
+
while (true) {
let a2 = foo(a1);
a1 = yield bar(a2);
diff --git a/tests/baselines/reference/circularObjectLiteralAccessors.js b/tests/baselines/reference/circularObjectLiteralAccessors.js
index 34d114268caea..33b07f3db933a 100644
--- a/tests/baselines/reference/circularObjectLiteralAccessors.js
+++ b/tests/baselines/reference/circularObjectLiteralAccessors.js
@@ -15,6 +15,7 @@ const a = {
//// [circularObjectLiteralAccessors.js]
// Repro from #6000
+
var a = {
b: {
get foo() {
diff --git a/tests/baselines/reference/circularOptionalityRemoval.js b/tests/baselines/reference/circularOptionalityRemoval.js
index c584c2f3949f8..54162973a3f3e 100644
--- a/tests/baselines/reference/circularOptionalityRemoval.js
+++ b/tests/baselines/reference/circularOptionalityRemoval.js
@@ -7,10 +7,7 @@ function fn2(x?: string = someCondition ? 'value1' : x) { }
//// [circularOptionalityRemoval.js]
// Constructed repro
-function fn1(x) {
- if (x === void 0) { x = x > 0 ? x : 0; }
-}
+function fn1(x) {if (x === void 0) { x = x > 0 ? x : 0; }}
+
// Report from user
-function fn2(x) {
- if (x === void 0) { x = someCondition ? 'value1' : x; }
-}
+function fn2(x) {if (x === void 0) { x = someCondition ? 'value1' : x; }}
diff --git a/tests/baselines/reference/circularReference.js b/tests/baselines/reference/circularReference.js
index 03e9a75666390..1b66e61216edc 100644
--- a/tests/baselines/reference/circularReference.js
+++ b/tests/baselines/reference/circularReference.js
@@ -62,6 +62,7 @@ var M1;
this.m1 = new foo1.M1.C1();
this.m1.y = 10; // Error
this.m1.x = 20; // OK
+
var tmp = new M1.C1();
tmp.y = 10; // OK
tmp.x = 20; // Error
diff --git a/tests/baselines/reference/circularTypeAliasForUnionWithClass.js b/tests/baselines/reference/circularTypeAliasForUnionWithClass.js
index 1e2dfee69f811..c821c6ed5f5db 100644
--- a/tests/baselines/reference/circularTypeAliasForUnionWithClass.js
+++ b/tests/baselines/reference/circularTypeAliasForUnionWithClass.js
@@ -20,18 +20,21 @@ class I4 {
//// [circularTypeAliasForUnionWithClass.js]
var v0;
+
var I0 = /** @class */ (function () {
function I0() {
}
return I0;
}());
var v3;
+
var I3 = /** @class */ (function () {
function I3() {
}
return I3;
}());
var v4;
+
var I4 = /** @class */ (function () {
function I4() {
}
diff --git a/tests/baselines/reference/circularTypeAliasForUnionWithInterface.js b/tests/baselines/reference/circularTypeAliasForUnionWithInterface.js
index 60f4df9a8b607..6d805dcf777e0 100644
--- a/tests/baselines/reference/circularTypeAliasForUnionWithInterface.js
+++ b/tests/baselines/reference/circularTypeAliasForUnionWithInterface.js
@@ -32,7 +32,16 @@ interface I4 {
//// [circularTypeAliasForUnionWithInterface.js]
var v0;
+
+
var v1;
+
+
var v2;
+
+
var v3;
+
+
var v4;
+
diff --git a/tests/baselines/reference/circularTypeofWithFunctionModule.js b/tests/baselines/reference/circularTypeofWithFunctionModule.js
index 97dec519a99ba..112ba7a4c6dab 100644
--- a/tests/baselines/reference/circularTypeofWithFunctionModule.js
+++ b/tests/baselines/reference/circularTypeofWithFunctionModule.js
@@ -27,9 +27,9 @@ var __extends = (this && this.__extends) || (function () {
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
+
var Foo = /** @class */ (function () {
- function Foo() {
- }
+ function Foo() {}
return Foo;
}());
function maker(value) {
diff --git a/tests/baselines/reference/circularTypeofWithVarOrFunc.js b/tests/baselines/reference/circularTypeofWithVarOrFunc.js
index 07a95710372f6..a9654f331dff8 100644
--- a/tests/baselines/reference/circularTypeofWithVarOrFunc.js
+++ b/tests/baselines/reference/circularTypeofWithVarOrFunc.js
@@ -29,10 +29,21 @@ function f(): R2 { return 0; }
//// [circularTypeofWithVarOrFunc.js]
var varOfAliasedType1;
+
var varOfAliasedType2;
+
+
function func() { return null; }
var varOfAliasedType3 = func();
+
+
+
+
function mul(input) {
return input.a * input.b;
}
+
+
+
+
function f() { return 0; }
diff --git a/tests/baselines/reference/circularlyReferentialInterfaceAccessNoCrash.js b/tests/baselines/reference/circularlyReferentialInterfaceAccessNoCrash.js
index af94b23a687ec..93bfec295f5dc 100644
--- a/tests/baselines/reference/circularlyReferentialInterfaceAccessNoCrash.js
+++ b/tests/baselines/reference/circularlyReferentialInterfaceAccessNoCrash.js
@@ -12,3 +12,5 @@ type TupleElem = [['list', TupleElem[0][0]]];
//// [circularlyReferentialInterfaceAccessNoCrash.js]
+
+
diff --git a/tests/baselines/reference/circularlySimplifyingConditionalTypesNoCrash.js b/tests/baselines/reference/circularlySimplifyingConditionalTypesNoCrash.js
index fdeff927f6ba9..22ee9a346548d 100644
--- a/tests/baselines/reference/circularlySimplifyingConditionalTypesNoCrash.js
+++ b/tests/baselines/reference/circularlySimplifyingConditionalTypesNoCrash.js
@@ -53,7 +53,16 @@ export {};
//// [circularlySimplifyingConditionalTypesNoCrash.js]
"use strict";
exports.__esModule = true;
-var myStoreConnect = function (mapStateToProps, mapDispatchToProps, mergeProps, options) {
- if (options === void 0) { options = {}; }
- return connect(mapStateToProps, mapDispatchToProps, mergeProps, options);
+
+var myStoreConnect = function (
+mapStateToProps,
+ mapDispatchToProps,
+ mergeProps,
+ options) {if (options === void 0) { options = {}; }
+ return connect(
+ mapStateToProps,
+ mapDispatchToProps,
+ mergeProps,
+ options);
};
+
diff --git a/tests/baselines/reference/class2.js b/tests/baselines/reference/class2.js
index 22a253bfc1900..a2b862abf6333 100644
--- a/tests/baselines/reference/class2.js
+++ b/tests/baselines/reference/class2.js
@@ -3,8 +3,7 @@ class foo { constructor() { static f = 3; } }
//// [class2.js]
var foo = /** @class */ (function () {
- function foo() {
- }
+ function foo() {}
foo.f = 3;
return foo;
}());
diff --git a/tests/baselines/reference/classAbstractAssignabilityConstructorFunction.js b/tests/baselines/reference/classAbstractAssignabilityConstructorFunction.js
index 07a303ea4073b..0a258024b6c79 100644
--- a/tests/baselines/reference/classAbstractAssignabilityConstructorFunction.js
+++ b/tests/baselines/reference/classAbstractAssignabilityConstructorFunction.js
@@ -10,12 +10,12 @@ AAA = "asdf";
//// [classAbstractAssignabilityConstructorFunction.js]
var A = /** @class */ (function () {
- function A() {
- }
+ function A() {}
return A;
}());
// var AA: typeof A;
var AAA;
+
// AA = A; // okay
AAA = A; // error.
AAA = "asdf";
diff --git a/tests/baselines/reference/classAbstractClinterfaceAssignability.js b/tests/baselines/reference/classAbstractClinterfaceAssignability.js
index abf4a28b4bbaf..0692228aa85f7 100644
--- a/tests/baselines/reference/classAbstractClinterfaceAssignability.js
+++ b/tests/baselines/reference/classAbstractClinterfaceAssignability.js
@@ -24,7 +24,9 @@ var AAA: typeof I;
AAA = A;
//// [classAbstractClinterfaceAssignability.js]
+
var I;
+
var A = /** @class */ (function () {
function A() {
}
@@ -32,5 +34,6 @@ var A = /** @class */ (function () {
}());
var AA;
AA = I;
+
var AAA;
AAA = A;
diff --git a/tests/baselines/reference/classAbstractConstructor.js b/tests/baselines/reference/classAbstractConstructor.js
index c1e51be8cb5bd..ed31175d5abcf 100644
--- a/tests/baselines/reference/classAbstractConstructor.js
+++ b/tests/baselines/reference/classAbstractConstructor.js
@@ -5,7 +5,6 @@ abstract class A {
//// [classAbstractConstructor.js]
var A = /** @class */ (function () {
- function A() {
- }
+ function A() {}
return A;
}());
diff --git a/tests/baselines/reference/classAbstractConstructorAssignability.js b/tests/baselines/reference/classAbstractConstructorAssignability.js
index b19f6788fed59..e5dc52d3ea8c5 100644
--- a/tests/baselines/reference/classAbstractConstructorAssignability.js
+++ b/tests/baselines/reference/classAbstractConstructorAssignability.js
@@ -28,8 +28,7 @@ var __extends = (this && this.__extends) || (function () {
};
})();
var A = /** @class */ (function () {
- function A() {
- }
+ function A() {}
return A;
}());
var B = /** @class */ (function (_super) {
@@ -49,6 +48,7 @@ var C = /** @class */ (function (_super) {
var AA = B;
var BB = A;
var CC = B;
+
new AA;
new BB;
new CC;
diff --git a/tests/baselines/reference/classAbstractFactoryFunction.js b/tests/baselines/reference/classAbstractFactoryFunction.js
index 002b065c64103..cd3c7e340c917 100644
--- a/tests/baselines/reference/classAbstractFactoryFunction.js
+++ b/tests/baselines/reference/classAbstractFactoryFunction.js
@@ -31,8 +31,7 @@ var __extends = (this && this.__extends) || (function () {
};
})();
var A = /** @class */ (function () {
- function A() {
- }
+ function A() {}
return A;
}());
var B = /** @class */ (function (_super) {
@@ -45,10 +44,13 @@ var B = /** @class */ (function (_super) {
function NewA(Factory) {
return new A;
}
+
function NewB(Factory) {
return new B;
}
+
NewA(A);
NewA(B);
+
NewB(A);
NewB(B);
diff --git a/tests/baselines/reference/classAbstractImportInstantiation.js b/tests/baselines/reference/classAbstractImportInstantiation.js
index a12853bbc1226..68cd1ca708c12 100644
--- a/tests/baselines/reference/classAbstractImportInstantiation.js
+++ b/tests/baselines/reference/classAbstractImportInstantiation.js
@@ -14,12 +14,12 @@ new myA;
var M;
(function (M) {
var A = /** @class */ (function () {
- function A() {
- }
+ function A() {}
return A;
}());
M.A = A;
new A;
})(M || (M = {}));
var myA = M.A;
+
new myA;
diff --git a/tests/baselines/reference/classAbstractInAModule.js b/tests/baselines/reference/classAbstractInAModule.js
index ff2103d78acc6..c3b96247d99ad 100644
--- a/tests/baselines/reference/classAbstractInAModule.js
+++ b/tests/baselines/reference/classAbstractInAModule.js
@@ -24,8 +24,7 @@ var __extends = (this && this.__extends) || (function () {
var M;
(function (M) {
var A = /** @class */ (function () {
- function A() {
- }
+ function A() {}
return A;
}());
M.A = A;
diff --git a/tests/baselines/reference/classAbstractInheritance.js b/tests/baselines/reference/classAbstractInheritance.js
index 478c2f5979def..3a8fb74aaf0c6 100644
--- a/tests/baselines/reference/classAbstractInheritance.js
+++ b/tests/baselines/reference/classAbstractInheritance.js
@@ -36,8 +36,7 @@ var __extends = (this && this.__extends) || (function () {
};
})();
var A = /** @class */ (function () {
- function A() {
- }
+ function A() {}
return A;
}());
var B = /** @class */ (function (_super) {
diff --git a/tests/baselines/reference/classAbstractInstantiations1.js b/tests/baselines/reference/classAbstractInstantiations1.js
index fc3a2448346a8..b7a132c94135b 100644
--- a/tests/baselines/reference/classAbstractInstantiations1.js
+++ b/tests/baselines/reference/classAbstractInstantiations1.js
@@ -40,9 +40,9 @@ var __extends = (this && this.__extends) || (function () {
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
+
var A = /** @class */ (function () {
- function A() {
- }
+ function A() {}
return A;
}());
var B = /** @class */ (function (_super) {
@@ -63,9 +63,11 @@ new A;
new A(1); // should report 1 error
new B;
new C;
+
var a;
var b;
var c;
+
a = new B;
b = new B;
c = new B;
diff --git a/tests/baselines/reference/classAbstractInstantiations2.js b/tests/baselines/reference/classAbstractInstantiations2.js
index 4beafc415f754..065d4b0d4145a 100644
--- a/tests/baselines/reference/classAbstractInstantiations2.js
+++ b/tests/baselines/reference/classAbstractInstantiations2.js
@@ -77,16 +77,21 @@ var B = /** @class */ (function () {
return B;
}());
new B; // error
+
var BB = B;
var AA = BB; // error, AA is not of abstract type.
new AA;
+
function constructB(Factory) {
new Factory; // error -- Factory is of type typeof B.
}
+
var BB = B;
new BB; // error -- BB is of type typeof B.
+
var x = C;
new x; // okay -- undefined behavior at runtime
+
var C = /** @class */ (function (_super) {
__extends(C, _super);
function C() {
diff --git a/tests/baselines/reference/classAbstractManyKeywords.js b/tests/baselines/reference/classAbstractManyKeywords.js
index 7f197497f7c38..76c1759e85a63 100644
--- a/tests/baselines/reference/classAbstractManyKeywords.js
+++ b/tests/baselines/reference/classAbstractManyKeywords.js
@@ -9,24 +9,20 @@ import abstract class D {}
exports.__esModule = true;
exports.B = void 0;
var A = /** @class */ (function () {
- function A() {
- }
+ function A() {}
return A;
}());
exports["default"] = A;
var B = /** @class */ (function () {
- function B() {
- }
+ function B() {}
return B;
}());
exports.B = B;
var C = /** @class */ (function () {
- function C() {
- }
+ function C() {}
return C;
}());
var D = /** @class */ (function () {
- function D() {
- }
+ function D() {}
return D;
}());
diff --git a/tests/baselines/reference/classAbstractMergedDeclaration.js b/tests/baselines/reference/classAbstractMergedDeclaration.js
index 75fa7cb1ffb62..8356a32756a69 100644
--- a/tests/baselines/reference/classAbstractMergedDeclaration.js
+++ b/tests/baselines/reference/classAbstractMergedDeclaration.js
@@ -42,45 +42,38 @@ new DCC2;
//// [classAbstractMergedDeclaration.js]
var CM = /** @class */ (function () {
- function CM() {
- }
+ function CM() {}
return CM;
}());
var MC = /** @class */ (function () {
- function MC() {
- }
+ function MC() {}
return MC;
}());
var CI = /** @class */ (function () {
- function CI() {
- }
+ function CI() {}
return CI;
}());
var IC = /** @class */ (function () {
- function IC() {
- }
+ function IC() {}
return IC;
}());
var CC1 = /** @class */ (function () {
- function CC1() {
- }
+ function CC1() {}
return CC1;
}());
var CC1 = /** @class */ (function () {
- function CC1() {
- }
+ function CC1() {}
return CC1;
}());
var CC2 = /** @class */ (function () {
- function CC2() {
- }
+ function CC2() {}
return CC2;
}());
var CC2 = /** @class */ (function () {
- function CC2() {
- }
+ function CC2() {}
return CC2;
}());
+
new CM;
new MC;
new CI;
diff --git a/tests/baselines/reference/classAbstractSingleLineDecl.js b/tests/baselines/reference/classAbstractSingleLineDecl.js
index aef23d55ba644..d6589edb18058 100644
--- a/tests/baselines/reference/classAbstractSingleLineDecl.js
+++ b/tests/baselines/reference/classAbstractSingleLineDecl.js
@@ -14,20 +14,18 @@ new C;
//// [classAbstractSingleLineDecl.js]
var A = /** @class */ (function () {
- function A() {
- }
+ function A() {}
return A;
}());
abstract;
var B = /** @class */ (function () {
- function B() {
- }
+ function B() {}
return B;
}());
abstract;
+
var C = /** @class */ (function () {
- function C() {
- }
+ function C() {}
return C;
}());
new A;
diff --git a/tests/baselines/reference/classAbstractUsingAbstractMethod1.js b/tests/baselines/reference/classAbstractUsingAbstractMethod1.js
index 9f855223f1709..6094a4117ca55 100644
--- a/tests/baselines/reference/classAbstractUsingAbstractMethod1.js
+++ b/tests/baselines/reference/classAbstractUsingAbstractMethod1.js
@@ -53,5 +53,6 @@ var C = /** @class */ (function (_super) {
}(A));
var a = new B;
a.foo();
+
a = new C; // error, cannot instantiate abstract class.
a.foo();
diff --git a/tests/baselines/reference/classAndInterfaceWithSameName.js b/tests/baselines/reference/classAndInterfaceWithSameName.js
index 964cd8cd32247..7363886b6f9c3 100644
--- a/tests/baselines/reference/classAndInterfaceWithSameName.js
+++ b/tests/baselines/reference/classAndInterfaceWithSameName.js
@@ -14,8 +14,7 @@ module M {
//// [classAndInterfaceWithSameName.js]
var C = /** @class */ (function () {
- function C() {
- }
+ function C() {}
return C;
}());
var M;
diff --git a/tests/baselines/reference/classAndVariableWithSameName.js b/tests/baselines/reference/classAndVariableWithSameName.js
index 8ceaa91a73d51..0d32ae48be4f3 100644
--- a/tests/baselines/reference/classAndVariableWithSameName.js
+++ b/tests/baselines/reference/classAndVariableWithSameName.js
@@ -12,8 +12,7 @@ module M {
//// [classAndVariableWithSameName.js]
var C = /** @class */ (function () {
- function C() {
- }
+ function C() {}
return C;
}()); // error
var C = ''; // error
diff --git a/tests/baselines/reference/classAppearsToHaveMembersOfObject.js b/tests/baselines/reference/classAppearsToHaveMembersOfObject.js
index e3fe521bba00a..4828622b530f2 100644
--- a/tests/baselines/reference/classAppearsToHaveMembersOfObject.js
+++ b/tests/baselines/reference/classAppearsToHaveMembersOfObject.js
@@ -10,8 +10,7 @@ var o2: {} = c;
//// [classAppearsToHaveMembersOfObject.js]
var C = /** @class */ (function () {
- function C() {
- }
+ function C() {}
return C;
}());
var c;
diff --git a/tests/baselines/reference/classBlockScoping.js b/tests/baselines/reference/classBlockScoping.js
index ee3d9163b5e99..15395770bb79b 100644
--- a/tests/baselines/reference/classBlockScoping.js
+++ b/tests/baselines/reference/classBlockScoping.js
@@ -44,6 +44,7 @@ function f(b) {
Foo.x = function () {
new Foo();
};
+
Foo.prototype.m = function () {
new Foo();
};
@@ -51,6 +52,7 @@ function f(b) {
}()),
_a.y = new _a(),
_a);
+
new Foo();
}
else {
@@ -60,6 +62,7 @@ function f(b) {
Foo.x = function () {
new Foo();
};
+
Foo.prototype.m = function () {
new Foo();
};
diff --git a/tests/baselines/reference/classBodyWithStatements.js b/tests/baselines/reference/classBodyWithStatements.js
index 24eee7089660d..09440ea586660 100644
--- a/tests/baselines/reference/classBodyWithStatements.js
+++ b/tests/baselines/reference/classBodyWithStatements.js
@@ -15,17 +15,19 @@ class C3 {
//// [classBodyWithStatements.js]
var C = /** @class */ (function () {
- function C() {
- }
+ function C() {}
return C;
}());
var x = 1;
+
+
var C2 = /** @class */ (function () {
- function C2() {
- }
+ function C2() {}
return C2;
}());
function foo() { }
+
+
var x = 1;
var y = 2;
var C3 = /** @class */ (function () {
diff --git a/tests/baselines/reference/classCannotExtendVar.js b/tests/baselines/reference/classCannotExtendVar.js
index c242c99902f47..ff4a020902997 100644
--- a/tests/baselines/reference/classCannotExtendVar.js
+++ b/tests/baselines/reference/classCannotExtendVar.js
@@ -9,6 +9,7 @@ class Markup {
//// [classCannotExtendVar.js]
var Markup;
+
var Markup = /** @class */ (function () {
function Markup() {
}
diff --git a/tests/baselines/reference/classConstructorAccessibility2.js b/tests/baselines/reference/classConstructorAccessibility2.js
index 1868df64fd8c0..43cffb63db64f 100644
--- a/tests/baselines/reference/classConstructorAccessibility2.js
+++ b/tests/baselines/reference/classConstructorAccessibility2.js
@@ -120,6 +120,7 @@ var DerivedC = /** @class */ (function (_super) {
var ba = new BaseA(1);
var bb = new BaseB(1); // error
var bc = new BaseC(1); // error
+
var da = new DerivedA(1);
var db = new DerivedB(1);
var dc = new DerivedC(1);
diff --git a/tests/baselines/reference/classConstructorAccessibility3.js b/tests/baselines/reference/classConstructorAccessibility3.js
index e4d06db5752a8..cc4bb74f4590a 100644
--- a/tests/baselines/reference/classConstructorAccessibility3.js
+++ b/tests/baselines/reference/classConstructorAccessibility3.js
@@ -63,11 +63,15 @@ var a = Foo;
a = Bar;
a = Baz; // error Baz is protected
a = Qux; // error Qux is private
+
+
// b is protected
var b = Baz;
b = Foo;
b = Bar;
b = Qux; // error Qux is private
+
+
// c is private
var c = Qux;
c = Foo;
diff --git a/tests/baselines/reference/classConstructorAccessibility4.js b/tests/baselines/reference/classConstructorAccessibility4.js
index 412f4f95bca68..a31fdbdec03c3 100644
--- a/tests/baselines/reference/classConstructorAccessibility4.js
+++ b/tests/baselines/reference/classConstructorAccessibility4.js
@@ -44,8 +44,8 @@ var __extends = (this && this.__extends) || (function () {
};
})();
var A = /** @class */ (function () {
- function A() {
- }
+ function A() {}
+
A.prototype.method = function () {
var B = /** @class */ (function () {
function B() {
@@ -66,8 +66,8 @@ var A = /** @class */ (function () {
return A;
}());
var D = /** @class */ (function () {
- function D() {
- }
+ function D() {}
+
D.prototype.method = function () {
var E = /** @class */ (function () {
function E() {
diff --git a/tests/baselines/reference/classConstructorAccessibility5.js b/tests/baselines/reference/classConstructorAccessibility5.js
index ec950634e11bf..10455bf63d761 100644
--- a/tests/baselines/reference/classConstructorAccessibility5.js
+++ b/tests/baselines/reference/classConstructorAccessibility5.js
@@ -26,8 +26,7 @@ var __extends = (this && this.__extends) || (function () {
};
})();
var Base = /** @class */ (function () {
- function Base() {
- }
+ function Base() {}
return Base;
}());
var Derived = /** @class */ (function (_super) {
diff --git a/tests/baselines/reference/classConstructorParametersAccessibility.js b/tests/baselines/reference/classConstructorParametersAccessibility.js
index 2bb0f49a48167..686cfaa4f1c09 100644
--- a/tests/baselines/reference/classConstructorParametersAccessibility.js
+++ b/tests/baselines/reference/classConstructorParametersAccessibility.js
@@ -48,6 +48,8 @@ var C1 = /** @class */ (function () {
}());
var c1;
c1.x; // OK
+
+
var C2 = /** @class */ (function () {
function C2(p) {
this.p = p;
@@ -56,6 +58,8 @@ var C2 = /** @class */ (function () {
}());
var c2;
c2.p; // private, error
+
+
var C3 = /** @class */ (function () {
function C3(p) {
this.p = p;
diff --git a/tests/baselines/reference/classConstructorParametersAccessibility2.js b/tests/baselines/reference/classConstructorParametersAccessibility2.js
index de647fc282aba..9ee6da78c2080 100644
--- a/tests/baselines/reference/classConstructorParametersAccessibility2.js
+++ b/tests/baselines/reference/classConstructorParametersAccessibility2.js
@@ -48,6 +48,8 @@ var C1 = /** @class */ (function () {
}());
var c1;
c1.x; // OK
+
+
var C2 = /** @class */ (function () {
function C2(p) {
this.p = p;
@@ -56,6 +58,8 @@ var C2 = /** @class */ (function () {
}());
var c2;
c2.p; // private, error
+
+
var C3 = /** @class */ (function () {
function C3(p) {
this.p = p;
diff --git a/tests/baselines/reference/classDeclarationBlockScoping2.js b/tests/baselines/reference/classDeclarationBlockScoping2.js
index 7d62392e19bb3..20264418b68b0 100644
--- a/tests/baselines/reference/classDeclarationBlockScoping2.js
+++ b/tests/baselines/reference/classDeclarationBlockScoping2.js
@@ -12,15 +12,13 @@ function f() {
//// [classDeclarationBlockScoping2.js]
function f() {
var C = /** @class */ (function () {
- function C() {
- }
+ function C() {}
return C;
}());
var c1 = C;
{
var C_1 = /** @class */ (function () {
- function C() {
- }
+ function C() {}
return C;
}());
var c2 = C_1;
diff --git a/tests/baselines/reference/classDeclarationCheckUsedBeforeDefinitionInFunctionDeclaration.js b/tests/baselines/reference/classDeclarationCheckUsedBeforeDefinitionInFunctionDeclaration.js
index 56bf38145a05c..ef7a5e50027a5 100644
--- a/tests/baselines/reference/classDeclarationCheckUsedBeforeDefinitionInFunctionDeclaration.js
+++ b/tests/baselines/reference/classDeclarationCheckUsedBeforeDefinitionInFunctionDeclaration.js
@@ -9,7 +9,6 @@ function f() {
new C2(); // OK
}
var C2 = /** @class */ (function () {
- function C2() {
- }
+ function C2() {}
return C2;
}());
diff --git a/tests/baselines/reference/classDeclarationMergedInModuleWithContinuation.js b/tests/baselines/reference/classDeclarationMergedInModuleWithContinuation.js
index 53ed374116fa9..5f6c95c71362a 100644
--- a/tests/baselines/reference/classDeclarationMergedInModuleWithContinuation.js
+++ b/tests/baselines/reference/classDeclarationMergedInModuleWithContinuation.js
@@ -28,8 +28,7 @@ var __extends = (this && this.__extends) || (function () {
var M;
(function (M) {
var N = /** @class */ (function () {
- function N() {
- }
+ function N() {}
return N;
}());
M.N = N;
diff --git a/tests/baselines/reference/classDeclaredBeforeClassFactory.js b/tests/baselines/reference/classDeclaredBeforeClassFactory.js
index 78fee53c66c35..148f8ac612df3 100644
--- a/tests/baselines/reference/classDeclaredBeforeClassFactory.js
+++ b/tests/baselines/reference/classDeclaredBeforeClassFactory.js
@@ -31,8 +31,7 @@ var Derived = /** @class */ (function (_super) {
}(makeBaseClass()));
function makeBaseClass() {
return /** @class */ (function () {
- function Base() {
- }
+ function Base() {}
return Base;
}());
}
diff --git a/tests/baselines/reference/classExpression.js b/tests/baselines/reference/classExpression.js
index 8764060eabf28..c205685b81e16 100644
--- a/tests/baselines/reference/classExpression.js
+++ b/tests/baselines/reference/classExpression.js
@@ -18,6 +18,7 @@ var x = /** @class */ (function () {
}
return C;
}());
+
var y = {
foo: /** @class */ (function () {
function C2() {
diff --git a/tests/baselines/reference/classExpression1.js b/tests/baselines/reference/classExpression1.js
index 6dc9dd9d2c290..037c20e428489 100644
--- a/tests/baselines/reference/classExpression1.js
+++ b/tests/baselines/reference/classExpression1.js
@@ -3,7 +3,6 @@ var v = class C {};
//// [classExpression1.js]
var v = /** @class */ (function () {
- function C() {
- }
+ function C() {}
return C;
}());
diff --git a/tests/baselines/reference/classExpression2.js b/tests/baselines/reference/classExpression2.js
index 3ad11c2b73198..ca4fd05e9e2c1 100644
--- a/tests/baselines/reference/classExpression2.js
+++ b/tests/baselines/reference/classExpression2.js
@@ -17,8 +17,7 @@ var __extends = (this && this.__extends) || (function () {
};
})();
var D = /** @class */ (function () {
- function D() {
- }
+ function D() {}
return D;
}());
var v = /** @class */ (function (_super) {
diff --git a/tests/baselines/reference/classExpressionES61.js b/tests/baselines/reference/classExpressionES61.js
index eaf013acbaf6e..d591706ff46a8 100644
--- a/tests/baselines/reference/classExpressionES61.js
+++ b/tests/baselines/reference/classExpressionES61.js
@@ -2,5 +2,4 @@
var v = class C {};
//// [classExpressionES61.js]
-var v = class C {
-};
+var v = class C {};
diff --git a/tests/baselines/reference/classExpressionES62.js b/tests/baselines/reference/classExpressionES62.js
index 620d86c6de2f2..8316002c325a2 100644
--- a/tests/baselines/reference/classExpressionES62.js
+++ b/tests/baselines/reference/classExpressionES62.js
@@ -3,7 +3,5 @@ class D { }
var v = class C extends D {};
//// [classExpressionES62.js]
-class D {
-}
-var v = class C extends D {
-};
+class D {}
+var v = class C extends D {};
diff --git a/tests/baselines/reference/classExpressionES63.js b/tests/baselines/reference/classExpressionES63.js
index 66d5bc4de4cc0..4e43efcb282f7 100644
--- a/tests/baselines/reference/classExpressionES63.js
+++ b/tests/baselines/reference/classExpressionES63.js
@@ -7,21 +7,15 @@ c.c;
//// [classExpressionES63.js]
-let C = class extends class extends class {
- constructor() {
+let C = class extends class extends class {constructor() {
this.a = 1;
- }
-} {
- constructor() {
+ }} {constructor() {
super(...arguments);
this.b = 2;
- }
-} {
- constructor() {
+ }} {constructor() {
super(...arguments);
this.c = 3;
- }
-};
+ }};
let c = new C();
c.a;
c.b;
diff --git a/tests/baselines/reference/classExpressionExtendingAbstractClass.js b/tests/baselines/reference/classExpressionExtendingAbstractClass.js
index fe8e4ce19df71..516f8abb7cc8f 100644
--- a/tests/baselines/reference/classExpressionExtendingAbstractClass.js
+++ b/tests/baselines/reference/classExpressionExtendingAbstractClass.js
@@ -34,3 +34,4 @@ var C = /** @class */ (function (_super) {
}
return C;
}(A));
+
diff --git a/tests/baselines/reference/classExpressionTest2.js b/tests/baselines/reference/classExpressionTest2.js
index 3c9faee6c305e..d19faaae9c17b 100644
--- a/tests/baselines/reference/classExpressionTest2.js
+++ b/tests/baselines/reference/classExpressionTest2.js
@@ -24,6 +24,7 @@ function M() {
};
return C;
}());
+
var v = new m();
return v.f();
}
diff --git a/tests/baselines/reference/classExpressionWithDecorator1.js b/tests/baselines/reference/classExpressionWithDecorator1.js
index e96bc7d46d2cb..2abcb0a26f365 100644
--- a/tests/baselines/reference/classExpressionWithDecorator1.js
+++ b/tests/baselines/reference/classExpressionWithDecorator1.js
@@ -10,8 +10,7 @@ var __decorate = (this && this.__decorate) || function (decorators, target, key,
};
var v = ;
var C = /** @class */ (function () {
- function C() {
- }
+ function C() {}
C.p = 1;
C = __decorate([
decorate
diff --git a/tests/baselines/reference/classExpressionWithResolutionOfNamespaceOfSameName01.js b/tests/baselines/reference/classExpressionWithResolutionOfNamespaceOfSameName01.js
index 841f7ecbb698a..e7c9173b9face 100644
--- a/tests/baselines/reference/classExpressionWithResolutionOfNamespaceOfSameName01.js
+++ b/tests/baselines/reference/classExpressionWithResolutionOfNamespaceOfSameName01.js
@@ -9,6 +9,7 @@ var x = class C {
}
//// [classExpressionWithResolutionOfNamespaceOfSameName01.js]
+
var x = /** @class */ (function () {
function C() {
}
diff --git a/tests/baselines/reference/classExpressionWithStaticPropertiesES64.js b/tests/baselines/reference/classExpressionWithStaticPropertiesES64.js
index 5567d7e7cee25..3186c7a4e4ae3 100644
--- a/tests/baselines/reference/classExpressionWithStaticPropertiesES64.js
+++ b/tests/baselines/reference/classExpressionWithStaticPropertiesES64.js
@@ -4,7 +4,6 @@
//// [classExpressionWithStaticPropertiesES64.js]
var _a;
-(_a = class {
- },
+(_a = class {},
_a.x = 0,
_a);
diff --git a/tests/baselines/reference/classExtendingClass.js b/tests/baselines/reference/classExtendingClass.js
index cd462784c4f58..dcb7f929bb500 100644
--- a/tests/baselines/reference/classExtendingClass.js
+++ b/tests/baselines/reference/classExtendingClass.js
@@ -64,6 +64,7 @@ var r = d.foo;
var r2 = d.bar;
var r3 = d.thing();
var r4 = D.other();
+
var C2 = /** @class */ (function () {
function C2() {
}
diff --git a/tests/baselines/reference/classExtendingClassLikeType.js b/tests/baselines/reference/classExtendingClassLikeType.js
index 016454073ec93..14418d297874d 100644
--- a/tests/baselines/reference/classExtendingClassLikeType.js
+++ b/tests/baselines/reference/classExtendingClassLikeType.js
@@ -72,6 +72,7 @@ var __extends = (this && this.__extends) || (function () {
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
+
// Error, no Base constructor function
var D0 = /** @class */ (function (_super) {
__extends(D0, _super);
@@ -80,6 +81,7 @@ var D0 = /** @class */ (function (_super) {
}
return D0;
}(Base));
+
var D1 = /** @class */ (function (_super) {
__extends(D1, _super);
function D1() {
@@ -119,6 +121,7 @@ var D4 = /** @class */ (function (_super) {
}
return D4;
}(getBase()));
+
// Error, constructor return types differ
var D5 = /** @class */ (function (_super) {
__extends(D5, _super);
diff --git a/tests/baselines/reference/classExtendingNonConstructor.js b/tests/baselines/reference/classExtendingNonConstructor.js
index c83ea16696e9c..a5c56e5f27930 100644
--- a/tests/baselines/reference/classExtendingNonConstructor.js
+++ b/tests/baselines/reference/classExtendingNonConstructor.js
@@ -29,9 +29,11 @@ var __extends = (this && this.__extends) || (function () {
};
})();
var x;
+
function foo() {
this.x = 1;
}
+
var C1 = /** @class */ (function (_super) {
__extends(C1, _super);
function C1() {
diff --git a/tests/baselines/reference/classExtendingNull.js b/tests/baselines/reference/classExtendingNull.js
index 99c8fb7650103..9113282a7c55d 100644
--- a/tests/baselines/reference/classExtendingNull.js
+++ b/tests/baselines/reference/classExtendingNull.js
@@ -20,14 +20,12 @@ var __extends = (this && this.__extends) || (function () {
})();
var C1 = /** @class */ (function (_super) {
__extends(C1, _super);
- function C1() {
- }
+ function C1() {}
return C1;
}(null));
var C2 = /** @class */ (function (_super) {
__extends(C2, _super);
- function C2() {
- }
+ function C2() {}
return C2;
}((null)));
var C3 = /** @class */ (function (_super) {
diff --git a/tests/baselines/reference/classExtendingPrimitive.js b/tests/baselines/reference/classExtendingPrimitive.js
index 8ad1eb89c1bc3..49294255c64a0 100644
--- a/tests/baselines/reference/classExtendingPrimitive.js
+++ b/tests/baselines/reference/classExtendingPrimitive.js
@@ -29,6 +29,7 @@ var __extends = (this && this.__extends) || (function () {
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
+
var C = /** @class */ (function (_super) {
__extends(C, _super);
function C() {
@@ -58,8 +59,7 @@ var C4 = /** @class */ (function (_super) {
return C4;
}(Void));
var C4a = /** @class */ (function () {
- function C4a() {
- }
+ function C4a() {}
return C4a;
}());
void {};
@@ -72,8 +72,7 @@ var C5 = /** @class */ (function (_super) {
}(Null));
var C5a = /** @class */ (function (_super) {
__extends(C5a, _super);
- function C5a() {
- }
+ function C5a() {}
return C5a;
}(null));
var C6 = /** @class */ (function (_super) {
diff --git a/tests/baselines/reference/classExtendingPrimitive2.js b/tests/baselines/reference/classExtendingPrimitive2.js
index b6524e2bd04db..87810d490943d 100644
--- a/tests/baselines/reference/classExtendingPrimitive2.js
+++ b/tests/baselines/reference/classExtendingPrimitive2.js
@@ -19,15 +19,14 @@ var __extends = (this && this.__extends) || (function () {
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
+
var C4a = /** @class */ (function () {
- function C4a() {
- }
+ function C4a() {}
return C4a;
}());
void {};
var C5a = /** @class */ (function (_super) {
__extends(C5a, _super);
- function C5a() {
- }
+ function C5a() {}
return C5a;
}(null));
diff --git a/tests/baselines/reference/classExtendsAcrossFiles.js b/tests/baselines/reference/classExtendsAcrossFiles.js
index 16b8095cc45fb..dcadfb74e02db 100644
--- a/tests/baselines/reference/classExtendsAcrossFiles.js
+++ b/tests/baselines/reference/classExtendsAcrossFiles.js
@@ -40,8 +40,7 @@ var a_1 = require("./a");
exports.b = {
f: function () {
var A = /** @class */ (function () {
- function A() {
- }
+ function A() {}
return A;
}());
var B = /** @class */ (function (_super) {
@@ -75,8 +74,7 @@ var b_1 = require("./b");
exports.a = {
f: function () {
var A = /** @class */ (function () {
- function A() {
- }
+ function A() {}
return A;
}());
var B = /** @class */ (function (_super) {
diff --git a/tests/baselines/reference/classExtendsClauseClassNotReferringConstructor.js b/tests/baselines/reference/classExtendsClauseClassNotReferringConstructor.js
index f746f36daefe5..215c79f4315c8 100644
--- a/tests/baselines/reference/classExtendsClauseClassNotReferringConstructor.js
+++ b/tests/baselines/reference/classExtendsClauseClassNotReferringConstructor.js
@@ -21,8 +21,7 @@ var __extends = (this && this.__extends) || (function () {
};
})();
var A = /** @class */ (function () {
- function A() {
- }
+ function A() {}
return A;
}());
var Foo;
diff --git a/tests/baselines/reference/classExtendsEveryObjectType.js b/tests/baselines/reference/classExtendsEveryObjectType.js
index 7fcb678fc65d1..37fc0fc07258b 100644
--- a/tests/baselines/reference/classExtendsEveryObjectType.js
+++ b/tests/baselines/reference/classExtendsEveryObjectType.js
@@ -53,9 +53,7 @@ var C3 = /** @class */ (function (_super) {
return C3;
}(x)); // error
var M;
-(function (M) {
- M.x = 1;
-})(M || (M = {}));
+(function (M) {M.x = 1;})(M || (M = {}));
var C4 = /** @class */ (function (_super) {
__extends(C4, _super);
function C4() {
diff --git a/tests/baselines/reference/classExtendsInterface.js b/tests/baselines/reference/classExtendsInterface.js
index 047e6161354f3..39636d3ce8105 100644
--- a/tests/baselines/reference/classExtendsInterface.js
+++ b/tests/baselines/reference/classExtendsInterface.js
@@ -30,8 +30,7 @@ var A = /** @class */ (function (_super) {
return A;
}(Comparable));
var B = /** @class */ (function () {
- function B() {
- }
+ function B() {}
return B;
}());
var A2 = /** @class */ (function (_super) {
@@ -42,7 +41,6 @@ var A2 = /** @class */ (function (_super) {
return A2;
}(Comparable2));
var B2 = /** @class */ (function () {
- function B2() {
- }
+ function B2() {}
return B2;
}());
diff --git a/tests/baselines/reference/classExtendsInterfaceInExpression.js b/tests/baselines/reference/classExtendsInterfaceInExpression.js
index a930feed6cff5..09c3109182912 100644
--- a/tests/baselines/reference/classExtendsInterfaceInExpression.js
+++ b/tests/baselines/reference/classExtendsInterfaceInExpression.js
@@ -22,9 +22,11 @@ var __extends = (this && this.__extends) || (function () {
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
+
function factory(a) {
return null;
}
+
var C = /** @class */ (function (_super) {
__extends(C, _super);
function C() {
diff --git a/tests/baselines/reference/classExtendsInterfaceInModule.js b/tests/baselines/reference/classExtendsInterfaceInModule.js
index 7aa057a922761..6909e5058fe4f 100644
--- a/tests/baselines/reference/classExtendsInterfaceInModule.js
+++ b/tests/baselines/reference/classExtendsInterfaceInModule.js
@@ -43,6 +43,7 @@ var C2 = /** @class */ (function (_super) {
}
return C2;
}(M.I2));
+
var D = /** @class */ (function (_super) {
__extends(D, _super);
function D() {
diff --git a/tests/baselines/reference/classExtendsInterfaceThatExtendsClassWithPrivates1.js b/tests/baselines/reference/classExtendsInterfaceThatExtendsClassWithPrivates1.js
index 1b72cba2b634c..5a4e3158bb49c 100644
--- a/tests/baselines/reference/classExtendsInterfaceThatExtendsClassWithPrivates1.js
+++ b/tests/baselines/reference/classExtendsInterfaceThatExtendsClassWithPrivates1.js
@@ -22,11 +22,13 @@ var C = /** @class */ (function () {
C.prototype.foo = function (x) { return x; };
return C;
}());
+
var D2 = /** @class */ (function () {
function D2() {
this.x = 3;
}
D2.prototype.foo = function (x) { return x; };
+
D2.prototype.other = function (x) { return x; };
return D2;
}());
diff --git a/tests/baselines/reference/classExtendsMultipleBaseClasses.js b/tests/baselines/reference/classExtendsMultipleBaseClasses.js
index 1727a582238f3..593af5a6844c5 100644
--- a/tests/baselines/reference/classExtendsMultipleBaseClasses.js
+++ b/tests/baselines/reference/classExtendsMultipleBaseClasses.js
@@ -18,13 +18,11 @@ var __extends = (this && this.__extends) || (function () {
};
})();
var A = /** @class */ (function () {
- function A() {
- }
+ function A() {}
return A;
}());
var B = /** @class */ (function () {
- function B() {
- }
+ function B() {}
return B;
}());
var C = /** @class */ (function (_super) {
diff --git a/tests/baselines/reference/classExtendsShadowedConstructorFunction.js b/tests/baselines/reference/classExtendsShadowedConstructorFunction.js
index 3b86d7739cd78..3c001d30b2cb5 100644
--- a/tests/baselines/reference/classExtendsShadowedConstructorFunction.js
+++ b/tests/baselines/reference/classExtendsShadowedConstructorFunction.js
@@ -23,8 +23,7 @@ var __extends = (this && this.__extends) || (function () {
};
})();
var C = /** @class */ (function () {
- function C() {
- }
+ function C() {}
return C;
}());
var M;
diff --git a/tests/baselines/reference/classExtendsValidConstructorFunction.js b/tests/baselines/reference/classExtendsValidConstructorFunction.js
index 6570beaf8c967..fc258538ceffd 100644
--- a/tests/baselines/reference/classExtendsValidConstructorFunction.js
+++ b/tests/baselines/reference/classExtendsValidConstructorFunction.js
@@ -20,7 +20,9 @@ var __extends = (this && this.__extends) || (function () {
};
})();
function foo() { }
+
var x = new foo(); // can be used as a constructor function
+
var C = /** @class */ (function (_super) {
__extends(C, _super);
function C() {
diff --git a/tests/baselines/reference/classExtensionNameOutput.js b/tests/baselines/reference/classExtensionNameOutput.js
index e2c80c242e40c..78ac60b0388df 100644
--- a/tests/baselines/reference/classExtensionNameOutput.js
+++ b/tests/baselines/reference/classExtensionNameOutput.js
@@ -23,8 +23,7 @@ var __extends = (this && this.__extends) || (function () {
};
})();
var A = /** @class */ (function () {
- function A() {
- }
+ function A() {}
return A;
}());
if (true) {
diff --git a/tests/baselines/reference/classFunctionMerging.js b/tests/baselines/reference/classFunctionMerging.js
index 7da31c1bbd07d..988b501d3a721 100644
--- a/tests/baselines/reference/classFunctionMerging.js
+++ b/tests/baselines/reference/classFunctionMerging.js
@@ -13,5 +13,6 @@ const a = new Foo("");
const b = Foo(12);
//// [classFunctionMerging.js]
+
var a = new Foo("");
var b = Foo(12);
diff --git a/tests/baselines/reference/classHeritageWithTrailingSeparator.js b/tests/baselines/reference/classHeritageWithTrailingSeparator.js
index 993a8c37afb7a..c857796ca485a 100644
--- a/tests/baselines/reference/classHeritageWithTrailingSeparator.js
+++ b/tests/baselines/reference/classHeritageWithTrailingSeparator.js
@@ -18,8 +18,7 @@ var __extends = (this && this.__extends) || (function () {
};
})();
var C = /** @class */ (function () {
- function C() {
- }
+ function C() {}
return C;
}());
var D = /** @class */ (function (_super) {
diff --git a/tests/baselines/reference/classImplementsClass1.js b/tests/baselines/reference/classImplementsClass1.js
index 0a850229c0080..480ac6441e63f 100644
--- a/tests/baselines/reference/classImplementsClass1.js
+++ b/tests/baselines/reference/classImplementsClass1.js
@@ -4,12 +4,10 @@ class C implements A { }
//// [classImplementsClass1.js]
var A = /** @class */ (function () {
- function A() {
- }
+ function A() {}
return A;
}());
var C = /** @class */ (function () {
- function C() {
- }
+ function C() {}
return C;
}());
diff --git a/tests/baselines/reference/classImplementsClass2.js b/tests/baselines/reference/classImplementsClass2.js
index ac9348b90a22b..d29259d2123b6 100644
--- a/tests/baselines/reference/classImplementsClass2.js
+++ b/tests/baselines/reference/classImplementsClass2.js
@@ -28,14 +28,12 @@ var __extends = (this && this.__extends) || (function () {
};
})();
var A = /** @class */ (function () {
- function A() {
- }
+ function A() {}
A.prototype.foo = function () { return 1; };
return A;
}());
var C = /** @class */ (function () {
- function C() {
- }
+ function C() {}
return C;
}()); // error
var C2 = /** @class */ (function (_super) {
diff --git a/tests/baselines/reference/classImplementsClass3.js b/tests/baselines/reference/classImplementsClass3.js
index e06c47c60cfe5..e302ca9969179 100644
--- a/tests/baselines/reference/classImplementsClass3.js
+++ b/tests/baselines/reference/classImplementsClass3.js
@@ -29,8 +29,7 @@ var __extends = (this && this.__extends) || (function () {
};
})();
var A = /** @class */ (function () {
- function A() {
- }
+ function A() {}
A.prototype.foo = function () { return 1; };
return A;
}());
diff --git a/tests/baselines/reference/classImplementsClass7.js b/tests/baselines/reference/classImplementsClass7.js
index bbb2fde339154..ca12ecf855070 100644
--- a/tests/baselines/reference/classImplementsClass7.js
+++ b/tests/baselines/reference/classImplementsClass7.js
@@ -13,7 +13,6 @@ var A = /** @class */ (function () {
return A;
}());
var B = /** @class */ (function () {
- function B() {
- }
+ function B() {}
return B;
}());
diff --git a/tests/baselines/reference/classImplementsMergedClassInterface.js b/tests/baselines/reference/classImplementsMergedClassInterface.js
index 38e67f8bdb008..c2a7af78d849e 100644
--- a/tests/baselines/reference/classImplementsMergedClassInterface.js
+++ b/tests/baselines/reference/classImplementsMergedClassInterface.js
@@ -24,6 +24,7 @@ class C5 implements C1 { // okay
}
//// [classImplementsMergedClassInterface.js]
+
var C2 = /** @class */ (function () {
function C2() {
}
diff --git a/tests/baselines/reference/classInsideBlock.js b/tests/baselines/reference/classInsideBlock.js
index c858ac6290b6b..518978d2ecd7a 100644
--- a/tests/baselines/reference/classInsideBlock.js
+++ b/tests/baselines/reference/classInsideBlock.js
@@ -6,8 +6,7 @@ function foo() {
//// [classInsideBlock.js]
function foo() {
var C = /** @class */ (function () {
- function C() {
- }
+ function C() {}
return C;
}());
}
diff --git a/tests/baselines/reference/classMemberInitializerWithLamdaScoping.js b/tests/baselines/reference/classMemberInitializerWithLamdaScoping.js
index f7660fbec7e7e..b2a613ad448e8 100644
--- a/tests/baselines/reference/classMemberInitializerWithLamdaScoping.js
+++ b/tests/baselines/reference/classMemberInitializerWithLamdaScoping.js
@@ -52,6 +52,8 @@ var Test1 = /** @class */ (function () {
this.field1 = field1;
this.messageHandler = function () {
console.log(field1); // But this should be error as the field1 will resolve to var field1
+
+
// but since this code would be generated inside constructor, in generated js
// it would resolve to private field1 and thats not what user intended here.
};
diff --git a/tests/baselines/reference/classMemberInitializerWithLamdaScoping2.js b/tests/baselines/reference/classMemberInitializerWithLamdaScoping2.js
index dafd3d503ebf7..125f146d1a7f3 100644
--- a/tests/baselines/reference/classMemberInitializerWithLamdaScoping2.js
+++ b/tests/baselines/reference/classMemberInitializerWithLamdaScoping2.js
@@ -25,6 +25,8 @@ var Test1 = /** @class */ (function () {
this.field1 = field1;
this.messageHandler = function () {
console.log(field1); // But this should be error as the field1 will resolve to var field1
+
+
// but since this code would be generated inside constructor, in generated js
// it would resolve to private field1 and thats not what user intended here.
};
diff --git a/tests/baselines/reference/classMemberInitializerWithLamdaScoping3.js b/tests/baselines/reference/classMemberInitializerWithLamdaScoping3.js
index 5adf1ae6d8e85..519189a53dfbb 100644
--- a/tests/baselines/reference/classMemberInitializerWithLamdaScoping3.js
+++ b/tests/baselines/reference/classMemberInitializerWithLamdaScoping3.js
@@ -28,6 +28,8 @@ var Test1 = /** @class */ (function () {
this.field1 = field1;
this.messageHandler = function () {
console.log(field1); // But this should be error as the field1 will resolve to var field1
+
+
// but since this code would be generated inside constructor, in generated js
// it would resolve to private field1 and thats not what user intended here.
};
diff --git a/tests/baselines/reference/classMemberWithMissingIdentifier.js b/tests/baselines/reference/classMemberWithMissingIdentifier.js
index 55596754f20de..13a2dcc4ed553 100644
--- a/tests/baselines/reference/classMemberWithMissingIdentifier.js
+++ b/tests/baselines/reference/classMemberWithMissingIdentifier.js
@@ -9,5 +9,4 @@ var C = /** @class */ (function () {
}
return C;
}());
-{ }
-;
+{ };
diff --git a/tests/baselines/reference/classMemberWithMissingIdentifier2.js b/tests/baselines/reference/classMemberWithMissingIdentifier2.js
index f4cd26302c4dd..1251aa14eb89f 100644
--- a/tests/baselines/reference/classMemberWithMissingIdentifier2.js
+++ b/tests/baselines/reference/classMemberWithMissingIdentifier2.js
@@ -9,8 +9,4 @@ var C = /** @class */ (function () {
}
return C;
}());
-{
- [name, string];
- VariableDeclaration;
-}
-;
+{[name, string];VariableDeclaration;};
diff --git a/tests/baselines/reference/classMergedWithInterfaceMultipleBasesNoError.js b/tests/baselines/reference/classMergedWithInterfaceMultipleBasesNoError.js
index 16eb43631c909..a8a96a44a526e 100644
--- a/tests/baselines/reference/classMergedWithInterfaceMultipleBasesNoError.js
+++ b/tests/baselines/reference/classMergedWithInterfaceMultipleBasesNoError.js
@@ -27,8 +27,7 @@ var __extends = (this && this.__extends) || (function () {
})();
exports.__esModule = true;
var Foo = /** @class */ (function () {
- function Foo() {
- }
+ function Foo() {}
return Foo;
}());
var default_1 = /** @class */ (function (_super) {
diff --git a/tests/baselines/reference/classOrder2.js b/tests/baselines/reference/classOrder2.js
index 27a8d9091dd84..a71309941d3aa 100644
--- a/tests/baselines/reference/classOrder2.js
+++ b/tests/baselines/reference/classOrder2.js
@@ -47,4 +47,5 @@ var B = /** @class */ (function () {
return B;
}());
var a = new A();
+
a.foo();
diff --git a/tests/baselines/reference/classOrderBug.js b/tests/baselines/reference/classOrderBug.js
index 6660407f8adb1..1fa68c22d139c 100644
--- a/tests/baselines/reference/classOrderBug.js
+++ b/tests/baselines/reference/classOrderBug.js
@@ -36,8 +36,7 @@ var bar = /** @class */ (function () {
return bar;
}());
var baz = /** @class */ (function () {
- function baz() {
- }
+ function baz() {}
return baz;
}());
var foo = /** @class */ (function (_super) {
diff --git a/tests/baselines/reference/classOverloadForFunction.js b/tests/baselines/reference/classOverloadForFunction.js
index 1e0073f4d8147..6fc116a44dc38 100644
--- a/tests/baselines/reference/classOverloadForFunction.js
+++ b/tests/baselines/reference/classOverloadForFunction.js
@@ -5,8 +5,7 @@ function foo() {}
//// [classOverloadForFunction.js]
var foo = /** @class */ (function () {
- function foo() {
- }
+ function foo() {}
return foo;
}());
;
diff --git a/tests/baselines/reference/classOverloadForFunction2.js b/tests/baselines/reference/classOverloadForFunction2.js
index 79b594e36a73c..b8a2797cd0cd2 100644
--- a/tests/baselines/reference/classOverloadForFunction2.js
+++ b/tests/baselines/reference/classOverloadForFunction2.js
@@ -4,7 +4,6 @@ class bar {}
//// [classOverloadForFunction2.js]
var bar = /** @class */ (function () {
- function bar() {
- }
+ function bar() {}
return bar;
}());
diff --git a/tests/baselines/reference/classPropertyAsPrivate.js b/tests/baselines/reference/classPropertyAsPrivate.js
index 08f1b091c89a4..c5ac8ee61c133 100644
--- a/tests/baselines/reference/classPropertyAsPrivate.js
+++ b/tests/baselines/reference/classPropertyAsPrivate.js
@@ -49,6 +49,7 @@ c.x;
c.y;
c.y = 1;
c.foo();
+
C.a;
C.b();
C.b = 1;
diff --git a/tests/baselines/reference/classPropertyAsProtected.js b/tests/baselines/reference/classPropertyAsProtected.js
index 7628adee04e06..4d3aba2d2eb1a 100644
--- a/tests/baselines/reference/classPropertyAsProtected.js
+++ b/tests/baselines/reference/classPropertyAsProtected.js
@@ -49,6 +49,7 @@ c.x;
c.y;
c.y = 1;
c.foo();
+
C.a;
C.b();
C.b = 1;
diff --git a/tests/baselines/reference/classPropertyIsPublicByDefault.js b/tests/baselines/reference/classPropertyIsPublicByDefault.js
index 116f25a67e50d..67867ff359159 100644
--- a/tests/baselines/reference/classPropertyIsPublicByDefault.js
+++ b/tests/baselines/reference/classPropertyIsPublicByDefault.js
@@ -47,6 +47,7 @@ c.x;
c.y;
c.y = 1;
c.foo();
+
C.a;
C.b();
C.b = 1;
diff --git a/tests/baselines/reference/classSideInheritance2.js b/tests/baselines/reference/classSideInheritance2.js
index 0794de5d94635..c4226cd7629b3 100644
--- a/tests/baselines/reference/classSideInheritance2.js
+++ b/tests/baselines/reference/classSideInheritance2.js
@@ -34,6 +34,7 @@ var __extends = (this && this.__extends) || (function () {
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
+
var SubText = /** @class */ (function (_super) {
__extends(SubText, _super);
function SubText(text, span) {
@@ -45,6 +46,7 @@ var TextBase = /** @class */ (function () {
function TextBase() {
}
TextBase.prototype.subText = function (span) {
+
return new SubText(this, span);
};
return TextBase;
diff --git a/tests/baselines/reference/classStaticPropertyAccess.js b/tests/baselines/reference/classStaticPropertyAccess.js
index 92753c6de0e32..b86da227d25e8 100644
--- a/tests/baselines/reference/classStaticPropertyAccess.js
+++ b/tests/baselines/reference/classStaticPropertyAccess.js
@@ -24,6 +24,7 @@ var A = /** @class */ (function () {
return A;
}());
var a = new A();
+
a['y']; // Error
a.y; // Error
A._b; // Error
diff --git a/tests/baselines/reference/classStaticPropertyTypeGuard.js b/tests/baselines/reference/classStaticPropertyTypeGuard.js
index d833e812b3658..4b170328408ce 100644
--- a/tests/baselines/reference/classStaticPropertyTypeGuard.js
+++ b/tests/baselines/reference/classStaticPropertyTypeGuard.js
@@ -14,6 +14,7 @@ class A {
//// [classStaticPropertyTypeGuard.js]
// Repro from #8923
+
var A = /** @class */ (function () {
function A() {
}
diff --git a/tests/baselines/reference/classTypeParametersInStatics.js b/tests/baselines/reference/classTypeParametersInStatics.js
index 76f7997bbcd62..cba0034febc27 100644
--- a/tests/baselines/reference/classTypeParametersInStatics.js
+++ b/tests/baselines/reference/classTypeParametersInStatics.js
@@ -36,23 +36,28 @@ module Editor {
//// [classTypeParametersInStatics.js]
var Editor;
(function (Editor) {
+
+
var List = /** @class */ (function () {
function List(isHead, data) {
this.isHead = isHead;
this.data = data;
}
+
List.MakeHead = function () {
var entry = new List(true, null);
entry.prev = entry;
entry.next = entry;
return entry;
};
+
List.MakeHead2 = function () {
var entry = new List(true, null);
entry.prev = entry;
entry.next = entry;
return entry;
};
+
List.MakeHead3 = function () {
var entry = new List(true, null);
entry.prev = entry;
diff --git a/tests/baselines/reference/classUpdateTests.js b/tests/baselines/reference/classUpdateTests.js
index 916ac9baa474a..a08ff3f6dffc7 100644
--- a/tests/baselines/reference/classUpdateTests.js
+++ b/tests/baselines/reference/classUpdateTests.js
@@ -145,8 +145,7 @@ var B = /** @class */ (function () {
return B;
}());
var C = /** @class */ (function () {
- function C(p1, p2, p3) {
- if (p1 === void 0) { p1 = 0; }
+ function C(p1, p2, p3) {if (p1 === void 0) { p1 = 0; }
if (p2 === void 0) { p2 = 0; }
if (p3 === void 0) { p3 = 0; }
this.p1 = p1;
@@ -189,9 +188,7 @@ var G = /** @class */ (function (_super) {
return G;
}(D));
var H = /** @class */ (function () {
- function H() {
- _this = _super.call(this) || this;
- } // ERROR - no super call allowed
+ function H() {_this = _super.call(this) || this;} // ERROR - no super call allowed
return H;
}());
var I = /** @class */ (function (_super) {
diff --git a/tests/baselines/reference/classWithBaseClassButNoConstructor.js b/tests/baselines/reference/classWithBaseClassButNoConstructor.js
index 54b0fd482e5dc..d7b8558831a10 100644
--- a/tests/baselines/reference/classWithBaseClassButNoConstructor.js
+++ b/tests/baselines/reference/classWithBaseClassButNoConstructor.js
@@ -55,8 +55,7 @@ var __extends = (this && this.__extends) || (function () {
};
})();
var Base = /** @class */ (function () {
- function Base(x) {
- }
+ function Base(x) {}
return Base;
}());
var C = /** @class */ (function (_super) {
@@ -69,9 +68,9 @@ var C = /** @class */ (function (_super) {
var r = C;
var c = new C(); // error
var c2 = new C(1); // ok
+
var Base2 = /** @class */ (function () {
- function Base2(x) {
- }
+ function Base2(x) {}
return Base2;
}());
var D = /** @class */ (function (_super) {
@@ -84,6 +83,8 @@ var D = /** @class */ (function (_super) {
var r2 = D;
var d = new D(); // error
var d2 = new D(1); // ok
+
+
// specialized base class
var D2 = /** @class */ (function (_super) {
__extends(D2, _super);
@@ -95,6 +96,7 @@ var D2 = /** @class */ (function (_super) {
var r3 = D2;
var d3 = new D(); // error
var d4 = new D(1); // ok
+
var D3 = /** @class */ (function (_super) {
__extends(D3, _super);
function D3() {
diff --git a/tests/baselines/reference/classWithConstructors.js b/tests/baselines/reference/classWithConstructors.js
index db3fcb05a3412..2fcf452e326c7 100644
--- a/tests/baselines/reference/classWithConstructors.js
+++ b/tests/baselines/reference/classWithConstructors.js
@@ -66,20 +66,20 @@ var __extends = (this && this.__extends) || (function () {
var NonGeneric;
(function (NonGeneric) {
var C = /** @class */ (function () {
- function C(x) {
- }
+ function C(x) {}
return C;
}());
var c = new C(); // error
var c2 = new C(''); // ok
+
var C2 = /** @class */ (function () {
- function C2(x) {
- }
+ function C2(x) {}
return C2;
}());
var c3 = new C2(); // error
var c4 = new C2(''); // ok
var c5 = new C2(1); // ok
+
var D = /** @class */ (function (_super) {
__extends(D, _super);
function D() {
@@ -94,20 +94,20 @@ var NonGeneric;
var Generics;
(function (Generics) {
var C = /** @class */ (function () {
- function C(x) {
- }
+ function C(x) {}
return C;
}());
var c = new C(); // error
var c2 = new C(''); // ok
+
var C2 = /** @class */ (function () {
- function C2(x) {
- }
+ function C2(x) {}
return C2;
}());
var c3 = new C2(); // error
var c4 = new C2(''); // ok
var c5 = new C2(1, 2); // ok
+
var D = /** @class */ (function (_super) {
__extends(D, _super);
function D() {
diff --git a/tests/baselines/reference/classWithEmptyBody.js b/tests/baselines/reference/classWithEmptyBody.js
index 8fed60f296c48..093cc83c5fa5a 100644
--- a/tests/baselines/reference/classWithEmptyBody.js
+++ b/tests/baselines/reference/classWithEmptyBody.js
@@ -31,6 +31,7 @@ var o = c;
c = 1;
c = { foo: '' };
c = function () { };
+
var D = /** @class */ (function () {
function D() {
return 1;
diff --git a/tests/baselines/reference/classWithMultipleBaseClasses.js b/tests/baselines/reference/classWithMultipleBaseClasses.js
index 353b22aa09dd2..af9e98aa66a95 100644
--- a/tests/baselines/reference/classWithMultipleBaseClasses.js
+++ b/tests/baselines/reference/classWithMultipleBaseClasses.js
@@ -37,6 +37,8 @@ var B = /** @class */ (function () {
B.prototype.bar = function () { };
return B;
}());
+
+
var D = /** @class */ (function () {
function D() {
}
diff --git a/tests/baselines/reference/classWithNoConstructorOrBaseClass.js b/tests/baselines/reference/classWithNoConstructorOrBaseClass.js
index 40c870878e36e..ad53f5a194cd7 100644
--- a/tests/baselines/reference/classWithNoConstructorOrBaseClass.js
+++ b/tests/baselines/reference/classWithNoConstructorOrBaseClass.js
@@ -24,6 +24,7 @@ var C = /** @class */ (function () {
}());
var c = new C();
var r = C;
+
var D = /** @class */ (function () {
function D() {
}
diff --git a/tests/baselines/reference/classWithOnlyPublicMembersEquivalentToInterface.js b/tests/baselines/reference/classWithOnlyPublicMembersEquivalentToInterface.js
index 0ed9cefb24667..5319257ff908b 100644
--- a/tests/baselines/reference/classWithOnlyPublicMembersEquivalentToInterface.js
+++ b/tests/baselines/reference/classWithOnlyPublicMembersEquivalentToInterface.js
@@ -27,6 +27,7 @@ i = c;
//// [classWithOnlyPublicMembersEquivalentToInterface.js]
// no errors expected
+
var C = /** @class */ (function () {
function C() {
}
@@ -39,6 +40,7 @@ var C = /** @class */ (function () {
});
return C;
}());
+
var c;
var i;
c = i;
diff --git a/tests/baselines/reference/classWithOnlyPublicMembersEquivalentToInterface2.js b/tests/baselines/reference/classWithOnlyPublicMembersEquivalentToInterface2.js
index bd5bcd6589548..812c4b8524b66 100644
--- a/tests/baselines/reference/classWithOnlyPublicMembersEquivalentToInterface2.js
+++ b/tests/baselines/reference/classWithOnlyPublicMembersEquivalentToInterface2.js
@@ -29,6 +29,7 @@ i = c;
//// [classWithOnlyPublicMembersEquivalentToInterface2.js]
// no errors expected
+
var C = /** @class */ (function () {
function C() {
}
@@ -41,6 +42,7 @@ var C = /** @class */ (function () {
});
return C;
}());
+
var c;
var i;
c = i;
diff --git a/tests/baselines/reference/classWithOptionalParameter.js b/tests/baselines/reference/classWithOptionalParameter.js
index a7e61a1c1f6c6..1eb0e4b44ab9b 100644
--- a/tests/baselines/reference/classWithOptionalParameter.js
+++ b/tests/baselines/reference/classWithOptionalParameter.js
@@ -13,6 +13,7 @@ class C2 {
//// [classWithOptionalParameter.js]
// classes do not permit optional parameters, these are errors
+
var C = /** @class */ (function () {
function C() {
}
diff --git a/tests/baselines/reference/classWithPredefinedTypesAsNames.js b/tests/baselines/reference/classWithPredefinedTypesAsNames.js
index 2fba9ebb08da6..f728dfc07a588 100644
--- a/tests/baselines/reference/classWithPredefinedTypesAsNames.js
+++ b/tests/baselines/reference/classWithPredefinedTypesAsNames.js
@@ -8,23 +8,20 @@ class string { }
//// [classWithPredefinedTypesAsNames.js]
// classes cannot use predefined types as names
+
var any = /** @class */ (function () {
- function any() {
- }
+ function any() {}
return any;
}());
var number = /** @class */ (function () {
- function number() {
- }
+ function number() {}
return number;
}());
var boolean = /** @class */ (function () {
- function boolean() {
- }
+ function boolean() {}
return boolean;
}());
var string = /** @class */ (function () {
- function string() {
- }
+ function string() {}
return string;
}());
diff --git a/tests/baselines/reference/classWithPredefinedTypesAsNames2.js b/tests/baselines/reference/classWithPredefinedTypesAsNames2.js
index 12dacb1b8bb1c..3e4e067391f6d 100644
--- a/tests/baselines/reference/classWithPredefinedTypesAsNames2.js
+++ b/tests/baselines/reference/classWithPredefinedTypesAsNames2.js
@@ -5,9 +5,9 @@ class void {}
//// [classWithPredefinedTypesAsNames2.js]
// classes cannot use predefined types as names
+
var default_1 = /** @class */ (function () {
- function default_1() {
- }
+ function default_1() {}
return default_1;
}());
void {};
diff --git a/tests/baselines/reference/classWithPrivateProperty.js b/tests/baselines/reference/classWithPrivateProperty.js
index 1188b43c771c4..00ce7ce30f7f9 100644
--- a/tests/baselines/reference/classWithPrivateProperty.js
+++ b/tests/baselines/reference/classWithPrivateProperty.js
@@ -31,6 +31,8 @@ var C = /** @class */ (function () {
this.d = function () { return ''; };
}
C.prototype.c = function () { return ''; };
+
+
C.f = function () { return ''; };
C.g = function () { return ''; };
return C;
diff --git a/tests/baselines/reference/classWithProtectedProperty.js b/tests/baselines/reference/classWithProtectedProperty.js
index 91d4564a5d31d..c854663886660 100644
--- a/tests/baselines/reference/classWithProtectedProperty.js
+++ b/tests/baselines/reference/classWithProtectedProperty.js
@@ -49,6 +49,8 @@ var C = /** @class */ (function () {
this.d = function () { return ''; };
}
C.prototype.c = function () { return ''; };
+
+
C.f = function () { return ''; };
C.g = function () { return ''; };
return C;
diff --git a/tests/baselines/reference/classWithPublicProperty.js b/tests/baselines/reference/classWithPublicProperty.js
index 879a4db8864e4..eeefb1af6aa90 100644
--- a/tests/baselines/reference/classWithPublicProperty.js
+++ b/tests/baselines/reference/classWithPublicProperty.js
@@ -29,6 +29,8 @@ var C = /** @class */ (function () {
this.d = function () { return ''; };
}
C.prototype.c = function () { return ''; };
+
+
C.f = function () { return ''; };
C.g = function () { return ''; };
return C;
diff --git a/tests/baselines/reference/classWithStaticMembers.js b/tests/baselines/reference/classWithStaticMembers.js
index d2a181c5b8d9a..1d52356ecdce2 100644
--- a/tests/baselines/reference/classWithStaticMembers.js
+++ b/tests/baselines/reference/classWithStaticMembers.js
@@ -37,8 +37,7 @@ var C = /** @class */ (function () {
function C(a, b) {
this.a = a;
this.b = b;
- }
- C.fn = function () { return this; };
+ }C.fn = function () { return this; };
Object.defineProperty(C, "x", {
get: function () { return 1; },
set: function (v) { },
@@ -50,6 +49,7 @@ var C = /** @class */ (function () {
var r = C.fn();
var r2 = r.x;
var r3 = r.foo;
+
var D = /** @class */ (function (_super) {
__extends(D, _super);
function D() {
diff --git a/tests/baselines/reference/classWithTwoConstructorDefinitions.js b/tests/baselines/reference/classWithTwoConstructorDefinitions.js
index 2b65f40cae39f..bccdedc1ef5f5 100644
--- a/tests/baselines/reference/classWithTwoConstructorDefinitions.js
+++ b/tests/baselines/reference/classWithTwoConstructorDefinitions.js
@@ -11,12 +11,10 @@ class D {
//// [classWithTwoConstructorDefinitions.js]
var C = /** @class */ (function () {
- function C() {
- } // error
+ function C() {} // error
return C;
}());
var D = /** @class */ (function () {
- function D(x) {
- } // error
+ function D(x) {} // error
return D;
}());
diff --git a/tests/baselines/reference/classWithoutExplicitConstructor.js b/tests/baselines/reference/classWithoutExplicitConstructor.js
index 0627bf975639b..f6ac100b40523 100644
--- a/tests/baselines/reference/classWithoutExplicitConstructor.js
+++ b/tests/baselines/reference/classWithoutExplicitConstructor.js
@@ -25,6 +25,7 @@ var C = /** @class */ (function () {
}());
var c = new C();
var c2 = new C(null); // error
+
var D = /** @class */ (function () {
function D() {
this.x = 2;
diff --git a/tests/baselines/reference/classdecl.js b/tests/baselines/reference/classdecl.js
index a3506a880354e..c83d32b13c707 100644
--- a/tests/baselines/reference/classdecl.js
+++ b/tests/baselines/reference/classdecl.js
@@ -110,6 +110,7 @@ var __extends = (this && this.__extends) || (function () {
var a = /** @class */ (function () {
function a(ns) {
}
+
a.prototype.pgF = function () { };
Object.defineProperty(a.prototype, "d", {
get: function () {
@@ -194,6 +195,7 @@ var ib2 = /** @class */ (function () {
}
return ib2;
}());
+
var d = /** @class */ (function () {
function d() {
}
diff --git a/tests/baselines/reference/clinterfaces.js b/tests/baselines/reference/clinterfaces.js
index 8e5e28ebcb338..29d25d1a7c5e7 100644
--- a/tests/baselines/reference/clinterfaces.js
+++ b/tests/baselines/reference/clinterfaces.js
@@ -30,16 +30,15 @@ export = Foo;
var M;
(function (M) {
var C = /** @class */ (function () {
- function C() {
- }
+ function C() {}
return C;
}());
var D = /** @class */ (function () {
- function D() {
- }
+ function D() {}
return D;
}());
})(M || (M = {}));
+
var Foo = /** @class */ (function () {
function Foo() {
}
diff --git a/tests/baselines/reference/cloduleAndTypeParameters.js b/tests/baselines/reference/cloduleAndTypeParameters.js
index 4c8ca5e11ecbd..ddb5086b790a1 100644
--- a/tests/baselines/reference/cloduleAndTypeParameters.js
+++ b/tests/baselines/reference/cloduleAndTypeParameters.js
@@ -20,6 +20,7 @@ var Foo = /** @class */ (function () {
return Foo;
}());
(function (Foo) {
+
var Baz = /** @class */ (function () {
function Baz() {
}
diff --git a/tests/baselines/reference/cloduleSplitAcrossFiles.js b/tests/baselines/reference/cloduleSplitAcrossFiles.js
index b6394b13015af..68157552d5f5a 100644
--- a/tests/baselines/reference/cloduleSplitAcrossFiles.js
+++ b/tests/baselines/reference/cloduleSplitAcrossFiles.js
@@ -11,8 +11,7 @@ D.y;
//// [cloduleSplitAcrossFiles_class.js]
var D = /** @class */ (function () {
- function D() {
- }
+ function D() {}
return D;
}());
//// [cloduleSplitAcrossFiles_module.js]
diff --git a/tests/baselines/reference/cloduleStaticMembers.js b/tests/baselines/reference/cloduleStaticMembers.js
index 8d59de41e68c9..35e6d3250f877 100644
--- a/tests/baselines/reference/cloduleStaticMembers.js
+++ b/tests/baselines/reference/cloduleStaticMembers.js
@@ -23,6 +23,7 @@ var Clod = /** @class */ (function () {
(function (Clod) {
var p = Clod.x;
var q = x;
+
var s = Clod.y;
var t = y;
})(Clod || (Clod = {}));
diff --git a/tests/baselines/reference/cloduleTest2.js b/tests/baselines/reference/cloduleTest2.js
index 96221ed58a2ab..25fc09a75d1b2 100644
--- a/tests/baselines/reference/cloduleTest2.js
+++ b/tests/baselines/reference/cloduleTest2.js
@@ -40,25 +40,19 @@ var r2 = new m4d(); // error
var T1;
(function (T1) {
var m3d;
- (function (m3d) {
- m3d.y = 2;
- })(m3d || (m3d = {}));
+ (function (m3d) {m3d.y = 2;})(m3d || (m3d = {}));
var r = new m3d(); // error
})(T1 || (T1 = {}));
var T2;
(function (T2) {
var m3d;
- (function (m3d) {
- m3d.y = 2;
- })(m3d || (m3d = {}));
+ (function (m3d) {m3d.y = 2;})(m3d || (m3d = {}));
var r = new m3d(); // error
})(T2 || (T2 = {}));
var T3;
(function (T3) {
var m3d;
- (function (m3d) {
- m3d.y = 2;
- })(m3d || (m3d = {}));
+ (function (m3d) {m3d.y = 2;})(m3d || (m3d = {}));
var r = new m3d();
r.foo();
r.bar(); // error
@@ -67,17 +61,14 @@ var T3;
var T4;
(function (T4) {
var m3d;
- (function (m3d) {
- m3d.y = 2;
- })(m3d || (m3d = {}));
+ (function (m3d) {m3d.y = 2;})(m3d || (m3d = {}));
var r = new m3d();
r.foo();
r.bar(); // error
r.y; // error
})(T4 || (T4 = {}));
var m3d;
-(function (m3d) {
- m3d.y = 2;
-})(m3d || (m3d = {}));
+(function (m3d) {m3d.y = 2;})(m3d || (m3d = {}));
var r = new m3d(); // error
+
var r2 = new m4d(); // error
diff --git a/tests/baselines/reference/cloduleWithPriorUninstantiatedModule.js b/tests/baselines/reference/cloduleWithPriorUninstantiatedModule.js
index 166df315618dd..316681eee0b6b 100644
--- a/tests/baselines/reference/cloduleWithPriorUninstantiatedModule.js
+++ b/tests/baselines/reference/cloduleWithPriorUninstantiatedModule.js
@@ -16,6 +16,7 @@ module Moclodule {
}
//// [cloduleWithPriorUninstantiatedModule.js]
+
var Moclodule = /** @class */ (function () {
function Moclodule() {
}
diff --git a/tests/baselines/reference/cloduleWithRecursiveReference.js b/tests/baselines/reference/cloduleWithRecursiveReference.js
index 9b81239a01fee..52bb9c6dafec5 100644
--- a/tests/baselines/reference/cloduleWithRecursiveReference.js
+++ b/tests/baselines/reference/cloduleWithRecursiveReference.js
@@ -11,8 +11,7 @@ module M
var M;
(function (M) {
var C = /** @class */ (function () {
- function C() {
- }
+ function C() {}
return C;
}());
M.C = C;
diff --git a/tests/baselines/reference/collectionPatternNoError.js b/tests/baselines/reference/collectionPatternNoError.js
index eff09af026778..a229f9ba90cee 100644
--- a/tests/baselines/reference/collectionPatternNoError.js
+++ b/tests/baselines/reference/collectionPatternNoError.js
@@ -46,14 +46,18 @@ var Message = /** @class */ (function () {
};
return Message;
}());
+
function fetchMsg(protoCtor) {
return null;
}
+
var DataProvider = /** @class */ (function () {
- function DataProvider(message, messageList) {
+ function DataProvider(message,
+ messageList) {
this.message = message;
this.messageList = messageList;
}
+
DataProvider.prototype.fetch = function () {
var messageList = fetchMsg(this.messageList);
messageList.methodOnMessageList();
diff --git a/tests/baselines/reference/collisionArgumentsArrowFunctions.js b/tests/baselines/reference/collisionArgumentsArrowFunctions.js
index 3e56b8b2f9cc3..be8222c69948a 100644
--- a/tests/baselines/reference/collisionArgumentsArrowFunctions.js
+++ b/tests/baselines/reference/collisionArgumentsArrowFunctions.js
@@ -17,15 +17,13 @@ var f2NoError = () => {
}
//// [collisionArgumentsArrowFunctions.js]
-var f1 = function (i) {
- var arguments = [];
+var f1 = function (i) {var arguments = [];
for (var _i = 1; _i < arguments.length; _i++) {
arguments[_i - 1] = arguments[_i];
}
var arguments; // no error
};
-var f12 = function (arguments) {
- var rest = [];
+var f12 = function (arguments) {var rest = [];
for (var _i = 1; _i < arguments.length; _i++) {
rest[_i - 1] = arguments[_i];
}
@@ -34,8 +32,8 @@ var f12 = function (arguments) {
var f1NoError = function (arguments) {
var arguments = 10; // no error
};
-var f2 = function () {
- var restParameters = [];
+
+var f2 = function () {var restParameters = [];
for (var _i = 0; _i < arguments.length; _i++) {
restParameters[_i] = arguments[_i];
}
diff --git a/tests/baselines/reference/collisionArgumentsClassConstructor.js b/tests/baselines/reference/collisionArgumentsClassConstructor.js
index b9da6ba4fa4b7..3cdf3f1ce4026 100644
--- a/tests/baselines/reference/collisionArgumentsClassConstructor.js
+++ b/tests/baselines/reference/collisionArgumentsClassConstructor.js
@@ -89,8 +89,7 @@ declare class c6NoError {
//// [collisionArgumentsClassConstructor.js]
// Constructors
var c1 = /** @class */ (function () {
- function c1(i) {
- var arguments = [];
+ function c1(i) {var arguments = [];
for (var _i = 1; _i < arguments.length; _i++) {
arguments[_i - 1] = arguments[_i];
}
@@ -99,8 +98,7 @@ var c1 = /** @class */ (function () {
return c1;
}());
var c12 = /** @class */ (function () {
- function c12(arguments) {
- var rest = [];
+ function c12(arguments) {var rest = [];
for (var _i = 1; _i < arguments.length; _i++) {
rest[_i - 1] = arguments[_i];
}
@@ -115,8 +113,7 @@ var c1NoError = /** @class */ (function () {
return c1NoError;
}());
var c2 = /** @class */ (function () {
- function c2() {
- var restParameters = [];
+ function c2() {var restParameters = [];
for (var _i = 0; _i < arguments.length; _i++) {
restParameters[_i] = arguments[_i];
}
@@ -131,8 +128,7 @@ var c2NoError = /** @class */ (function () {
return c2NoError;
}());
var c3 = /** @class */ (function () {
- function c3(arguments) {
- var restParameters = [];
+ function c3(arguments) {var restParameters = [];
for (var _i = 1; _i < arguments.length; _i++) {
restParameters[_i - 1] = arguments[_i];
}
@@ -148,9 +144,9 @@ var c3NoError = /** @class */ (function () {
}
return c3NoError;
}());
+
var c5 = /** @class */ (function () {
- function c5(i) {
- var arguments = [];
+ function c5(i) {var arguments = [];
for (var _i = 1; _i < arguments.length; _i++) {
arguments[_i - 1] = arguments[_i];
}
@@ -159,8 +155,7 @@ var c5 = /** @class */ (function () {
return c5;
}());
var c52 = /** @class */ (function () {
- function c52(arguments) {
- var rest = [];
+ function c52(arguments) {var rest = [];
for (var _i = 1; _i < arguments.length; _i++) {
rest[_i - 1] = arguments[_i];
}
diff --git a/tests/baselines/reference/collisionArgumentsClassMethod.js b/tests/baselines/reference/collisionArgumentsClassMethod.js
index 3c2276f8ce517..b577a09541d34 100644
--- a/tests/baselines/reference/collisionArgumentsClassMethod.js
+++ b/tests/baselines/reference/collisionArgumentsClassMethod.js
@@ -52,15 +52,13 @@ class c3 {
var c1 = /** @class */ (function () {
function c1() {
}
- c1.prototype.foo = function (i) {
- var arguments = [];
+ c1.prototype.foo = function (i) {var arguments = [];
for (var _i = 1; _i < arguments.length; _i++) {
arguments[_i - 1] = arguments[_i];
}
var arguments; // no error
};
- c1.prototype.foo1 = function (arguments) {
- var rest = [];
+ c1.prototype.foo1 = function (arguments) {var rest = [];
for (var _i = 1; _i < arguments.length; _i++) {
rest[_i - 1] = arguments[_i];
}
@@ -69,30 +67,31 @@ var c1 = /** @class */ (function () {
c1.prototype.fooNoError = function (arguments) {
var arguments = 10; // no error
};
- c1.prototype.f4 = function (i) {
- var arguments = [];
+
+ c1.prototype.f4 = function (i) {var arguments = [];
for (var _i = 1; _i < arguments.length; _i++) {
arguments[_i - 1] = arguments[_i];
}
var arguments; // no error
};
- c1.prototype.f41 = function (arguments) {
- var rest = [];
+
+ c1.prototype.f41 = function (arguments) {var rest = [];
for (var _i = 1; _i < arguments.length; _i++) {
rest[_i - 1] = arguments[_i];
}
var arguments; // no error
};
+
c1.prototype.f4NoError = function (arguments) {
var arguments; // no error
};
return c1;
}());
+
var c3 = /** @class */ (function () {
function c3() {
}
- c3.prototype.foo = function () {
- var restParameters = [];
+ c3.prototype.foo = function () {var restParameters = [];
for (var _i = 0; _i < arguments.length; _i++) {
restParameters[_i] = arguments[_i];
}
diff --git a/tests/baselines/reference/collisionArgumentsFunction.js b/tests/baselines/reference/collisionArgumentsFunction.js
index c6a26baa495f9..949c37039b14b 100644
--- a/tests/baselines/reference/collisionArgumentsFunction.js
+++ b/tests/baselines/reference/collisionArgumentsFunction.js
@@ -46,15 +46,13 @@ declare function f6(arguments: string); // no codegen no error
//// [collisionArgumentsFunction.js]
// Functions
-function f1(arguments) {
- var restParameters = [];
+function f1(arguments) {var restParameters = [];
for (var _i = 1; _i < arguments.length; _i++) {
restParameters[_i - 1] = arguments[_i];
}
var arguments = 10; // no error
}
-function f12(i) {
- var arguments = [];
+function f12(i) {var arguments = [];
for (var _i = 1; _i < arguments.length; _i++) {
arguments[_i - 1] = arguments[_i];
}
@@ -63,8 +61,9 @@ function f12(i) {
function f1NoError(arguments) {
var arguments = 10; // no error
}
-function f3() {
- var restParameters = [];
+
+
+function f3() {var restParameters = [];
for (var _i = 0; _i < arguments.length; _i++) {
restParameters[_i] = arguments[_i];
}
@@ -73,15 +72,14 @@ function f3() {
function f3NoError() {
var arguments = 10; // no error
}
-function f4(arguments) {
- var rest = [];
+
+function f4(arguments) {var rest = [];
for (var _i = 1; _i < arguments.length; _i++) {
rest[_i - 1] = arguments[_i];
}
var arguments; // No error
}
-function f42(i) {
- var arguments = [];
+function f42(i) {var arguments = [];
for (var _i = 1; _i < arguments.length; _i++) {
arguments[_i - 1] = arguments[_i];
}
@@ -90,3 +88,4 @@ function f42(i) {
function f4NoError(arguments) {
var arguments; // No error
}
+
diff --git a/tests/baselines/reference/collisionArgumentsFunctionExpressions.js b/tests/baselines/reference/collisionArgumentsFunctionExpressions.js
index b3389ddbf4a54..0d1c9062377c8 100644
--- a/tests/baselines/reference/collisionArgumentsFunctionExpressions.js
+++ b/tests/baselines/reference/collisionArgumentsFunctionExpressions.js
@@ -36,15 +36,13 @@ function foo() {
//// [collisionArgumentsFunctionExpressions.js]
function foo() {
- function f1(arguments) {
- var restParameters = [];
+ function f1(arguments) {var restParameters = [];
for (var _i = 1; _i < arguments.length; _i++) {
restParameters[_i - 1] = arguments[_i];
}
var arguments = 10; // no error
}
- function f12(i) {
- var arguments = [];
+ function f12(i) {var arguments = [];
for (var _i = 1; _i < arguments.length; _i++) {
arguments[_i - 1] = arguments[_i];
}
@@ -53,8 +51,8 @@ function foo() {
function f1NoError(arguments) {
var arguments = 10; // no error
}
- function f3() {
- var restParameters = [];
+
+ function f3() {var restParameters = [];
for (var _i = 0; _i < arguments.length; _i++) {
restParameters[_i] = arguments[_i];
}
@@ -63,15 +61,14 @@ function foo() {
function f3NoError() {
var arguments = 10; // no error
}
- function f4(arguments) {
- var rest = [];
+
+ function f4(arguments) {var rest = [];
for (var _i = 1; _i < arguments.length; _i++) {
rest[_i - 1] = arguments[_i];
}
var arguments; // No error
}
- function f42(i) {
- var arguments = [];
+ function f42(i) {var arguments = [];
for (var _i = 1; _i < arguments.length; _i++) {
arguments[_i - 1] = arguments[_i];
}
diff --git a/tests/baselines/reference/collisionCodeGenModuleWithConstructorChildren.js b/tests/baselines/reference/collisionCodeGenModuleWithConstructorChildren.js
index 23afcb0cae5e0..1ee4f69e7f515 100644
--- a/tests/baselines/reference/collisionCodeGenModuleWithConstructorChildren.js
+++ b/tests/baselines/reference/collisionCodeGenModuleWithConstructorChildren.js
@@ -28,16 +28,13 @@ var M;
(function (M_1) {
M_1.x = 3;
var c = /** @class */ (function () {
- function c(M, p) {
- if (p === void 0) { p = M_1.x; }
- }
+ function c(M, p) {if (p === void 0) { p = M_1.x; }}
return c;
}());
})(M || (M = {}));
(function (M_2) {
var d = /** @class */ (function () {
- function d(M, p) {
- if (p === void 0) { p = M_2.x; }
+ function d(M, p) {if (p === void 0) { p = M_2.x; }
this.M = M;
}
return d;
diff --git a/tests/baselines/reference/collisionCodeGenModuleWithFunctionChildren.js b/tests/baselines/reference/collisionCodeGenModuleWithFunctionChildren.js
index afe3cb43f28f9..20ea5aeaf8017 100644
--- a/tests/baselines/reference/collisionCodeGenModuleWithFunctionChildren.js
+++ b/tests/baselines/reference/collisionCodeGenModuleWithFunctionChildren.js
@@ -23,9 +23,7 @@ module M {
var M;
(function (M_1) {
M_1.x = 3;
- function fn(M, p) {
- if (p === void 0) { p = M_1.x; }
- }
+ function fn(M, p) {if (p === void 0) { p = M_1.x; }}
})(M || (M = {}));
(function (M_2) {
function fn2() {
diff --git a/tests/baselines/reference/collisionCodeGenModuleWithMethodChildren.js b/tests/baselines/reference/collisionCodeGenModuleWithMethodChildren.js
index e75d84f9df45f..b5205491b359d 100644
--- a/tests/baselines/reference/collisionCodeGenModuleWithMethodChildren.js
+++ b/tests/baselines/reference/collisionCodeGenModuleWithMethodChildren.js
@@ -39,9 +39,7 @@ var M;
var c = /** @class */ (function () {
function c() {
}
- c.prototype.fn = function (M, p) {
- if (p === void 0) { p = M_1.x; }
- };
+ c.prototype.fn = function (M, p) {if (p === void 0) { p = M_1.x; }};
return c;
}());
})(M || (M = {}));
diff --git a/tests/baselines/reference/collisionCodeGenModuleWithUnicodeNames.js b/tests/baselines/reference/collisionCodeGenModuleWithUnicodeNames.js
index 6a5056281a168..1ec137f48a0ec 100644
--- a/tests/baselines/reference/collisionCodeGenModuleWithUnicodeNames.js
+++ b/tests/baselines/reference/collisionCodeGenModuleWithUnicodeNames.js
@@ -20,3 +20,5 @@ var 才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄü
才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123_1.才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123 = 才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123;
})(才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123 || (才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123 = {}));
var x = new 才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123.才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüß才能ソЫⅨ蒤郳र्क्ड्राüışğİliيونيكودöÄüßAbcd123();
+
+
diff --git a/tests/baselines/reference/collisionExportsRequireAndAmbientModule.js b/tests/baselines/reference/collisionExportsRequireAndAmbientModule.js
index 43d8c3cfd22e4..464e9a0795f92 100644
--- a/tests/baselines/reference/collisionExportsRequireAndAmbientModule.js
+++ b/tests/baselines/reference/collisionExportsRequireAndAmbientModule.js
@@ -115,5 +115,6 @@ define(["require", "exports"], function (require, exports) {
//// [collisionExportsRequireAndAmbientModule_globalFile.js]
var m4;
(function (m4) {
+
var a = 10;
})(m4 || (m4 = {}));
diff --git a/tests/baselines/reference/collisionRestParameterArrowFunctions.js b/tests/baselines/reference/collisionRestParameterArrowFunctions.js
index 3e20f48a4d056..e8f3c705f8242 100644
--- a/tests/baselines/reference/collisionRestParameterArrowFunctions.js
+++ b/tests/baselines/reference/collisionRestParameterArrowFunctions.js
@@ -14,8 +14,7 @@ var f2NoError = () => {
}
//// [collisionRestParameterArrowFunctions.js]
-var f1 = function (_i) {
- var restParameters = [];
+var f1 = function (_i) {var restParameters = [];
for (var _a = 1; _a < arguments.length; _a++) {
restParameters[_a - 1] = arguments[_a];
}
@@ -24,8 +23,8 @@ var f1 = function (_i) {
var f1NoError = function (_i) {
var _i = 10; // no error
};
-var f2 = function () {
- var restParameters = [];
+
+var f2 = function () {var restParameters = [];
for (var _a = 0; _a < arguments.length; _a++) {
restParameters[_a] = arguments[_a];
}
diff --git a/tests/baselines/reference/collisionRestParameterClassConstructor.js b/tests/baselines/reference/collisionRestParameterClassConstructor.js
index ee6565cf0a1e6..763e2c6ed85e3 100644
--- a/tests/baselines/reference/collisionRestParameterClassConstructor.js
+++ b/tests/baselines/reference/collisionRestParameterClassConstructor.js
@@ -69,8 +69,7 @@ declare class c6NoError {
//// [collisionRestParameterClassConstructor.js]
// Constructors
var c1 = /** @class */ (function () {
- function c1(_i) {
- var restParameters = [];
+ function c1(_i) {var restParameters = [];
for (var _a = 1; _a < arguments.length; _a++) {
restParameters[_a - 1] = arguments[_a];
}
@@ -85,8 +84,7 @@ var c1NoError = /** @class */ (function () {
return c1NoError;
}());
var c2 = /** @class */ (function () {
- function c2() {
- var restParameters = [];
+ function c2() {var restParameters = [];
for (var _a = 0; _a < arguments.length; _a++) {
restParameters[_a] = arguments[_a];
}
@@ -101,8 +99,7 @@ var c2NoError = /** @class */ (function () {
return c2NoError;
}());
var c3 = /** @class */ (function () {
- function c3(_i) {
- var restParameters = [];
+ function c3(_i) {var restParameters = [];
for (var _a = 1; _a < arguments.length; _a++) {
restParameters[_a - 1] = arguments[_a];
}
@@ -118,9 +115,9 @@ var c3NoError = /** @class */ (function () {
}
return c3NoError;
}());
+
var c5 = /** @class */ (function () {
- function c5(_i) {
- var rest = [];
+ function c5(_i) {var rest = [];
for (var _a = 1; _a < arguments.length; _a++) {
rest[_a - 1] = arguments[_a];
}
diff --git a/tests/baselines/reference/collisionRestParameterClassMethod.js b/tests/baselines/reference/collisionRestParameterClassMethod.js
index 6c49ebe135053..e41dbf943eda7 100644
--- a/tests/baselines/reference/collisionRestParameterClassMethod.js
+++ b/tests/baselines/reference/collisionRestParameterClassMethod.js
@@ -42,8 +42,7 @@ class c3 {
var c1 = /** @class */ (function () {
function c1() {
}
- c1.prototype.foo = function (_i) {
- var restParameters = [];
+ c1.prototype.foo = function (_i) {var restParameters = [];
for (var _a = 1; _a < arguments.length; _a++) {
restParameters[_a - 1] = arguments[_a];
}
@@ -52,23 +51,25 @@ var c1 = /** @class */ (function () {
c1.prototype.fooNoError = function (_i) {
var _i = 10; // no error
};
- c1.prototype.f4 = function (_i) {
- var rest = [];
+
+ c1.prototype.f4 = function (_i) {var rest = [];
for (var _a = 1; _a < arguments.length; _a++) {
rest[_a - 1] = arguments[_a];
}
var _i; // no error
};
+
+
c1.prototype.f4NoError = function (_i) {
var _i; // no error
};
return c1;
}());
+
var c3 = /** @class */ (function () {
function c3() {
}
- c3.prototype.foo = function () {
- var restParameters = [];
+ c3.prototype.foo = function () {var restParameters = [];
for (var _a = 0; _a < arguments.length; _a++) {
restParameters[_a] = arguments[_a];
}
diff --git a/tests/baselines/reference/collisionRestParameterFunction.js b/tests/baselines/reference/collisionRestParameterFunction.js
index 651062a696c3b..bf7df93bb9775 100644
--- a/tests/baselines/reference/collisionRestParameterFunction.js
+++ b/tests/baselines/reference/collisionRestParameterFunction.js
@@ -35,8 +35,7 @@ declare function f6(_i: string); // no codegen no error
//// [collisionRestParameterFunction.js]
// Functions
-function f1(_i) {
- var restParameters = [];
+function f1(_i) {var restParameters = [];
for (var _a = 1; _a < arguments.length; _a++) {
restParameters[_a - 1] = arguments[_a];
}
@@ -45,8 +44,9 @@ function f1(_i) {
function f1NoError(_i) {
var _i = 10; // no error
}
-function f3() {
- var restParameters = [];
+
+
+function f3() {var restParameters = [];
for (var _a = 0; _a < arguments.length; _a++) {
restParameters[_a] = arguments[_a];
}
@@ -55,11 +55,13 @@ function f3() {
function f3NoError() {
var _i = 10; // no error
}
-function f4(_i) {
- var rest = [];
+
+function f4(_i) {var rest = [];
for (var _a = 1; _a < arguments.length; _a++) {
rest[_a - 1] = arguments[_a];
}
}
+
function f4NoError(_i) {
}
+
diff --git a/tests/baselines/reference/collisionRestParameterFunctionExpressions.js b/tests/baselines/reference/collisionRestParameterFunctionExpressions.js
index 87bafea09bd2f..d6619d63c11e9 100644
--- a/tests/baselines/reference/collisionRestParameterFunctionExpressions.js
+++ b/tests/baselines/reference/collisionRestParameterFunctionExpressions.js
@@ -26,8 +26,7 @@ function foo() {
//// [collisionRestParameterFunctionExpressions.js]
function foo() {
- function f1(_i) {
- var restParameters = [];
+ function f1(_i) {var restParameters = [];
for (var _a = 1; _a < arguments.length; _a++) {
restParameters[_a - 1] = arguments[_a];
}
@@ -36,8 +35,7 @@ function foo() {
function f1NoError(_i) {
var _i = 10; // no error
}
- function f3() {
- var restParameters = [];
+ function f3() {var restParameters = [];
for (var _a = 0; _a < arguments.length; _a++) {
restParameters[_a] = arguments[_a];
}
@@ -46,12 +44,13 @@ function foo() {
function f3NoError() {
var _i = 10; // no error
}
- function f4(_i) {
- var rest = [];
+
+ function f4(_i) {var rest = [];
for (var _a = 1; _a < arguments.length; _a++) {
rest[_a - 1] = arguments[_a];
}
}
+
function f4NoError(_i) {
}
}
diff --git a/tests/baselines/reference/collisionRestParameterUnderscoreIUsage.js b/tests/baselines/reference/collisionRestParameterUnderscoreIUsage.js
index 4b09dfe6683d8..bcb742ac7543e 100644
--- a/tests/baselines/reference/collisionRestParameterUnderscoreIUsage.js
+++ b/tests/baselines/reference/collisionRestParameterUnderscoreIUsage.js
@@ -11,8 +11,7 @@ new Foo();
//// [collisionRestParameterUnderscoreIUsage.js]
var _i = "This is what I'd expect to see";
var Foo = /** @class */ (function () {
- function Foo() {
- var args = [];
+ function Foo() {var args = [];
for (var _a = 0; _a < arguments.length; _a++) {
args[_a] = arguments[_a];
}
diff --git a/tests/baselines/reference/collisionSuperAndParameter.js b/tests/baselines/reference/collisionSuperAndParameter.js
index 8b85ad6b9c595..873c4572b167a 100644
--- a/tests/baselines/reference/collisionSuperAndParameter.js
+++ b/tests/baselines/reference/collisionSuperAndParameter.js
@@ -108,8 +108,7 @@ var Foo2 = /** @class */ (function (_super_1) {
}
};
return _this;
- }
- Foo2.prototype.x = function () {
+ }Foo2.prototype.x = function () {
var _this = this;
var lamda = function (_super) {
return function (x) { return _this; }; // New scope. So should inject new _this capture
@@ -129,11 +128,13 @@ var Foo2 = /** @class */ (function (_super_1) {
});
return Foo2;
}(Foo));
+
var Foo4 = /** @class */ (function (_super_1) {
__extends(Foo4, _super_1);
function Foo4(_super) {
return _super_1.call(this) || this;
}
+
Foo4.prototype.y = function (_super) {
var _this = this;
var lambda = function () {
diff --git a/tests/baselines/reference/collisionThisExpressionAndLocalVarInAccessors.js b/tests/baselines/reference/collisionThisExpressionAndLocalVarInAccessors.js
index fd782ed9273d5..4e987acd79729 100644
--- a/tests/baselines/reference/collisionThisExpressionAndLocalVarInAccessors.js
+++ b/tests/baselines/reference/collisionThisExpressionAndLocalVarInAccessors.js
@@ -56,6 +56,7 @@ var class1 = /** @class */ (function () {
return callback(_this_1);
}; }
};
+
return 10;
},
set: function (val) {
@@ -66,6 +67,7 @@ var class1 = /** @class */ (function () {
return callback(_this_1);
}; }
};
+
},
enumerable: false,
configurable: true
@@ -84,6 +86,7 @@ var class2 = /** @class */ (function () {
return callback(_this_1);
}; }
};
+
return 10;
},
set: function (val) {
@@ -94,6 +97,7 @@ var class2 = /** @class */ (function () {
return callback(_this_1);
}; }
};
+
},
enumerable: false,
configurable: true
diff --git a/tests/baselines/reference/collisionThisExpressionAndLocalVarInFunction.js b/tests/baselines/reference/collisionThisExpressionAndLocalVarInFunction.js
index 27de7125b8e27..010eda554a454 100644
--- a/tests/baselines/reference/collisionThisExpressionAndLocalVarInFunction.js
+++ b/tests/baselines/reference/collisionThisExpressionAndLocalVarInFunction.js
@@ -12,5 +12,6 @@ var console;
function x() {
var _this_1 = this;
var _this = 5;
- (function (x) { console.log(_this_1.x); });
+ (
+ function (x) { console.log(_this_1.x); });
}
diff --git a/tests/baselines/reference/collisionThisExpressionAndLocalVarInLambda.js b/tests/baselines/reference/collisionThisExpressionAndLocalVarInLambda.js
index be2785ddfbacf..856cce389d207 100644
--- a/tests/baselines/reference/collisionThisExpressionAndLocalVarInLambda.js
+++ b/tests/baselines/reference/collisionThisExpressionAndLocalVarInLambda.js
@@ -11,6 +11,7 @@ alert(x.doStuff(x => alert(x)));
//// [collisionThisExpressionAndLocalVarInLambda.js]
var _this_1 = this;
+
var x = {
doStuff: function (callback) { return function () {
var _this = 2;
diff --git a/tests/baselines/reference/collisionThisExpressionAndParameter.js b/tests/baselines/reference/collisionThisExpressionAndParameter.js
index b6367480e027e..69601bf203e32 100644
--- a/tests/baselines/reference/collisionThisExpressionAndParameter.js
+++ b/tests/baselines/reference/collisionThisExpressionAndParameter.js
@@ -116,6 +116,7 @@ var Foo = /** @class */ (function () {
return function (x) { return _this_1; }; // New scope. So should inject new _this capture
};
};
+
Foo.prototype.x1 = function () {
var _this = 10; // Local var. No this capture in x(), so no conflict.
function inner(_this) {
@@ -142,10 +143,14 @@ var Foo1 = /** @class */ (function () {
}
return Foo1;
}());
+
function f1(_this) {
var _this_1 = this;
- (function (x) { console.log(_this_1.x); });
+ (
+ function (x) { console.log(_this_1.x); });
}
+
+
var Foo3 = /** @class */ (function () {
function Foo3(_this) {
var _this_1 = this;
@@ -155,6 +160,8 @@ var Foo3 = /** @class */ (function () {
}; }
};
}
+
+
Foo3.prototype.z = function (_this) {
var _this_1 = this;
var lambda = function () {
@@ -165,5 +172,7 @@ var Foo3 = /** @class */ (function () {
}());
function f3(_this) {
var _this_1 = this;
- (function (x) { console.log(_this_1.x); });
+ (
+ function (x) { console.log(_this_1.x); });
}
+
diff --git a/tests/baselines/reference/commaOperatorInvalidAssignmentType.js b/tests/baselines/reference/commaOperatorInvalidAssignmentType.js
index 0d6b9389cfc78..8ec6d5064254a 100644
--- a/tests/baselines/reference/commaOperatorInvalidAssignmentType.js
+++ b/tests/baselines/reference/commaOperatorInvalidAssignmentType.js
@@ -22,13 +22,17 @@ resultIsString = (STRING, NUMBER);
var BOOLEAN;
var NUMBER;
var STRING;
+
var resultIsBoolean;
var resultIsNumber;
var resultIsString;
+
//Expect errors when the results type is different form the second operand
resultIsBoolean = (BOOLEAN, STRING);
resultIsBoolean = (BOOLEAN, NUMBER);
+
resultIsNumber = (NUMBER, BOOLEAN);
resultIsNumber = (NUMBER, STRING);
+
resultIsString = (STRING, BOOLEAN);
resultIsString = (STRING, NUMBER);
diff --git a/tests/baselines/reference/commaOperatorLeftSideUnused.js b/tests/baselines/reference/commaOperatorLeftSideUnused.js
index 3ca4abfa8cdac..313fc161ff4ba 100644
--- a/tests/baselines/reference/commaOperatorLeftSideUnused.js
+++ b/tests/baselines/reference/commaOperatorLeftSideUnused.js
@@ -56,6 +56,7 @@ xx = (xx as any, 100);
//// [commaOperatorLeftSideUnused.js]
var xx;
var yy;
+
function fn() {
var arr = [];
switch (arr.length) {
@@ -66,10 +67,13 @@ function fn() {
return 'more than one';
}
}
+
// Should error
var x = Math.pow((3, 5), 2);
+
// Should error
var a = [(3 + 4), ((1 + 1, 8) * 4)];
+
// Error cases
xx = (1, 2);
xx = ('', xx);
@@ -91,6 +95,7 @@ xx = (!xx, 10);
xx = (~xx, 10);
xx = (-xx, 10);
xx = (+xx, 10);
+
// OK cases
xx = (xx ? x++ : 4, 10);
xx = (--xx, 3);
diff --git a/tests/baselines/reference/commaOperatorOtherInvalidOperation.js b/tests/baselines/reference/commaOperatorOtherInvalidOperation.js
index d14dec677095c..cb3a912560e51 100644
--- a/tests/baselines/reference/commaOperatorOtherInvalidOperation.js
+++ b/tests/baselines/reference/commaOperatorOtherInvalidOperation.js
@@ -20,6 +20,8 @@ function foo(x, y) {
return x, y;
}
var resultIsString = foo(1, "123"); //error here
+
+
//TypeParameters
function foo1() {
var x;
diff --git a/tests/baselines/reference/commaOperatorOtherValidOperation.js b/tests/baselines/reference/commaOperatorOtherValidOperation.js
index 383b7c5058e33..c37bb94040b7d 100644
--- a/tests/baselines/reference/commaOperatorOtherValidOperation.js
+++ b/tests/baselines/reference/commaOperatorOtherValidOperation.js
@@ -25,11 +25,13 @@ function foo1()
//Comma operator in for loop
for (var i = 0, j = 10; i < j; i++, j--) {
}
+
//Comma operator in fuction arguments and return
function foo(x, y) {
return x, y;
}
var resultIsString = foo(1, "123");
+
//TypeParameters
function foo1() {
var x;
diff --git a/tests/baselines/reference/commaOperatorWithSecondOperandAnyType.js b/tests/baselines/reference/commaOperatorWithSecondOperandAnyType.js
index 522bbbe4e19d0..bf6504771db70 100644
--- a/tests/baselines/reference/commaOperatorWithSecondOperandAnyType.js
+++ b/tests/baselines/reference/commaOperatorWithSecondOperandAnyType.js
@@ -43,26 +43,31 @@ var BOOLEAN;
var NUMBER;
var STRING;
var OBJECT;
+
//The second operand type is any
ANY, ANY;
BOOLEAN, ANY;
NUMBER, ANY;
STRING, ANY;
OBJECT, ANY;
+
//Return type is any
var resultIsAny1 = (ANY, ANY);
var resultIsAny2 = (BOOLEAN, ANY);
var resultIsAny3 = (NUMBER, ANY);
var resultIsAny4 = (STRING, ANY);
var resultIsAny5 = (OBJECT, ANY);
+
//Literal and expression
var x;
+
1, ANY;
++NUMBER, ANY;
"string", [null, 1];
"string".charAt(0), [null, 1];
true, x("any");
!BOOLEAN, x.doSomeThing();
+
var resultIsAny6 = (1, ANY);
var resultIsAny7 = (++NUMBER, ANY);
var resultIsAny8 = ("string", null);
diff --git a/tests/baselines/reference/commaOperatorWithSecondOperandBooleanType.js b/tests/baselines/reference/commaOperatorWithSecondOperandBooleanType.js
index dfaba1a93ca29..6acdb4e11ea4a 100644
--- a/tests/baselines/reference/commaOperatorWithSecondOperandBooleanType.js
+++ b/tests/baselines/reference/commaOperatorWithSecondOperandBooleanType.js
@@ -41,18 +41,21 @@ var BOOLEAN;
var NUMBER;
var STRING;
var OBJECT;
+
//The second operand type is boolean
ANY, BOOLEAN;
BOOLEAN, BOOLEAN;
NUMBER, BOOLEAN;
STRING, BOOLEAN;
OBJECT, BOOLEAN;
+
//Return type is boolean
var resultIsBoolean1 = (ANY, BOOLEAN);
var resultIsBoolean2 = (BOOLEAN, BOOLEAN);
var resultIsBoolean3 = (NUMBER, BOOLEAN);
var resultIsBoolean4 = (STRING, BOOLEAN);
var resultIsBoolean5 = (OBJECT, BOOLEAN);
+
//Literal and expression
null, BOOLEAN;
ANY = undefined, BOOLEAN;
@@ -60,6 +63,7 @@ ANY = undefined, BOOLEAN;
++NUMBER, true;
[1, 2, 3], !BOOLEAN;
OBJECT = [1, 2, 3], BOOLEAN = false;
+
var resultIsBoolean6 = (null, BOOLEAN);
var resultIsBoolean7 = (ANY = undefined, BOOLEAN);
var resultIsBoolean8 = (1, true);
diff --git a/tests/baselines/reference/commaOperatorWithSecondOperandNumberType.js b/tests/baselines/reference/commaOperatorWithSecondOperandNumberType.js
index b5b8887e749f0..9a05f6d678a8c 100644
--- a/tests/baselines/reference/commaOperatorWithSecondOperandNumberType.js
+++ b/tests/baselines/reference/commaOperatorWithSecondOperandNumberType.js
@@ -41,18 +41,21 @@ var BOOLEAN;
var NUMBER;
var STRING;
var OBJECT;
+
//The second operand type is number
ANY, NUMBER;
BOOLEAN, NUMBER;
NUMBER, NUMBER;
STRING, NUMBER;
OBJECT, NUMBER;
+
//Return type is number
var resultIsNumber1 = (ANY, NUMBER);
var resultIsNumber2 = (BOOLEAN, NUMBER);
var resultIsNumber3 = (NUMBER, NUMBER);
var resultIsNumber4 = (STRING, NUMBER);
var resultIsNumber5 = (OBJECT, NUMBER);
+
//Literal and expression
null, NUMBER;
ANY = undefined, NUMBER;
@@ -60,6 +63,7 @@ true, 1;
BOOLEAN = false, 1;
"", NUMBER = 1;
STRING.trim(), NUMBER = 1;
+
var resultIsNumber6 = (null, NUMBER);
var resultIsNumber7 = (ANY = undefined, NUMBER);
var resultIsNumber8 = (true, 1);
diff --git a/tests/baselines/reference/commaOperatorWithSecondOperandObjectType.js b/tests/baselines/reference/commaOperatorWithSecondOperandObjectType.js
index 905eb8b7d6a8d..4b7b17a4970d6 100644
--- a/tests/baselines/reference/commaOperatorWithSecondOperandObjectType.js
+++ b/tests/baselines/reference/commaOperatorWithSecondOperandObjectType.js
@@ -45,6 +45,7 @@ var BOOLEAN;
var NUMBER;
var STRING;
var OBJECT;
+
var CLASS = /** @class */ (function () {
function CLASS() {
}
@@ -56,12 +57,14 @@ BOOLEAN, OBJECT;
NUMBER, OBJECT;
STRING, OBJECT;
OBJECT, OBJECT;
+
//Return type is Object
var resultIsObject1 = (ANY, OBJECT);
var resultIsObject2 = (BOOLEAN, OBJECT);
var resultIsObject3 = (NUMBER, OBJECT);
var resultIsObject4 = (STRING, OBJECT);
var resultIsObject5 = (OBJECT, OBJECT);
+
//Literal and expression
null, OBJECT;
ANY = null, OBJECT;
@@ -69,6 +72,7 @@ true, {};
!BOOLEAN, [];
"string", new Date();
STRING.toLowerCase(), new CLASS();
+
var resultIsObject6 = (null, OBJECT);
var resultIsObject7 = (ANY = null, OBJECT);
var resultIsObject8 = (true, {});
diff --git a/tests/baselines/reference/commaOperatorWithSecondOperandStringType.js b/tests/baselines/reference/commaOperatorWithSecondOperandStringType.js
index 412e9e8312106..7789e8c3be3c6 100644
--- a/tests/baselines/reference/commaOperatorWithSecondOperandStringType.js
+++ b/tests/baselines/reference/commaOperatorWithSecondOperandStringType.js
@@ -43,19 +43,23 @@ var BOOLEAN;
var NUMBER;
var STRING;
var OBJECT;
+
var resultIsString;
+
//The second operand is string
ANY, STRING;
BOOLEAN, STRING;
NUMBER, STRING;
STRING, STRING;
OBJECT, STRING;
+
//Return type is string
var resultIsString1 = (ANY, STRING);
var resultIsString2 = (BOOLEAN, STRING);
var resultIsString3 = (NUMBER, STRING);
var resultIsString4 = (STRING, STRING);
var resultIsString5 = (OBJECT, STRING);
+
//Literal and expression
null, STRING;
ANY = new Date(), STRING;
@@ -63,6 +67,7 @@ true, "";
BOOLEAN == undefined, "";
["a", "b"], NUMBER.toString();
OBJECT = new Object, STRING + "string";
+
var resultIsString6 = (null, STRING);
var resultIsString7 = (ANY = new Date(), STRING);
var resultIsString8 = (true, "");
diff --git a/tests/baselines/reference/commaOperatorWithoutOperand.js b/tests/baselines/reference/commaOperatorWithoutOperand.js
index d52b821234465..a43d0f590deec 100644
--- a/tests/baselines/reference/commaOperatorWithoutOperand.js
+++ b/tests/baselines/reference/commaOperatorWithoutOperand.js
@@ -29,6 +29,7 @@ var BOOLEAN;
var NUMBER;
var STRING;
var OBJECT;
+
// Expect to have compiler errors
// Missing the second operand
(ANY, );
@@ -36,11 +37,13 @@ var OBJECT;
(NUMBER, );
(STRING, );
(OBJECT, );
+
// Missing the first operand
(, ANY);
(, BOOLEAN);
(, NUMBER);
(, STRING);
(, OBJECT);
+
// Missing all operands
(, );
diff --git a/tests/baselines/reference/commaOperatorsMultipleOperators.js b/tests/baselines/reference/commaOperatorsMultipleOperators.js
index 15d93c1f18c39..9092f8f77a479 100644
--- a/tests/baselines/reference/commaOperatorsMultipleOperators.js
+++ b/tests/baselines/reference/commaOperatorsMultipleOperators.js
@@ -32,20 +32,24 @@ var BOOLEAN;
var NUMBER;
var STRING;
var OBJECT;
+
//Expected: work well
ANY, BOOLEAN, NUMBER;
BOOLEAN, NUMBER, STRING;
NUMBER, STRING, OBJECT;
STRING, OBJECT, ANY;
OBJECT, ANY, BOOLEAN;
+
//Results should have the same type as the third operand
var resultIsAny1 = (STRING, OBJECT, ANY);
var resultIsBoolean1 = (OBJECT, ANY, BOOLEAN);
var resultIsNumber1 = (ANY, BOOLEAN, NUMBER);
var resultIsString1 = (BOOLEAN, NUMBER, STRING);
var resultIsObject1 = (NUMBER, STRING, OBJECT);
+
//Literal and expression
null, true, 1;
++NUMBER, STRING.charAt(0), new Object();
+
var resultIsNumber2 = (null, true, 1);
var resultIsObject2 = (++NUMBER, STRING.charAt(0), new Object());
diff --git a/tests/baselines/reference/commentEmittingInPreserveJsx1.js b/tests/baselines/reference/commentEmittingInPreserveJsx1.js
index 45e2148e0071c..0a04e59ab9b58 100644
--- a/tests/baselines/reference/commentEmittingInPreserveJsx1.js
+++ b/tests/baselines/reference/commentEmittingInPreserveJsx1.js
@@ -34,14 +34,17 @@ import React = require('react');
"use strict";
exports.__esModule = true;
var React = require("react");
+
// Not Comment
;
+
// Not Comment
// Another not Comment
;
+
// Not Comment
{
@@ -49,6 +52,7 @@ var React = require("react");
"Hi"}
// Another not Comment
;
+