Files
rust_browser/tests/external/js262/fixtures/class-expression.js
Zachary D. Rowitsch a41ebfc872
Some checks failed
ci / fast (linux) (push) Failing after 13m32s
Add JavaScript class declarations with prototype chain, extends, super, and instanceof
Implements full class support: prototype-chain-based inheritance on JsObject,
class/extends/super/static/instanceof keywords, parser and VM execution for
class declarations and expressions, super() constructor calls and super.method()
dispatch via dedicated SuperInfo fields (not user-observable properties), and
instanceof operator with prototype chain walking. Includes depth guards,
Box<JsValue> in RuntimeError::Thrown to satisfy clippy result_large_err, and
11 JS262 conformance tests.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 11:18:11 -05:00

15 lines
278 B
JavaScript

// Class expressions can be anonymous or named.
var Foo = class {
constructor(x) { this.x = x; }
getX() { return this.x; }
};
var f = new Foo(42);
console.log(f.getX());
var Bar = class MyBar {
value() { return 100; }
};
var b = new Bar();
console.log(b.value());