From 181ab945af0785a0e5f7093fcf73877b74ea89af Mon Sep 17 00:00:00 2001 From: Mohamed Hegazy Date: Wed, 6 Apr 2016 17:13:51 -0700 Subject: [PATCH 01/16] emit `*` in generators downlevel --- tests/baselines/reference/YieldExpression10_es6.js | 2 +- tests/baselines/reference/YieldExpression11_es6.js | 2 +- tests/baselines/reference/YieldExpression13_es6.js | 2 +- tests/baselines/reference/YieldExpression16_es6.js | 2 +- tests/baselines/reference/YieldExpression19_es6.js | 4 ++-- tests/baselines/reference/yieldExpression1.js | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/tests/baselines/reference/YieldExpression10_es6.js b/tests/baselines/reference/YieldExpression10_es6.js index 1400e8c277e..e1dd44b676b 100644 --- a/tests/baselines/reference/YieldExpression10_es6.js +++ b/tests/baselines/reference/YieldExpression10_es6.js @@ -6,7 +6,7 @@ var v = { * foo() { //// [YieldExpression10_es6.js] -var v = { foo: function () { +var v = { foo: function* () { yield (foo); } }; diff --git a/tests/baselines/reference/YieldExpression11_es6.js b/tests/baselines/reference/YieldExpression11_es6.js index 6260309473d..fb4f83c7197 100644 --- a/tests/baselines/reference/YieldExpression11_es6.js +++ b/tests/baselines/reference/YieldExpression11_es6.js @@ -9,7 +9,7 @@ class C { var C = (function () { function C() { } - C.prototype.foo = function () { + C.prototype.foo = function* () { yield (foo); }; return C; diff --git a/tests/baselines/reference/YieldExpression13_es6.js b/tests/baselines/reference/YieldExpression13_es6.js index 4923f124707..c75e964675a 100644 --- a/tests/baselines/reference/YieldExpression13_es6.js +++ b/tests/baselines/reference/YieldExpression13_es6.js @@ -2,4 +2,4 @@ function* foo() { yield } //// [YieldExpression13_es6.js] -function foo() { yield; } +function* foo() { yield; } diff --git a/tests/baselines/reference/YieldExpression16_es6.js b/tests/baselines/reference/YieldExpression16_es6.js index 4bb019c8dbe..0937cfedcb9 100644 --- a/tests/baselines/reference/YieldExpression16_es6.js +++ b/tests/baselines/reference/YieldExpression16_es6.js @@ -6,7 +6,7 @@ function* foo() { } //// [YieldExpression16_es6.js] -function foo() { +function* foo() { function bar() { yield foo; } diff --git a/tests/baselines/reference/YieldExpression19_es6.js b/tests/baselines/reference/YieldExpression19_es6.js index d40b6e89a9d..444c7af7be1 100644 --- a/tests/baselines/reference/YieldExpression19_es6.js +++ b/tests/baselines/reference/YieldExpression19_es6.js @@ -8,9 +8,9 @@ function*foo() { } //// [YieldExpression19_es6.js] -function foo() { +function* foo() { function bar() { - function quux() { + function* quux() { yield (foo); } } diff --git a/tests/baselines/reference/yieldExpression1.js b/tests/baselines/reference/yieldExpression1.js index 671c2cce262..e4d5748a761 100644 --- a/tests/baselines/reference/yieldExpression1.js +++ b/tests/baselines/reference/yieldExpression1.js @@ -4,6 +4,6 @@ function* foo() { } //// [yieldExpression1.js] -function foo() { +function* foo() { yield; } From 7e0b3066bc4bcb0af7179d8a789b2fcf64bfabd1 Mon Sep 17 00:00:00 2001 From: Mohamed Hegazy Date: Wed, 6 Apr 2016 17:14:30 -0700 Subject: [PATCH 02/16] Invalid input, this in static property intializer. output is worng in both cases. --- .../reference/thisInArrowFunctionInStaticInitializer1.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/baselines/reference/thisInArrowFunctionInStaticInitializer1.js b/tests/baselines/reference/thisInArrowFunctionInStaticInitializer1.js index 07d65c726b3..03b86b1d225 100644 --- a/tests/baselines/reference/thisInArrowFunctionInStaticInitializer1.js +++ b/tests/baselines/reference/thisInArrowFunctionInStaticInitializer1.js @@ -9,10 +9,10 @@ class Vector { } //// [thisInArrowFunctionInStaticInitializer1.js] +var _this = this; function log(a) { } var Vector = (function () { function Vector() { - var _this = this; } return Vector; }()); From a8de104018ad0afb76dd156879291e68961da805 Mon Sep 17 00:00:00 2001 From: Mohamed Hegazy Date: Wed, 6 Apr 2016 17:14:57 -0700 Subject: [PATCH 03/16] Function declaration with string template, syntactically incorect. --- .../baselines/reference/templateStringInFunctionParameterType.js | 1 + .../reference/templateStringInFunctionParameterTypeES6.js | 1 + 2 files changed, 2 insertions(+) diff --git a/tests/baselines/reference/templateStringInFunctionParameterType.js b/tests/baselines/reference/templateStringInFunctionParameterType.js index 4a4abeacd6d..a824a8ee91a 100644 --- a/tests/baselines/reference/templateStringInFunctionParameterType.js +++ b/tests/baselines/reference/templateStringInFunctionParameterType.js @@ -6,6 +6,7 @@ function f(x: string) { } //// [templateStringInFunctionParameterType.js] +function f() { } "hello"; ; function f(x) { diff --git a/tests/baselines/reference/templateStringInFunctionParameterTypeES6.js b/tests/baselines/reference/templateStringInFunctionParameterTypeES6.js index aa38f6b6be9..41742f6757d 100644 --- a/tests/baselines/reference/templateStringInFunctionParameterTypeES6.js +++ b/tests/baselines/reference/templateStringInFunctionParameterTypeES6.js @@ -6,6 +6,7 @@ function f(x: string) { } //// [templateStringInFunctionParameterTypeES6.js] +function f() { } `hello`; ; function f(x) { From 7c7fd05a3ecbe8981ec64e78f4251027637a6798 Mon Sep 17 00:00:00 2001 From: Mohamed Hegazy Date: Wed, 6 Apr 2016 17:18:04 -0700 Subject: [PATCH 04/16] Formatting system module output --- tests/baselines/reference/systemModule11.js | 94 ++++++++++--------- .../systemModuleDeclarationMerging.js | 10 +- .../reference/systemModuleTargetES6.js | 12 +-- .../reference/systemModuleWithSuperClass.js | 20 ++-- 4 files changed, 73 insertions(+), 63 deletions(-) diff --git a/tests/baselines/reference/systemModule11.js b/tests/baselines/reference/systemModule11.js index f7d47db1d7f..7f120cec40d 100644 --- a/tests/baselines/reference/systemModule11.js +++ b/tests/baselines/reference/systemModule11.js @@ -42,78 +42,84 @@ export * from 'a'; //// [file1.js] // set of tests cases that checks generation of local storage for exported names -System.register(['bar'], function(exports_1, context_1) { +System.register(["bar"], function (exports_1, context_1) { "use strict"; var __moduleName = context_1 && context_1.id; - var x; function foo() { } + var x; exports_1("foo", foo); var exportedNames_1 = { - 'x': true, - 'foo': true + "x": true, + "foo": true }; function exportStar_1(m) { var exports = {}; - for(var n in m) { - if (n !== "default"&& !exportedNames_1.hasOwnProperty(n)) exports[n] = m[n]; + for (var n in m) { + if (n !== "default" && !exportedNames_1.hasOwnProperty(n)) + exports[n] = m[n]; } exports_1(exports); } return { - setters:[ + setters: [ function (bar_1_1) { exportStar_1(bar_1_1); - }], - execute: function() { + } + ], + execute: function () { + // set of tests cases that checks generation of local storage for exported names } - } + }; }); //// [file2.js] -System.register(['bar'], function(exports_1, context_1) { +System.register(["bar"], function (exports_1, context_1) { "use strict"; var __moduleName = context_1 && context_1.id; var x, y; var exportedNames_1 = { - 'x': true, - 'y1': true + "x": true, + "y1": true }; function exportStar_1(m) { var exports = {}; - for(var n in m) { - if (n !== "default"&& !exportedNames_1.hasOwnProperty(n)) exports[n] = m[n]; + for (var n in m) { + if (n !== "default" && !exportedNames_1.hasOwnProperty(n)) + exports[n] = m[n]; } exports_1(exports); } return { - setters:[ + setters: [ function (bar_1_1) { exportStar_1(bar_1_1); - }], - execute: function() { + } + ], + execute: function () { exports_1("x", x); exports_1("y1", y); } - } + }; }); //// [file3.js] -System.register(['a', 'bar'], function(exports_1, context_1) { +System.register(["a", "bar"], function (exports_1, context_1) { "use strict"; var __moduleName = context_1 && context_1.id; function foo() { } exports_1("default", foo); var exportedNames_1 = { - 'x': true, - 'z': true + "x": true, + "z": true }; function exportStar_1(m) { var exports = {}; - for(var n in m) { - if (n !== "default"&& !exportedNames_1.hasOwnProperty(n)) exports[n] = m[n]; + for (var n in m) { + if (n !== "default" && !exportedNames_1.hasOwnProperty(n)) + exports[n] = m[n]; } exports_1(exports); } return { - setters:[ + setters: [ function (a_1_1) { exports_1({ "x": a_1_1["x"], @@ -122,52 +128,56 @@ System.register(['a', 'bar'], function(exports_1, context_1) { }, function (bar_1_1) { exportStar_1(bar_1_1); - }], - execute: function() { + } + ], + execute: function () { } - } + }; }); //// [file4.js] -System.register(['a'], function(exports_1, context_1) { +System.register(["a"], function (exports_1, context_1) { "use strict"; var __moduleName = context_1 && context_1.id; - var x, z, z1; function foo() { } - exports_1("foo", foo); function default_1() { } + var x, z, z1; + exports_1("foo", foo); exports_1("default", default_1); return { - setters:[ + setters: [ function (a_1_1) { exports_1({ "s": a_1_1["s"], "s2": a_1_1["s1"] }); - }], - execute: function() { + } + ], + execute: function () { exports_1("z", z); exports_1("z2", z1); } - } + }; }); //// [file5.js] -System.register(['a'], function(exports_1, context_1) { +System.register(["a"], function (exports_1, context_1) { "use strict"; var __moduleName = context_1 && context_1.id; function foo() { } function exportStar_1(m) { var exports = {}; - for(var n in m) { - if (n !== "default") exports[n] = m[n]; + for (var n in m) { + if (n !== "default") + exports[n] = m[n]; } exports_1(exports); } return { - setters:[ + setters: [ function (a_1_1) { exportStar_1(a_1_1); - }], - execute: function() { + } + ], + execute: function () { } - } + }; }); diff --git a/tests/baselines/reference/systemModuleDeclarationMerging.js b/tests/baselines/reference/systemModuleDeclarationMerging.js index 1196aa8898d..aff4891da52 100644 --- a/tests/baselines/reference/systemModuleDeclarationMerging.js +++ b/tests/baselines/reference/systemModuleDeclarationMerging.js @@ -10,15 +10,15 @@ export enum E {} export module E { var x; } //// [systemModuleDeclarationMerging.js] -System.register([], function(exports_1, context_1) { +System.register([], function (exports_1, context_1) { "use strict"; var __moduleName = context_1 && context_1.id; - var F, C, E; function F() { } + var F, C, C, E; exports_1("F", F); return { - setters:[], - execute: function() { + setters: [], + execute: function () { (function (F) { var x; })(F = F || (F = {})); @@ -41,5 +41,5 @@ System.register([], function(exports_1, context_1) { })(E = E || (E = {})); exports_1("E", E); } - } + }; }); diff --git a/tests/baselines/reference/systemModuleTargetES6.js b/tests/baselines/reference/systemModuleTargetES6.js index 21bbc6a6ad8..3380c53a970 100644 --- a/tests/baselines/reference/systemModuleTargetES6.js +++ b/tests/baselines/reference/systemModuleTargetES6.js @@ -14,21 +14,21 @@ export function myFunction2() { } //// [systemModuleTargetES6.js] -System.register([], function(exports_1, context_1) { +System.register([], function (exports_1, context_1) { "use strict"; var __moduleName = context_1 && context_1.id; - var MyClass, MyClass2; function myFunction() { return new MyClass(); } - exports_1("myFunction", myFunction); function myFunction2() { return new MyClass2(); } + var MyClass, MyClass2; + exports_1("myFunction", myFunction); exports_1("myFunction2", myFunction2); return { - setters:[], - execute: function() { + setters: [], + execute: function () { MyClass = class MyClass { }; exports_1("MyClass", MyClass); @@ -38,5 +38,5 @@ System.register([], function(exports_1, context_1) { MyClass2.value = 42; exports_1("MyClass2", MyClass2); } - } + }; }); diff --git a/tests/baselines/reference/systemModuleWithSuperClass.js b/tests/baselines/reference/systemModuleWithSuperClass.js index 0aab851cc57..a9bb4418608 100644 --- a/tests/baselines/reference/systemModuleWithSuperClass.js +++ b/tests/baselines/reference/systemModuleWithSuperClass.js @@ -13,13 +13,13 @@ export class Bar extends Foo { } //// [foo.js] -System.register([], function(exports_1, context_1) { +System.register([], function (exports_1, context_1) { "use strict"; var __moduleName = context_1 && context_1.id; var Foo; return { - setters:[], - execute: function() { + setters: [], + execute: function () { Foo = (function () { function Foo() { } @@ -27,7 +27,7 @@ System.register([], function(exports_1, context_1) { }()); exports_1("Foo", Foo); } - } + }; }); //// [bar.js] System.register(['./foo'], function(exports_1, context_1) { @@ -38,14 +38,14 @@ System.register(['./foo'], function(exports_1, context_1) { function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; - var foo_1; - var Bar; + var foo_1, Bar; return { - setters:[ + setters: [ function (foo_1_1) { foo_1 = foo_1_1; - }], - execute: function() { + } + ], + execute: function () { Bar = (function (_super) { __extends(Bar, _super); function Bar() { @@ -55,5 +55,5 @@ System.register(['./foo'], function(exports_1, context_1) { }(foo_1.Foo)); exports_1("Bar", Bar); } - } + }; }); From b84507292e0b4910a725d23325528b9e3dd6e1ee Mon Sep 17 00:00:00 2001 From: Mohamed Hegazy Date: Wed, 6 Apr 2016 17:18:48 -0700 Subject: [PATCH 05/16] better output, previouslly block scoped variable was not renamed. --- tests/baselines/reference/systemModule8.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/baselines/reference/systemModule8.js b/tests/baselines/reference/systemModule8.js index a17dc41c5a4..467c52298fb 100644 --- a/tests/baselines/reference/systemModule8.js +++ b/tests/baselines/reference/systemModule8.js @@ -37,7 +37,7 @@ System.register([], function (exports_1, context_1) { function foo() { exports_1("x", x = 100); } - var x, x, y, z0, z1, _a; + var x, y, z0, z1, _a; return { setters: [], execute: function () { @@ -60,7 +60,7 @@ System.register([], function (exports_1, context_1) { for (exports_1("x", x = 8);; exports_1("x", --x) + 1) { } for (exports_1("x", x = 15);; exports_1("x", ++x)) { } for (exports_1("x", x = 18);; exports_1("x", --x)) { } - for (x = 50;;) { } + for (var x_1 = 50;;) { } exports_1("y", y = [1][0]); _a = { a: true, b: { c: "123" } }, exports_1("z0", z0 = _a.a), exports_1("z1", z1 = _a.b.c); for (var _i = 0, _a = [[1]]; _i < _a.length; _i++) { From 68a9615bd202239557bc270002bbdbd6f5515b31 Mon Sep 17 00:00:00 2001 From: Mohamed Hegazy Date: Wed, 6 Apr 2016 17:19:34 -0700 Subject: [PATCH 06/16] invalid output in both cases, picking the latest --- tests/baselines/reference/anonymousModules.js | 4 ++-- tests/baselines/reference/superAccess2.js | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/baselines/reference/anonymousModules.js b/tests/baselines/reference/anonymousModules.js index 39b21f6990a..5270594e8ee 100644 --- a/tests/baselines/reference/anonymousModules.js +++ b/tests/baselines/reference/anonymousModules.js @@ -16,10 +16,10 @@ module { //// [anonymousModules.js] module; { - exports.foo = 1; + export var foo = 1; module; { - exports.bar = 1; + export var bar = 1; } var bar = 2; module; diff --git a/tests/baselines/reference/superAccess2.js b/tests/baselines/reference/superAccess2.js index c72bf387c24..8de13b5ef51 100644 --- a/tests/baselines/reference/superAccess2.js +++ b/tests/baselines/reference/superAccess2.js @@ -42,9 +42,9 @@ var Q = (function (_super) { // Super is not allowed in constructor args function Q(z, zz, zzz) { var _this = this; - if (z === void 0) { z = _super.prototype.; } - if (zz === void 0) { zz = _super.prototype.; } - if (zzz === void 0) { zzz = function () { return _super.prototype.; }; } + if (z === void 0) { z = _super.; } + if (zz === void 0) { zz = _super.; } + if (zzz === void 0) { zzz = function () { return _super.; }; } _super.call(this); this.z = z; this.xx = _super.prototype.; From fe5121652d05cfec583962c9066bcc71425e00b7 Mon Sep 17 00:00:00 2001 From: Mohamed Hegazy Date: Wed, 6 Apr 2016 17:19:59 -0700 Subject: [PATCH 07/16] Do not emit rest param if not the last. --- tests/baselines/reference/parserParameterList1.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/baselines/reference/parserParameterList1.js b/tests/baselines/reference/parserParameterList1.js index 7fabad715e1..01ef6a149dc 100644 --- a/tests/baselines/reference/parserParameterList1.js +++ b/tests/baselines/reference/parserParameterList1.js @@ -7,6 +7,6 @@ class C { var C = (function () { function C() { } - C.prototype.F = function (A, B) { }; + C.prototype.F = function (B) { }; return C; }()); From 27bd8e71b9f926668140d15f9cf9c1fb2aa2eb7e Mon Sep 17 00:00:00 2001 From: Mohamed Hegazy Date: Wed, 6 Apr 2016 17:20:17 -0700 Subject: [PATCH 08/16] formatting --- tests/baselines/reference/keywordInJsxIdentifier.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/baselines/reference/keywordInJsxIdentifier.js b/tests/baselines/reference/keywordInJsxIdentifier.js index 39f33449dad..6009e1980e6 100644 --- a/tests/baselines/reference/keywordInJsxIdentifier.js +++ b/tests/baselines/reference/keywordInJsxIdentifier.js @@ -8,7 +8,7 @@ declare var React: any; //// [keywordInJsxIdentifier.js] -React.createElement("foo", {"class-id": true}); -React.createElement("foo", {class: true}); -React.createElement("foo", {"class-id": "1"}); -React.createElement("foo", {class: "1"}); +React.createElement("foo", { "class-id": true }); +React.createElement("foo", { class: true }); +React.createElement("foo", { "class-id": "1" }); +React.createElement("foo", { class: "1" }); From 17a062ab62fe16f170e84670ac7e451af5d2f3a0 Mon Sep 17 00:00:00 2001 From: Mohamed Hegazy Date: Wed, 6 Apr 2016 17:20:41 -0700 Subject: [PATCH 09/16] invalid export in blocks. --- tests/baselines/reference/functionsWithModifiersInBlocks1.js | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/baselines/reference/functionsWithModifiersInBlocks1.js b/tests/baselines/reference/functionsWithModifiersInBlocks1.js index 757fe509747..3edd17321cb 100644 --- a/tests/baselines/reference/functionsWithModifiersInBlocks1.js +++ b/tests/baselines/reference/functionsWithModifiersInBlocks1.js @@ -8,5 +8,4 @@ //// [functionsWithModifiersInBlocks1.js] { function f() { } - exports.f = f; } From af4e44a8d816866c45dadf8e33fa7e8800b6cd02 Mon Sep 17 00:00:00 2001 From: Mohamed Hegazy Date: Wed, 6 Apr 2016 17:21:09 -0700 Subject: [PATCH 10/16] `export=` in ES6 modules, accept latest --- tests/baselines/reference/es6ExportEquals.js | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/baselines/reference/es6ExportEquals.js b/tests/baselines/reference/es6ExportEquals.js index e4cf13758ff..5b9944a5a12 100644 --- a/tests/baselines/reference/es6ExportEquals.js +++ b/tests/baselines/reference/es6ExportEquals.js @@ -7,6 +7,7 @@ export = f; //// [es6ExportEquals.js] export function f() { } +export = f; //// [es6ExportEquals.d.ts] From 469e811fac375e6f8e21a34ed4294800db813e37 Mon Sep 17 00:00:00 2001 From: Mohamed Hegazy Date: Wed, 6 Apr 2016 17:21:35 -0700 Subject: [PATCH 11/16] use dots in all number accesses --- .../reference/constEnumToStringWithComments.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/tests/baselines/reference/constEnumToStringWithComments.js b/tests/baselines/reference/constEnumToStringWithComments.js index e70833c9b89..c01e75cb923 100644 --- a/tests/baselines/reference/constEnumToStringWithComments.js +++ b/tests/baselines/reference/constEnumToStringWithComments.js @@ -23,15 +23,15 @@ let c1 = Foo["C"].toString(); //// [constEnumToStringWithComments.js] -var x0 = 100 /* X */ .toString(); -var x1 = 100 /* "X" */ .toString(); +var x0 = 100 /* X */..toString(); +var x1 = 100 /* "X" */..toString(); var y0 = 0.5 /* Y */.toString(); var y1 = 0.5 /* "Y" */.toString(); -var z0 = 2 /* Z */ .toString(); -var z1 = 2 /* "Z" */ .toString(); -var a0 = -1 /* A */ .toString(); -var a1 = -1 /* "A" */ .toString(); +var z0 = 2 /* Z */..toString(); +var z1 = 2 /* "Z" */..toString(); +var a0 = -1 /* A */..toString(); +var a1 = -1 /* "A" */..toString(); var b0 = -1.5 /* B */.toString(); var b1 = -1.5 /* "B" */.toString(); -var c0 = -1 /* C */ .toString(); -var c1 = -1 /* "C" */ .toString(); +var c0 = -1 /* C */..toString(); +var c1 = -1 /* "C" */..toString(); From a2876aa8fde6cf2b2d4454572efdd039227b5143 Mon Sep 17 00:00:00 2001 From: Mohamed Hegazy Date: Wed, 6 Apr 2016 17:22:12 -0700 Subject: [PATCH 12/16] Remove empty comma expressions --- tests/baselines/reference/computedPropertyNames11_ES5.js | 2 -- tests/baselines/reference/computedPropertyNames49_ES5.js | 1 - 2 files changed, 3 deletions(-) diff --git a/tests/baselines/reference/computedPropertyNames11_ES5.js b/tests/baselines/reference/computedPropertyNames11_ES5.js index 4fc74b30cbe..c569c1f080c 100644 --- a/tests/baselines/reference/computedPropertyNames11_ES5.js +++ b/tests/baselines/reference/computedPropertyNames11_ES5.js @@ -46,8 +46,6 @@ var v = (_a = {}, enumerable: true, configurable: true }), - , - , Object.defineProperty(_a, a, { set: function (v) { }, enumerable: true, diff --git a/tests/baselines/reference/computedPropertyNames49_ES5.js b/tests/baselines/reference/computedPropertyNames49_ES5.js index 12c3430fbe9..d4eb26a08a5 100644 --- a/tests/baselines/reference/computedPropertyNames49_ES5.js +++ b/tests/baselines/reference/computedPropertyNames49_ES5.js @@ -60,7 +60,6 @@ var x = (_a = { enumerable: true, configurable: true }), - , _a.p2 = 20, _a); var _a; From fd23fea47c0aa733c6d17e3985d41b30203838c7 Mon Sep 17 00:00:00 2001 From: Mohamed Hegazy Date: Wed, 6 Apr 2016 17:22:33 -0700 Subject: [PATCH 13/16] better output for **= operator --- .../compoundExponentiationAssignmentLHSIsReference.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/baselines/reference/compoundExponentiationAssignmentLHSIsReference.js b/tests/baselines/reference/compoundExponentiationAssignmentLHSIsReference.js index f41962cf9e1..dfee41fad81 100644 --- a/tests/baselines/reference/compoundExponentiationAssignmentLHSIsReference.js +++ b/tests/baselines/reference/compoundExponentiationAssignmentLHSIsReference.js @@ -36,8 +36,8 @@ function fn1(x2) { } // property accesses var x3; -(_a = x3, _a.a = Math.pow(_a.a, value)); -(_b = x3, _b['a'] = Math.pow(_b['a'], value)); +(_a = x3).a = Math.pow(_a.a, value); +(_b = x3)[_c = 'a'] = Math.pow(_b[_c], value); // parentheses, the contained expression is reference (x1) = Math.pow((x1), value); function fn2(x4) { @@ -45,4 +45,4 @@ function fn2(x4) { } (x3.a) = Math.pow((x3.a), value); (x3['a']) = Math.pow((x3['a']), value); -var _a, _b; +var _a, _b, _c; From 1561fe41a420a0497956d35e774998d9302a86e4 Mon Sep 17 00:00:00 2001 From: Mohamed Hegazy Date: Wed, 6 Apr 2016 17:22:45 -0700 Subject: [PATCH 14/16] accept extra parens --- .../baselines/reference/arrowFunctionWithObjectLiteralBody5.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/baselines/reference/arrowFunctionWithObjectLiteralBody5.js b/tests/baselines/reference/arrowFunctionWithObjectLiteralBody5.js index 77f5c2d4c3d..f9d924d6d9b 100644 --- a/tests/baselines/reference/arrowFunctionWithObjectLiteralBody5.js +++ b/tests/baselines/reference/arrowFunctionWithObjectLiteralBody5.js @@ -8,7 +8,7 @@ var c = () => ({ name: "foo", message: "bar" }); var d = () => ((({ name: "foo", message: "bar" }))); //// [arrowFunctionWithObjectLiteralBody5.js] -var a = function () { return { name: "foo", message: "bar" }; }; +var a = function () { return ({ name: "foo", message: "bar" }); }; var b = function () { return ({ name: "foo", message: "bar" }); }; var c = function () { return ({ name: "foo", message: "bar" }); }; var d = function () { return (({ name: "foo", message: "bar" })); }; From 45cd93c9cb0ee5884c7da5634bf24392acb5dcdb Mon Sep 17 00:00:00 2001 From: Mohamed Hegazy Date: Wed, 6 Apr 2016 17:26:07 -0700 Subject: [PATCH 15/16] Enums with numeric names not emitted as string --- tests/baselines/reference/parserEnum5.js | 6 +++--- tests/baselines/reference/parserEnum7.js | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/baselines/reference/parserEnum5.js b/tests/baselines/reference/parserEnum5.js index 50781f40dd7..89d92dee6cf 100644 --- a/tests/baselines/reference/parserEnum5.js +++ b/tests/baselines/reference/parserEnum5.js @@ -11,14 +11,14 @@ var E2; var E3; (function (E3) { E3[E3["a"] = 0] = "a"; - E3[E3["1"] = 1] = "1"; + E3[E3[1] = 1] = 1; })(E3 || (E3 = {})); var E1; (function (E1) { E1[E1["a"] = 0] = "a"; E1[E1["b"] = 1] = "b"; - E1[E1["1"] = 2] = "1"; + E1[E1[1] = 2] = 1; E1[E1["c"] = 3] = "c"; E1[E1["d"] = 4] = "d"; - E1[E1["2"] = 3] = "2"; + E1[E1[2] = 3] = 2; })(E1 || (E1 = {})); diff --git a/tests/baselines/reference/parserEnum7.js b/tests/baselines/reference/parserEnum7.js index 3781167bbba..86809cf325f 100644 --- a/tests/baselines/reference/parserEnum7.js +++ b/tests/baselines/reference/parserEnum7.js @@ -6,7 +6,7 @@ enum E { //// [parserEnum7.js] var E; (function (E) { - E[E["1"] = 0] = "1"; - E[E["2"] = 1] = "2"; - E[E["3"] = 2] = "3"; + E[E[1] = 0] = 1; + E[E[2] = 1] = 2; + E[E[3] = 2] = 3; })(E || (E = {})); From 20e64d76aea3845e0c0f30a7feaa48bce6c64f8e Mon Sep 17 00:00:00 2001 From: Mohamed Hegazy Date: Wed, 6 Apr 2016 17:37:45 -0700 Subject: [PATCH 16/16] Accept baselines for invalid module +target combination. Closes #7876 --- tests/baselines/reference/es5andes6module.js | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/baselines/reference/es5andes6module.js b/tests/baselines/reference/es5andes6module.js index a6ca59befbf..148464a212a 100644 --- a/tests/baselines/reference/es5andes6module.js +++ b/tests/baselines/reference/es5andes6module.js @@ -23,4 +23,3 @@ var A = (function () { }; return A; }()); -exports.default = A;