diff --git a/src/babel/transformation/transformers/es6/parameters.rest.js b/src/babel/transformation/transformers/es6/parameters.rest.js index e76a1744ef..6f9cc0ecfc 100644 --- a/src/babel/transformation/transformers/es6/parameters.rest.js +++ b/src/babel/transformation/transformers/es6/parameters.rest.js @@ -52,6 +52,10 @@ function optimizeMemberExpression(node, parent, offset) { } function optimizeMemberExpressionStrict(node, parent, offset) { + // handle basic expressions specially (especially literals) + optimizeMemberExpression(node, parent, offset); + if (node.name === 'arguments') return; + var prop = parent.property; node.name = 'arguments'; parent.property = t.binaryExpression('+', prop, t.literal(offset));