update tests to reflect fixed destructuring behaviour and statement to expression explosion

This commit is contained in:
Sebastian McKenzie 2015-03-21 15:27:13 +11:00
parent 70d068226a
commit a4ce653bed
26 changed files with 64 additions and 82 deletions

View File

@ -7,3 +7,4 @@ var [[a, b, ...c]] = [[1, 2, 3, 4]];
// deopt
var [a, b] = [1, 2, 3];
var [[a, b]] = [[1, 2, 3]];
var [a, b] = [a, b];

View File

@ -19,3 +19,6 @@ var b = _ref[1];
var _ref2 = [1, 2, 3];
var a = _ref2[0];
var b = _ref2[1];
var _ref3 = [a, b];
var a = _ref3[0];
var b = _ref3[1];

View File

@ -1 +1,3 @@
var [a, [b], [c]] = ["hello", [", ", "junk"], ["world"]];
[a, [b], [c]] = ["hello", [", ", "junk"], ["world"]];
;

View File

@ -4,3 +4,9 @@ var a = "hello";
var _ref = [", ", "junk"];
var b = _ref[0];
var c = "world";
a = "hello";
var _ref2 = [", ", "junk"];
b = _ref2[0];
c = "world";
;

View File

@ -1,10 +1,10 @@
"use strict";
var _ref = f();
var _f = f();
var _ref2 = babelHelpers.slicedToArray(_ref, 2);
var _f2 = babelHelpers.slicedToArray(_f, 2);
a = _ref2[0];
b = _ref2[1];
a = _f2[0];
b = _f2[1];
;

View File

@ -1,10 +1,4 @@
"use strict";
var _ref = [1, 2];
var _ref2 = babelHelpers.slicedToArray(_ref, 2);
foo.foo = _ref2[0];
foo.bar = _ref2[1];
;
foo.foo = 1;
foo.bar = 2;

View File

@ -1 +1,2 @@
var rect = {};
var {topLeft: [x1, y1], bottomRight: [x2, y2] } = rect;

View File

@ -1,5 +1,7 @@
"use strict";
var rect = {};
var _rect$topLeft = babelHelpers.slicedToArray(rect.topLeft, 2);
var x1 = _rect$topLeft[0];

View File

@ -1,2 +1,3 @@
var coords = [1, 2];
var { x, y } = coords,
foo = "bar";

View File

@ -1,5 +1,6 @@
"use strict";
var coords = [1, 2];
var x = coords.x;
var y = coords.y;
var foo = "bar";

View File

@ -1 +1,2 @@
var rect = {};
var {topLeft: {x: x1, y: y1}, bottomRight: {x: x2, y: y2}} = rect;

View File

@ -1,8 +1,9 @@
"use strict";
var rect = {};
var _rect$topLeft = rect.topLeft;
var x1 = _rect$topLeft.x;
var y1 = _rect$topLeft.y;
var _rect$bottomRight = rect.bottomRight;
var x2 = _rect$bottomRight.x;
var y2 = _rect$bottomRight.y;
var y2 = _rect$bottomRight.y;

View File

@ -1 +1,2 @@
var coords = [1, 2];
var { x, y } = coords;

View File

@ -1,4 +1,5 @@
"use strict";
var coords = [1, 2];
var x = coords.x;
var y = coords.y;

View File

@ -1,7 +1,5 @@
"use strict";
foo((function () {
var _foo = {};
_foo[bar] = "foobar";
return _foo;
})());
var _foo;
foo((_foo = {}, _foo[bar] = "foobar", _foo));

View File

@ -1,7 +1,5 @@
"use strict";
foo = (function () {
var _foo = {};
_foo[bar] = "foobar";
return _foo;
})();
var _foo;
foo = (_foo = {}, _foo[bar] = "foobar", _foo);

View File

@ -1,7 +1,5 @@
"use strict";
var foo = (function () {
var _foo = {};
_foo[Symbol.iterator] = "foobar";
return _foo;
})();
var _foo;
var foo = (_foo = {}, _foo[Symbol.iterator] = "foobar", _foo);

View File

@ -1,10 +1,5 @@
"use strict";
var obj = (function () {
var _obj = {};
_obj["x" + foo] = "heh";
_obj["y" + bar] = "noo";
_obj.foo = "foo";
_obj.bar = "bar";
return _obj;
})();
var _obj;
var obj = (_obj = {}, _obj["x" + foo] = "heh", _obj["y" + bar] = "noo", _obj.foo = "foo", _obj.bar = "bar", _obj);

View File

@ -1,8 +1,5 @@
"use strict";
var obj = (function () {
var _obj = {};
_obj["x" + foo] = "heh";
_obj["y" + bar] = "noo";
return _obj;
})();
var _obj;
var obj = (_obj = {}, _obj["x" + foo] = "heh", _obj["y" + bar] = "noo", _obj);

View File

@ -1,7 +1,5 @@
"use strict";
var obj = (function () {
var _obj = {};
_obj["x" + foo] = "heh";
return _obj;
})();
var _obj;
var obj = (_obj = {}, _obj["x" + foo] = "heh", _obj);

View File

@ -1,7 +1,5 @@
"use strict";
var obj = (function () {
var _obj = {};
_obj["x" + foo.bar] = "heh";
return _obj;
})();
var _obj;
var obj = (_obj = {}, _obj["x" + foo.bar] = "heh", _obj);

View File

@ -1,8 +1,5 @@
"use strict";
var obj = (function () {
var _obj = {};
_obj.first = "first";
_obj.second = "second";
return _obj;
})();
var _obj;
var obj = (_obj = {}, _obj.first = "first", _obj.second = "second", _obj);

View File

@ -1,7 +1,5 @@
"use strict";
var foo = (function () {
var _foo = {};
_foo[bar] = "foobar";
return _foo;
})();
var _foo;
var foo = (_foo = {}, _foo[bar] = "foobar", _foo);

View File

@ -1,7 +1,5 @@
"use strict";
var foo = (function () {
var _foo = {};
_foo[Symbol.iterator] = "foobar";
return _foo;
})();
var _foo;
var foo = (_foo = {}, _foo[Symbol.iterator] = "foobar", _foo);

View File

@ -1,10 +1,5 @@
"use strict";
var obj = (function () {
var _obj = {};
babelHelpers.defineProperty(_obj, "x" + foo, "heh");
babelHelpers.defineProperty(_obj, "y" + bar, "noo");
babelHelpers.defineProperty(_obj, "foo", "foo");
babelHelpers.defineProperty(_obj, "bar", "bar");
return _obj;
})();
var _obj;
var obj = (_obj = {}, babelHelpers.defineProperty(_obj, "x" + foo, "heh"), babelHelpers.defineProperty(_obj, "y" + bar, "noo"), babelHelpers.defineProperty(_obj, "foo", "foo"), babelHelpers.defineProperty(_obj, "bar", "bar"), _obj);

View File

@ -1,8 +1,5 @@
"use strict";
var obj = (function () {
var _obj = {};
babelHelpers.defineProperty(_obj, "x" + foo, "heh");
babelHelpers.defineProperty(_obj, "y" + bar, "noo");
return _obj;
})();
var _obj;
var obj = (_obj = {}, babelHelpers.defineProperty(_obj, "x" + foo, "heh"), babelHelpers.defineProperty(_obj, "y" + bar, "noo"), _obj);