Destructuring parameters with defaults. function x({ foo, bar } = {}) { }

This commit is contained in:
Fábio Santos 2015-11-22 18:02:35 +00:00 committed by Burak Can
parent 166f1138bc
commit 600ff2f6be

View File

@ -425,13 +425,8 @@ var AST_ArrowParametersOrSeq = DEFNODE("ArrowParametersOrSeq", "expressions", {
default: default_seen_above,
names: ex.elements.map(to_fun_args)
});
} else if (ex instanceof AST_Assign && ex.left instanceof AST_Symbol) {
return new AST_SymbolFunarg({
name: ex.left.name,
default: ex.right,
start: ex.start,
end: ex.end
});
} else if (ex instanceof AST_Assign) {
return to_fun_args(ex.left, undefined, undefined, ex.right);
} else {
croak("Invalid function parameter", ex.start.line, ex.start.col);
}