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>
21 lines
315 B
JavaScript
21 lines
315 B
JavaScript
class Foo {
|
|
constructor(a, b) {
|
|
this.sum = a + b;
|
|
}
|
|
}
|
|
var f = new Foo(...[3, 4]);
|
|
console.log(f.sum);
|
|
|
|
class A {
|
|
constructor(a, b) {
|
|
this.product = a * b;
|
|
}
|
|
}
|
|
class B extends A {
|
|
constructor(...args) {
|
|
super(...args);
|
|
}
|
|
}
|
|
var b = new B(5, 6);
|
|
console.log(b.product);
|