add experimental es7 object spread/rest - closes #200
This commit is contained in:
3
test/fixtures/transformation/es6-destructuring/es7-object-rest/actual.js
vendored
Normal file
3
test/fixtures/transformation/es6-destructuring/es7-object-rest/actual.js
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
var { ...x } = z;
|
||||
var { x, ...y } = z;
|
||||
(function({ x, ...y }) { })
|
||||
22
test/fixtures/transformation/es6-destructuring/es7-object-rest/expected.js
vendored
Normal file
22
test/fixtures/transformation/es6-destructuring/es7-object-rest/expected.js
vendored
Normal 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"]);
|
||||
});
|
||||
3
test/fixtures/transformation/es6-destructuring/es7-object-rest/options.json
vendored
Normal file
3
test/fixtures/transformation/es6-destructuring/es7-object-rest/options.json
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"experimental": true
|
||||
}
|
||||
1
test/fixtures/transformation/es7-object-spread/assignment/actual.js
vendored
Normal file
1
test/fixtures/transformation/es7-object-spread/assignment/actual.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
z = { x, ...y };
|
||||
3
test/fixtures/transformation/es7-object-spread/assignment/expected.js
vendored
Normal file
3
test/fixtures/transformation/es7-object-spread/assignment/expected.js
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
"use strict";
|
||||
|
||||
z = Object.assign({ x: x }, y);
|
||||
1
test/fixtures/transformation/es7-object-spread/expression/actual.js
vendored
Normal file
1
test/fixtures/transformation/es7-object-spread/expression/actual.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
({ x, ...y, a, ...b, c });
|
||||
3
test/fixtures/transformation/es7-object-spread/expression/expected.js
vendored
Normal file
3
test/fixtures/transformation/es7-object-spread/expression/expected.js
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
"use strict";
|
||||
|
||||
(Object.assign({ x: x }, y, { a: a }, b, { c: c }));
|
||||
3
test/fixtures/transformation/es7-object-spread/options.json
vendored
Normal file
3
test/fixtures/transformation/es7-object-spread/options.json
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"experimental": true
|
||||
}
|
||||
1
test/fixtures/transformation/es7-object-spread/variable-declaration/actual.js
vendored
Normal file
1
test/fixtures/transformation/es7-object-spread/variable-declaration/actual.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
var z = { ...x };
|
||||
3
test/fixtures/transformation/es7-object-spread/variable-declaration/expected.js
vendored
Normal file
3
test/fixtures/transformation/es7-object-spread/variable-declaration/expected.js
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
"use strict";
|
||||
|
||||
var z = Object.assign({}, x);
|
||||
Reference in New Issue
Block a user