Files
rust_browser/tests/external/js262/fixtures/spread-new-basic.js
Zachary D. Rowitsch 13bc6bddaa
All checks were successful
ci / fast (linux) (push) Successful in 6m27s
Add JavaScript spread/rest (...) operator support
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>
2026-02-22 11:52:56 -05:00

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);