fix rest parameters on arrow functions

This commit is contained in:
Sebastian McKenzie
2014-12-11 10:10:07 +11:00
parent 74614e712e
commit 8af05634fa
2 changed files with 2 additions and 2 deletions

View File

@@ -3,7 +3,7 @@ var t = require("../../types");
exports.ArrowFunctionExpression = function (node) {
t.ensureBlock(node);
node._aliasFunction = true;
node._aliasFunction = "arrow";
node.expression = false;
node.type = "FunctionExpression";

View File

@@ -14,7 +14,7 @@ exports.Function = function (node, parent, file) {
call.arguments.push(t.literal(node.params.length));
}
if (!node._aliasFunction) call._ignoreAliasFunctions = true;
if (!node._aliasFunction || node._aliasFunction === "arrow") call._ignoreAliasFunctions = true;
node.body.body.unshift(t.variableDeclaration("var", [
t.variableDeclarator(rest, call)