From f845a9b2c45960e2ac30c4a64189e61301af1547 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Mon, 9 Feb 2015 08:25:58 +1100 Subject: [PATCH] ignore binding elements when finding the last non-default param - fixes #723 --- .../transformation/transformers/es6/parameters.default.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/6to5/transformation/transformers/es6/parameters.default.js b/lib/6to5/transformation/transformers/es6/parameters.default.js index f5a393fef2..942e3139cf 100644 --- a/lib/6to5/transformation/transformers/es6/parameters.default.js +++ b/lib/6to5/transformation/transformers/es6/parameters.default.js @@ -55,7 +55,9 @@ exports.Function = function (node, parent, scope, file) { var param = node.params[i]; if (!t.isAssignmentPattern(param)) { - lastNonDefaultParam = i + 1; + if (!t.isBindingElement(param)) { + lastNonDefaultParam = i + 1; + } if (!t.isIdentifier(param)) { scope.traverse(param, iifeVisitor, state);