All checks were successful
ci / fast (linux) (push) Successful in 6m27s
Implement rest parameters, spread in calls/arrays/objects/new/super, covering tokenizer (DotDotDot), AST (Expr::Spread, ObjectPropertyKind, rest_param fields), parser, and interpreter with shared spread_iterable helper. Includes 69 new tests (29 parser + 40 interpreter) and 6 JS262 conformance fixtures. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
22 lines
435 B
JavaScript
22 lines
435 B
JavaScript
function collect(...args) {
|
|
return args;
|
|
}
|
|
|
|
var items = collect(...[1, 2], 3, ...[4, 5]);
|
|
console.log(items.length);
|
|
console.log(items[0]);
|
|
console.log(items[4]);
|
|
|
|
var wrap = (...xs) => [...xs, 99];
|
|
var result = wrap(10, 20);
|
|
console.log(result.length);
|
|
console.log(result[2]);
|
|
|
|
function passThrough(...args) {
|
|
return args;
|
|
}
|
|
var arr = [1, 2, 3];
|
|
var copy = passThrough(...arr);
|
|
console.log(copy.length);
|
|
console.log(copy[1]);
|