Skip to content

Commit

Permalink
babel-plugin-transform-spread add missing argument in build calls (#1…
Browse files Browse the repository at this point in the history
…3459)

* babel-plugin-transform-spread add missing argument in build calls

* update tests for babel 8 test
  • Loading branch information
zxbodya committed Jun 14, 2021
1 parent 950d351 commit 66cbd60
Show file tree
Hide file tree
Showing 13 changed files with 28 additions and 2 deletions.
4 changes: 2 additions & 2 deletions packages/babel-plugin-transform-spread/src/index.js
Expand Up @@ -135,7 +135,7 @@ export default declare((api, options) => {
if (args.length === 1 && args[0].argument.name === "arguments") {
nodes = [args[0].argument];
} else {
nodes = build(args, scope);
nodes = build(args, scope, this);
}

const first = nodes.shift();
Expand Down Expand Up @@ -177,7 +177,7 @@ export default declare((api, options) => {
let args = node.arguments;
if (!hasSpread(args)) return;

const nodes = build(args, scope);
const nodes = build(args, scope, this);

const first = nodes.shift();

Expand Down
@@ -0,0 +1,2 @@
f(...[1, 2, 3]);
f(...[1, , 3]);
@@ -0,0 +1,3 @@
{
"BABEL_8_BREAKING": false
}
@@ -0,0 +1,2 @@
f.apply(void 0, [1, 2, 3]);
f.apply(void 0, babelHelpers.arrayWithoutHoles([1,, 3]));
@@ -1 +1,2 @@
f(...[1, 2, 3]);
f(...[1, , 3]);
@@ -0,0 +1,3 @@
{
"BABEL_8_BREAKING": true
}
@@ -1 +1,2 @@
f.apply(void 0, [1, 2, 3]);
f.apply(void 0, babelHelpers.arrayLikeToArray([1,, 3]));
@@ -0,0 +1,3 @@
new Numbers(...nums);
new Numbers(1, ...nums);
new Numbers(...[1, , 3]);
@@ -0,0 +1,3 @@
{
"BABEL_8_BREAKING": false
}
@@ -0,0 +1,3 @@
babelHelpers.construct(Numbers, babelHelpers.toConsumableArray(nums));
babelHelpers.construct(Numbers, [1].concat(babelHelpers.toConsumableArray(nums)));
babelHelpers.construct(Numbers, babelHelpers.arrayWithoutHoles([1,, 3]));
@@ -1,2 +1,3 @@
new Numbers(...nums);
new Numbers(1, ...nums);
new Numbers(...[1, , 3]);
@@ -0,0 +1,3 @@
{
"BABEL_8_BREAKING": true
}
@@ -1,2 +1,3 @@
babelHelpers.construct(Numbers, babelHelpers.toConsumableArray(nums));
babelHelpers.construct(Numbers, [1].concat(babelHelpers.toConsumableArray(nums)));
babelHelpers.construct(Numbers, babelHelpers.arrayLikeToArray([1,, 3]));

0 comments on commit 66cbd60

Please sign in to comment.