tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

calendar-temporal-object.js (1543B)


      1 // |reftest| skip-if(!this.hasOwnProperty('Temporal')) -- Temporal is not enabled unconditionally
      2 // Copyright (C) 2021 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.plainmonthday.from
      7 description: Fast path for converting other Temporal objects to Temporal.Calendar by reading internal slots
      8 info: |
      9    sec-temporal.plainmonthday.from step 3:
     10      3. Return ? ToTemporalMonthDay(_item_, _options_).
     11    sec-temporal-totemporalmonthday step 3.e:
     12      e. Let _calendar_ be ? GetTemporalCalendarWithISODefault(_item_).
     13    sec-temporal-gettemporalcalendarwithisodefault step 2:
     14      2. Return ? ToTemporalCalendarWithISODefault(_calendar_).
     15    sec-temporal-totemporalcalendarwithisodefault step 2:
     16      3. Return ? ToTemporalCalendar(_temporalCalendarLike_).
     17    sec-temporal-totemporalcalendar step 1.a:
     18      a. If _temporalCalendarLike_ has an [[InitializedTemporalDate]], [[InitializedTemporalDateTime]], [[InitializedTemporalMonthDay]], [[InitializedTemporalYearMonth]], or [[InitializedTemporalZonedDateTime]] internal slot, then
     19        i. Return _temporalCalendarLike_.[[Calendar]].
     20 includes: [compareArray.js, temporalHelpers.js]
     21 features: [Temporal]
     22 ---*/
     23 
     24 TemporalHelpers.checkToTemporalCalendarFastPath((temporalObject) => {
     25  const result = Temporal.PlainMonthDay.from({ monthCode: "M05", day: 2, calendar: temporalObject });
     26  assert.sameValue(result.calendarId, "iso8601", "Temporal object coerced to calendar");
     27 });
     28 
     29 reportCompare(0, 0);