Some checks failed
ci / fast (linux) (push) Failing after 13m32s
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>
20 lines
351 B
JavaScript
20 lines
351 B
JavaScript
// super.method() calls parent prototype method with child's this.
|
|
class Base {
|
|
greet() {
|
|
return 'Hello ' + this.name;
|
|
}
|
|
}
|
|
|
|
class Child extends Base {
|
|
constructor(name) {
|
|
super();
|
|
this.name = name;
|
|
}
|
|
greet() {
|
|
return super.greet() + '!';
|
|
}
|
|
}
|
|
|
|
var c = new Child('World');
|
|
console.log(c.greet());
|