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>
19 lines
312 B
JavaScript
19 lines
312 B
JavaScript
var a = [1, 2];
|
|
var b = [...a, 3];
|
|
console.log(b[0]);
|
|
console.log(b[1]);
|
|
console.log(b[2]);
|
|
console.log(b.length);
|
|
|
|
var c = [...[4, 5], ...[6, 7]];
|
|
console.log(c[2]);
|
|
console.log(c.length);
|
|
|
|
var d = [..."hi"];
|
|
console.log(d[0]);
|
|
console.log(d[1]);
|
|
console.log(d.length);
|
|
|
|
var e = [...[]];
|
|
console.log(e.length);
|