Allow expand in array literals

This commit is contained in:
Anthony Van de Gejuchte
2016-06-11 01:40:45 +02:00
committed by Richard van Velzen
parent 0a3d780327
commit f9cab7ad61
6 changed files with 89 additions and 9 deletions

View File

@@ -371,15 +371,15 @@ var AST_Toplevel = DEFNODE("Toplevel", "globals", {
}
}, AST_Scope);
var AST_Expansion = DEFNODE("Expansion", "symbol", {
var AST_Expansion = DEFNODE("Expansion", "expression", {
$documentation: "An expandible argument, such as ...rest, a splat, such as [1,2,...all], or an expansion in a variable declaration, such as var [first, ...rest] = list",
$propdoc: {
symbol: "AST_Symbol the thing to be expanded"
expression: "AST_Symbol the thing to be expanded"
},
_walk: function(visitor) {
var self = this;
return visitor._visit(this, function(){
self.symbol.walk(visitor);
self.expression.walk(visitor);
});
}
});
@@ -516,7 +516,7 @@ var AST_Destructuring = DEFNODE("Destructuring", "names is_array default", {
out.push(node);
}
if (node instanceof AST_Expansion) {
out.push(node.symbol);
out.push(node.expression);
}
}));
return out;