Allow expand in array literals
This commit is contained in:
committed by
Richard van Velzen
parent
0a3d780327
commit
f9cab7ad61
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user