Destructuring parameters with defaults. function x({ foo, bar } = {}) { }
This commit is contained in:
parent
166f1138bc
commit
600ff2f6be
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user