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

@@ -1166,7 +1166,7 @@ function parse($TEXT, options) {
next();
a.push(new AST_Expansion({
start: prev(),
symbol: as_symbol(AST_SymbolFunarg),
expression: as_symbol(AST_SymbolFunarg),
end: S.token,
}));
} else {
@@ -1385,7 +1385,7 @@ function parse($TEXT, options) {
var symbol = _make_symbol(sym_type);
children.push(new AST_Expansion({
start: prev(),
symbol: symbol,
expression: symbol,
end: S.token
}));
next();
@@ -1586,6 +1586,9 @@ function parse($TEXT, options) {
if (allow_trailing_comma && is("punc", closing)) break;
if (is("punc", ",") && allow_empty) {
a.push(new AST_Hole({ start: S.token, end: S.token }));
} else if (is("expand", "...")) {
next();
a.push(new AST_Expansion({start: S.token, expression: expression(),end: S.token}));
} else {
a.push(expression(false));
}
@@ -1956,7 +1959,7 @@ function parse($TEXT, options) {
next();
args.push(new AST_Expansion({
start: prev(),
symbol: as_symbol(AST_SymbolFunarg)
expression: as_symbol(AST_SymbolFunarg)
}));
} else {
args.push(expression(false));