// |reftest| skip-if(!this.hasOwnProperty('Temporal')) -- Temporal is not enabled unconditionally // Copyright (C) 2020 Igalia, S.L. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- esid: sec-temporal.plainyearmonth.compare description: compare() ignores the observable properties and uses internal slots features: [Temporal] ---*/ function CustomError() {} class AvoidGettersYearMonth extends Temporal.PlainYearMonth { get year() { throw new CustomError(); } get month() { throw new CustomError(); } } const one = new AvoidGettersYearMonth(2000, 5); const two = new AvoidGettersYearMonth(2006, 3); assert.sameValue(Temporal.PlainYearMonth.compare(one, two), -1); reportCompare(0, 0);