tor-browser

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

calendar-temporal-object.js (1588B)


      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.duration.compare
      7 description: Fast path for converting other Temporal objects to Temporal.Calendar by reading internal slots
      8 info: |
      9    sec-temporal.duration.compare step 4:
     10      4. Let _relativeTo_ be ? ToRelativeTemporalObject(_options_).
     11    sec-temporal-torelativetemporalobject step 4.b:
     12      b. 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 duration1 = new Temporal.Duration(1);
     26  const duration2 = new Temporal.Duration(0, 12);
     27  Temporal.Duration.compare(duration1, duration2, { relativeTo: { year: 2000, month: 1, day: 1, calendar: temporalObject } });
     28 });
     29 
     30 reportCompare(0, 0);