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,
|
default: default_seen_above,
|
||||||
names: ex.elements.map(to_fun_args)
|
names: ex.elements.map(to_fun_args)
|
||||||
});
|
});
|
||||||
} else if (ex instanceof AST_Assign && ex.left instanceof AST_Symbol) {
|
} else if (ex instanceof AST_Assign) {
|
||||||
return new AST_SymbolFunarg({
|
return to_fun_args(ex.left, undefined, undefined, ex.right);
|
||||||
name: ex.left.name,
|
|
||||||
default: ex.right,
|
|
||||||
start: ex.start,
|
|
||||||
end: ex.end
|
|
||||||
});
|
|
||||||
} else {
|
} else {
|
||||||
croak("Invalid function parameter", ex.start.line, ex.start.col);
|
croak("Invalid function parameter", ex.start.line, ex.start.col);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user