add experimental es7 object spread/rest - closes #200

This commit is contained in:
Sebastian McKenzie
2014-11-23 21:43:01 +11:00
parent c500532469
commit 3447204d97
23 changed files with 155 additions and 24 deletions

View File

@@ -0,0 +1,3 @@
var { ...x } = z;
var { x, ...y } = z;
(function({ x, ...y }) { })

View File

@@ -0,0 +1,22 @@
"use strict";
var _objectSpread = function (target, keys) {
var target = {};
for (var i in target) {
if (keys.indexOf(i) >= 0) continue;
if (!Object.prototype.hasOwn.call(target)) continue;
target[i] = target[i];
}
return target;
};
var x = _objectSpread(z, []);
var x = z.x;
var y = _objectSpread(z, ["x"]);
(function (_ref) {
var x = _ref.x;
var y = _objectSpread(_ref, ["x"]);
});

View File

@@ -0,0 +1,3 @@
{
"experimental": true
}

View File

@@ -0,0 +1 @@
z = { x, ...y };

View File

@@ -0,0 +1,3 @@
"use strict";
z = Object.assign({ x: x }, y);

View File

@@ -0,0 +1 @@
({ x, ...y, a, ...b, c });

View File

@@ -0,0 +1,3 @@
"use strict";
(Object.assign({ x: x }, y, { a: a }, b, { c: c }));

View File

@@ -0,0 +1,3 @@
{
"experimental": true
}

View File

@@ -0,0 +1 @@
var z = { ...x };

View File

@@ -0,0 +1,3 @@
"use strict";
var z = Object.assign({}, x);