diff --git a/packages/babel-plugin-transform-es2015-parameters/src/rest.js b/packages/babel-plugin-transform-es2015-parameters/src/rest.js index 6bd61d5707..9e4013e14f 100644 --- a/packages/babel-plugin-transform-es2015-parameters/src/rest.js +++ b/packages/babel-plugin-transform-es2015-parameters/src/rest.js @@ -155,7 +155,8 @@ const memberExpressionOptimisationVisitor = { }, }; function hasRest(node) { - return t.isRestElement(node.params[node.params.length - 1]); + const length = node.params.length; + return length > 0 && t.isRestElement(node.params[length - 1]); } function optimiseIndexGetter(path, argsId, offset) {