subclass.js (755B)
1 // |reftest| skip-if(!this.hasOwnProperty('Temporal')) -- Temporal is not enabled unconditionally 2 // Copyright (C) 2022 Igalia, S.L. All rights reserved. 3 // This code is governed by the BSD license found in the LICENSE file. 4 5 /*--- 6 esid: sec-temporal.instant 7 description: Test for Temporal.Instant subclassing. 8 features: [Temporal] 9 ---*/ 10 11 class CustomInstant extends Temporal.Instant { 12 } 13 14 const instance = new CustomInstant(0n); 15 assert.sameValue(instance.epochNanoseconds, 0n); 16 assert.sameValue(Object.getPrototypeOf(instance), CustomInstant.prototype, "Instance of CustomInstant"); 17 assert(instance instanceof CustomInstant, "Instance of CustomInstant"); 18 assert(instance instanceof Temporal.Instant, "Instance of Temporal.Instant"); 19 20 reportCompare(0, 0);