fix rest parameters on arrow functions
This commit is contained in:
@@ -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";
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user