Safely transform multiple rest arguments

This commit is contained in:
Victor Felder
2015-12-14 13:49:47 +01:00
parent 3dfb4eb8c6
commit 2dea8b2352
3 changed files with 19 additions and 5 deletions

View File

@@ -121,7 +121,7 @@ export let visitor = {
argsId._shadowedFunctionLiteral = path;
function optimiseCandidate(parent, parentPath, offset) {
if (t.isReturnStatement(parentPath.parent) || t.isIdentifier(parentPath.parent.id)) {
if (t.isReturnStatement(parentPath.parent) || t.isIdentifier(parentPath.parent.id) || t.isIdentifier(parentPath.parent.left)) {
parentPath.replaceWith(loadRest({
ARGUMENTS: argsId,
INDEX: t.numericLiteral(parent.property.value + offset)