diff --git a/packages/babel-plugin-transform-es2015-parameters/src/rest.js b/packages/babel-plugin-transform-es2015-parameters/src/rest.js index 572afeb7e1..85324b22d2 100644 --- a/packages/babel-plugin-transform-es2015-parameters/src/rest.js +++ b/packages/babel-plugin-transform-es2015-parameters/src/rest.js @@ -242,16 +242,14 @@ export let visitor = { let target = path.getEarliestCommonAncestorFrom(state.references).getStatementParent(); // don't perform the allocation inside a loop - let highestLoop; target.findParent(function (path) { if (path.isLoop()) { - highestLoop = path; + target = path; } else if (path.isFunction()) { // stop crawling up for functions return true; } }); - if (highestLoop) target = highestLoop; target.insertBefore(loop); }