=> with destructuring arguments. Requires a lot of parser changes

This commit is contained in:
Fábio Santos
2015-08-04 00:14:18 +01:00
parent fa5c4f2d03
commit a68953c491
4 changed files with 193 additions and 98 deletions

View File

@@ -387,6 +387,11 @@ var AST_ArrowParametersOrSeq = DEFNODE("ArrowParametersOrSeq", "expressions", {
start: ex.start,
end: ex.end
});
} else if (ex instanceof AST_Destructuring) {
if (ex.names.length == 0)
croak("Invalid destructuring function parameter", ex.start.line, ex.start.col);
ex.names = ex.names.map(to_fun_args);
return ex;
} else if (ex instanceof AST_SymbolRef) {
return new AST_SymbolFunarg({
name: ex.name,