// |reftest| skip-if(!this.hasOwnProperty('Temporal')) -- Temporal is not enabled unconditionally // Copyright (C) 2024 Igalia, S.L. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- esid: sec-temporal.plaindatetime.prototype.weekofyear description: > Temporal.PlainDateTime.prototype.weekOfYear returns undefined for all custom calendars where weekOfYear() returns undefined. features: [Temporal] ---*/ class CustomCalendar extends Temporal.Calendar { constructor() { super("iso8601"); } weekOfYear() { return undefined; } } const calendar = new CustomCalendar(); const customCalendarDate = new Temporal.PlainDateTime(2024, 1, 1, 12, 34, 56, 987, 654, 321, calendar); assert.sameValue(customCalendarDate.weekOfYear, undefined); reportCompare(0, 0);