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>
14 lines
276 B
JavaScript
14 lines
276 B
JavaScript
// instanceof checks the prototype chain.
|
|
class A {}
|
|
class B extends A {}
|
|
class C extends B {}
|
|
|
|
var c = new C();
|
|
console.log(c instanceof C);
|
|
console.log(c instanceof B);
|
|
console.log(c instanceof A);
|
|
|
|
var a = new A();
|
|
console.log(a instanceof C);
|
|
console.log(a instanceof A);
|