[Temporal] Add compare, round and total to Duration

Also add AOs:
ParseTemporalRelativeToString, DefaultTemporalLargestUnit, CalculateOffsetShift, UnbalanceDurationRelative, BalanceDurationRelative,


Spec Text:
https://tc39.es/proposal-temporal/#sec-temporal.duration.compare
https://tc39.es/proposal-temporal/#sec-temporal.duration.prototype.round
https://tc39.es/proposal-temporal/#sec-temporal.duration.prototype.total
https://tc39.es/proposal-temporal/#sec-temporal-parsetemporalrelativetostring
https://tc39.es/proposal-temporal/#sec-temporal-defaulttemporallargestunit
https://tc39.es/proposal-temporal/#sec-temporal-calculateoffsetshift
https://tc39.es/proposal-temporal/#sec-temporal-unbalancedurationrelative
https://tc39.es/proposal-temporal/#sec-temporal-balancedurationrelative

Bug: v8:11544
Change-Id: I3b20bdb7cec30f6a8503603169643678988f4dcf
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3750322
Commit-Queue: Frank Tang <ftang@chromium.org>
Reviewed-by: Adam Klein <adamk@chromium.org>
Cr-Commit-Position: refs/heads/main@{#81942}
This commit is contained in:
Frank Tang 2022-07-22 23:06:56 -07:00 committed by V8 LUCI CQ
parent e895b7af73
commit f527622546
4 changed files with 1291 additions and 164 deletions

View File

@ -50,14 +50,6 @@ TO_BE_IMPLEMENTED(TemporalZonedDateTimePrototypeUntil)
/* Temporal #sec-temporal.zoneddatetime.prototype.since */
TO_BE_IMPLEMENTED(TemporalZonedDateTimePrototypeSince)
/* Temporal.Duration */
/* Temporal #sec-temporal.duration.compare */
TO_BE_IMPLEMENTED(TemporalDurationCompare)
/* Temporal #sec-temporal.duration.prototype.round */
TO_BE_IMPLEMENTED(TemporalDurationPrototypeRound)
/* Temporal #sec-temporal.duration.prototype.total */
TO_BE_IMPLEMENTED(TemporalDurationPrototypeTotal)
/* Temporal.Calendar */
/* Temporal #sec-temporal.calendar.prototype.weekofyear */
TO_BE_IMPLEMENTED(TemporalCalendarPrototypeWeekOfYear)
@ -562,6 +554,14 @@ BUILTIN(TemporalDurationConstructor) {
args.atOrUndefined(isolate, 9), // microseconds
args.atOrUndefined(isolate, 10))); // nanoseconds
}
BUILTIN(TemporalDurationCompare) {
HandleScope scope(isolate);
RETURN_RESULT_OR_FAILURE(isolate, JSTemporalDuration::Compare(
isolate, args.atOrUndefined(isolate, 1),
args.atOrUndefined(isolate, 2),
args.atOrUndefined(isolate, 3)));
}
TEMPORAL_METHOD1(Duration, From)
TEMPORAL_GET(Duration, Years, years)
TEMPORAL_GET(Duration, Months, months)
@ -573,6 +573,8 @@ TEMPORAL_GET(Duration, Seconds, seconds)
TEMPORAL_GET(Duration, Milliseconds, milliseconds)
TEMPORAL_GET(Duration, Microseconds, microseconds)
TEMPORAL_GET(Duration, Nanoseconds, nanoseconds)
TEMPORAL_PROTOTYPE_METHOD1(Duration, Round, round)
TEMPORAL_PROTOTYPE_METHOD1(Duration, Total, total)
TEMPORAL_PROTOTYPE_METHOD1(Duration, With, with)
TEMPORAL_PROTOTYPE_METHOD0(Duration, Sign, sign)
TEMPORAL_PROTOTYPE_METHOD0(Duration, Blank, blank)

File diff suppressed because it is too large Load Diff

View File

@ -173,6 +173,12 @@ class JSTemporalDuration
Handle<Object> milliseconds, Handle<Object> microseconds,
Handle<Object> nanoseconds);
// #sec-temporal.duration.compare
V8_WARN_UNUSED_RESULT static MaybeHandle<Smi> Compare(Isolate* isolate,
Handle<Object> one,
Handle<Object> two,
Handle<Object> options);
// #sec-temporal.duration.from
V8_WARN_UNUSED_RESULT static MaybeHandle<JSTemporalDuration> From(
Isolate* isolate, Handle<Object> item);
@ -203,6 +209,16 @@ class JSTemporalDuration
Isolate* isolate, Handle<JSTemporalDuration> duration,
Handle<Object> other, Handle<Object> options);
// #sec-temporal.duration.prototype.round
V8_WARN_UNUSED_RESULT static MaybeHandle<JSTemporalDuration> Round(
Isolate* isolate, Handle<JSTemporalDuration> duration,
Handle<Object> round_to_obj);
// #sec-temporal.duration.prototype.total
V8_WARN_UNUSED_RESULT static MaybeHandle<Object> Total(
Isolate* isolate, Handle<JSTemporalDuration> duration,
Handle<Object> total_of);
// #sec-temporal.duration.prototype.tojson
V8_WARN_UNUSED_RESULT static MaybeHandle<String> ToJSON(
Isolate* isolate, Handle<JSTemporalDuration> duration);

View File

@ -299,27 +299,6 @@
# PlainTime RelativeTime
# https://github.com/tc39/proposal-temporal/pull/1862
'built-ins/Temporal/Duration/compare/calendar-temporal-object': [FAIL],
'built-ins/Temporal/Duration/compare/timezone-string-datetime': [FAIL],
'built-ins/Temporal/Duration/compare/relativeto-propertybag-infinity-throws-rangeerror': [FAIL],
'built-ins/Temporal/Duration/compare/relativeto-propertybag-timezone-getoffsetnanosecondsfor-non-integer': [FAIL],
'built-ins/Temporal/Duration/compare/calendar-fields-iterable': [FAIL],
'built-ins/Temporal/Duration/compare/read-time-fields-before-datefromfields': [FAIL],
'built-ins/Temporal/Duration/compare/relativeto-propertybag-timezone-getoffsetnanosecondsfor-out-of-range': [FAIL],
'built-ins/Temporal/Duration/compare/timezone-getpossibleinstantsfor-iterable': [FAIL],
'built-ins/Temporal/Duration/prototype/round/relativeto-infinity-throws-rangeerror': [FAIL],
'built-ins/Temporal/Duration/prototype/round/relativeto-propertybag-timezone-getoffsetnanosecondsfor-non-integer': [FAIL],
'built-ins/Temporal/Duration/prototype/round/relativeto-propertybag-timezone-getoffsetnanosecondsfor-out-of-range': [FAIL],
'built-ins/Temporal/Duration/prototype/total/relativeto-infinity-throws-rangeerror': [FAIL],
'built-ins/Temporal/Duration/prototype/total/relativeto-propertybag-timezone-getoffsetnanosecondsfor-non-integer': [FAIL],
'built-ins/Temporal/Duration/prototype/total/relativeto-propertybag-timezone-getoffsetnanosecondsfor-out-of-range': [FAIL],
'built-ins/Temporal/Duration/prototype/round/timezone-string-datetime': [FAIL],
'built-ins/Temporal/Duration/prototype/total/timezone-string-datetime': [FAIL],
'built-ins/Temporal/Duration/prototype/round/calendar-fields-iterable': [FAIL],
'built-ins/Temporal/Duration/prototype/round/calendar-temporal-object': [FAIL],
'built-ins/Temporal/Duration/prototype/total/calendar-fields-iterable': [FAIL],
'built-ins/Temporal/Duration/prototype/total/calendar-temporal-object': [FAIL],
'built-ins/Temporal/Duration/prototype/round/timezone-getpossibleinstantsfor-iterable': [FAIL],
'built-ins/Temporal/Duration/prototype/total/timezone-getpossibleinstantsfor-iterable': [FAIL],
@ -349,22 +328,12 @@
'built-ins/Temporal/Calendar/prototype/weekOfYear/calendar-datefromfields-called-with-options-undefined': [FAIL],
'built-ins/Temporal/Duration/prototype/add/calendar-dateuntil-called-with-singular-largestunit': [SKIP],
'built-ins/Temporal/Duration/prototype/add/relativeto-string-zoneddatetime': [SKIP],
'built-ins/Temporal/Duration/compare/calendar-dateadd-called-with-options-undefined': [FAIL],
'built-ins/Temporal/Duration/prototype/round/balance-negative-result': [FAIL],
'built-ins/Temporal/Duration/prototype/round/calendar-dateadd-called-with-options-undefined': [FAIL],
'built-ins/Temporal/Duration/prototype/round/calendar-dateuntil-called-with-singular-largestunit': [SKIP],
'built-ins/Temporal/Duration/prototype/round/read-time-fields-before-datefromfields': [FAIL],
'built-ins/Temporal/Duration/prototype/round/relativeto-zoneddatetime-negative-epochnanoseconds': [SKIP],
'built-ins/Temporal/Duration/prototype/round/smallestunit-plurals-accepted': [FAIL],
'built-ins/Temporal/Duration/prototype/subtract/calendar-dateuntil-called-with-singular-largestunit': [SKIP],
'built-ins/Temporal/Duration/prototype/subtract/relativeto-string-zoneddatetime': [SKIP],
'built-ins/Temporal/Duration/prototype/total/calendar-dateadd-called-with-options-undefined': [FAIL],
'built-ins/Temporal/Duration/prototype/total/calendar-dateuntil-called-with-singular-largestunit': [SKIP],
'built-ins/Temporal/Duration/prototype/total/options-wrong-type': [FAIL],
'built-ins/Temporal/Duration/prototype/total/read-time-fields-before-datefromfields': [FAIL],
'built-ins/Temporal/Duration/prototype/total/relativeto-string-zoneddatetime': [SKIP],
'built-ins/Temporal/Duration/prototype/total/relativeto-zoneddatetime-negative-epochnanoseconds': [SKIP],
'built-ins/Temporal/Calendar/prototype/dateUntil/argument-plaindatetime': [FAIL],
'built-ins/Temporal/Calendar/prototype/weekOfYear/argument-string-with-utc-designator': [FAIL],
'built-ins/Temporal/Calendar/prototype/weekOfYear/argument-zoneddatetime-timezone-getoffsetnanosecondsfor-non-integer': [FAIL],
'built-ins/Temporal/Calendar/prototype/weekOfYear/argument-zoneddatetime-timezone-getoffsetnanosecondsfor-not-callable': [FAIL],
@ -377,98 +346,34 @@
'built-ins/Temporal/Calendar/prototype/weekOfYear/cross-year': [FAIL],
'built-ins/Temporal/Calendar/prototype/weekOfYear/infinity-throws-rangeerror': [FAIL],
'built-ins/Temporal/Duration/compare/argument-string-negative-fractional-units': [FAIL],
'built-ins/Temporal/Duration/compare/calendar-dateadd-called-with-plaindate-instance': [FAIL],
'built-ins/Temporal/Duration/compare/options-undefined': [FAIL],
'built-ins/Temporal/Duration/compare/relativeto-propertybag-timezone-getoffsetnanosecondsfor-not-callable': [FAIL],
'built-ins/Temporal/Duration/compare/relativeto-propertybag-timezone-getoffsetnanosecondsfor-wrong-type': [FAIL],
'built-ins/Temporal/Duration/compare/relativeto-string-invalid': [FAIL],
'built-ins/Temporal/Duration/compare/relativeto-string-plaindatetime': [FAIL],
'built-ins/Temporal/Duration/compare/relativeto-string-zoneddatetime': [FAIL],
'built-ins/Temporal/Duration/compare/relativeto-string-zoneddatetime-wrong-offset': [FAIL],
'built-ins/Temporal/Duration/compare/relativeto-sub-minute-offset': [FAIL],
'built-ins/Temporal/Duration/compare/relativeto-undefined-throw-on-calendar-units': [FAIL],
'built-ins/Temporal/Duration/compare/relativeto-zoneddatetime-negative-epochnanoseconds': [FAIL],
'built-ins/Temporal/Duration/compare/relativeto-zoneddatetime-timezone-getoffsetnanosecondsfor-non-integer': [FAIL],
'built-ins/Temporal/Duration/compare/relativeto-zoneddatetime-timezone-getoffsetnanosecondsfor-not-callable': [FAIL],
'built-ins/Temporal/Duration/compare/relativeto-zoneddatetime-timezone-getoffsetnanosecondsfor-out-of-range': [FAIL],
'built-ins/Temporal/Duration/compare/relativeto-zoneddatetime-timezone-getoffsetnanosecondsfor-wrong-type': [FAIL],
'built-ins/Temporal/Duration/prototype/add/relativeto-string-plaindatetime': [FAIL],
'built-ins/Temporal/Duration/prototype/add/relativeto-sub-minute-offset': [FAIL],
'built-ins/Temporal/Duration/prototype/round/branding': [FAIL],
'built-ins/Temporal/Duration/prototype/round/calendar-dateadd-called-with-plaindate-instance': [FAIL],
'built-ins/Temporal/Duration/prototype/round/dateuntil-field': [FAIL],
'built-ins/Temporal/Duration/prototype/round/largestunit-invalid-string': [FAIL],
'built-ins/Temporal/Duration/prototype/round/largestunit-plurals-accepted': [FAIL],
'built-ins/Temporal/Duration/prototype/round/largestunit-undefined': [FAIL],
'built-ins/Temporal/Duration/prototype/round/largestunit-wrong-type': [FAIL],
'built-ins/Temporal/Duration/prototype/round/relativeto-propertybag-no-time-units': [FAIL],
'built-ins/Temporal/Duration/prototype/round/relativeto-propertybag-timezone-getoffsetnanosecondsfor-not-callable': [FAIL],
'built-ins/Temporal/Duration/prototype/round/relativeto-propertybag-timezone-getoffsetnanosecondsfor-wrong-type': [FAIL],
'built-ins/Temporal/Duration/prototype/round/relativeto-string-datetime': [FAIL],
'built-ins/Temporal/Duration/prototype/round/relativeto-string-invalid': [FAIL],
'built-ins/Temporal/Duration/prototype/round/relativeto-string-plaindatetime': [FAIL],
'built-ins/Temporal/Duration/prototype/round/relativeto-string-zoneddatetime': [FAIL],
'built-ins/Temporal/Duration/prototype/round/relativeto-string-zoneddatetime-wrong-offset': [FAIL],
'built-ins/Temporal/Duration/prototype/round/relativeto-sub-minute-offset': [FAIL],
'built-ins/Temporal/Duration/prototype/round/relativeto-undefined-throw-on-calendar-units': [FAIL],
'built-ins/Temporal/Duration/prototype/round/relativeto-zoneddatetime-timezone-getoffsetnanosecondsfor-non-integer': [FAIL],
'built-ins/Temporal/Duration/prototype/round/relativeto-zoneddatetime-timezone-getoffsetnanosecondsfor-not-callable': [FAIL],
'built-ins/Temporal/Duration/prototype/round/relativeto-zoneddatetime-timezone-getoffsetnanosecondsfor-out-of-range': [FAIL],
'built-ins/Temporal/Duration/prototype/round/relativeto-zoneddatetime-timezone-getoffsetnanosecondsfor-wrong-type': [FAIL],
'built-ins/Temporal/Duration/prototype/round/roundingincrement-nan': [FAIL],
'built-ins/Temporal/Duration/prototype/round/roundingincrement-undefined': [FAIL],
'built-ins/Temporal/Duration/prototype/round/roundingincrement-wrong-type': [FAIL],
'built-ins/Temporal/Duration/prototype/round/roundingmode-invalid-string': [FAIL],
'built-ins/Temporal/Duration/prototype/round/roundingmode-undefined': [FAIL],
'built-ins/Temporal/Duration/prototype/round/roundingmode-wrong-type': [FAIL],
'built-ins/Temporal/Duration/prototype/round/round-negative-result': [FAIL],
'built-ins/Temporal/Duration/prototype/round/smallestunit-invalid-string': [FAIL],
'built-ins/Temporal/Duration/prototype/round/smallestunit-plurals-accepted-string': [FAIL],
'built-ins/Temporal/Duration/prototype/round/smallestunit-string-shorthand-string': [FAIL],
'built-ins/Temporal/Duration/prototype/round/smallestunit-undefined': [FAIL],
'built-ins/Temporal/Duration/prototype/round/smallestunit-wrong-type': [FAIL],
'built-ins/Temporal/Duration/prototype/round/subclassing-ignored': [FAIL],
'built-ins/Temporal/Duration/prototype/subtract/argument-string-negative-fractional-units': [FAIL],
'built-ins/Temporal/Duration/prototype/subtract/relativeto-string-plaindatetime': [FAIL],
'built-ins/Temporal/Duration/prototype/subtract/relativeto-sub-minute-offset': [FAIL],
'built-ins/Temporal/Duration/prototype/total/balance-negative-result': [FAIL],
'built-ins/Temporal/Duration/prototype/total/branding': [FAIL],
'built-ins/Temporal/Duration/prototype/total/calendar-dateadd-called-with-plaindate-instance': [FAIL],
'built-ins/Temporal/Duration/prototype/total/dateuntil-field': [FAIL],
'built-ins/Temporal/Duration/prototype/total/relativeto-propertybag-no-time-units': [FAIL],
'built-ins/Temporal/Duration/prototype/total/relativeto-propertybag-timezone-getoffsetnanosecondsfor-not-callable': [FAIL],
'built-ins/Temporal/Duration/prototype/total/relativeto-propertybag-timezone-getoffsetnanosecondsfor-wrong-type': [FAIL],
'built-ins/Temporal/Duration/prototype/total/relativeto-string-invalid': [FAIL],
'built-ins/Temporal/Duration/prototype/total/relativeto-string-plaindatetime': [FAIL],
'built-ins/Temporal/Duration/prototype/total/relativeto-string-zoneddatetime-wrong-offset': [FAIL],
'built-ins/Temporal/Duration/prototype/total/relativeto-sub-minute-offset': [FAIL],
'built-ins/Temporal/Duration/prototype/total/relativeto-undefined-throw-on-calendar-units': [FAIL],
'built-ins/Temporal/Duration/prototype/total/relativeto-zoneddatetime-timezone-getoffsetnanosecondsfor-non-integer': [FAIL],
'built-ins/Temporal/Duration/prototype/total/relativeto-zoneddatetime-timezone-getoffsetnanosecondsfor-not-callable': [FAIL],
'built-ins/Temporal/Duration/prototype/total/relativeto-zoneddatetime-timezone-getoffsetnanosecondsfor-out-of-range': [FAIL],
'built-ins/Temporal/Duration/prototype/total/relativeto-zoneddatetime-timezone-getoffsetnanosecondsfor-wrong-type': [FAIL],
'built-ins/Temporal/Duration/prototype/total/unit-disallowed-units-string': [FAIL],
'built-ins/Temporal/Duration/prototype/total/unit-invalid-string': [FAIL],
'built-ins/Temporal/Duration/prototype/total/unit-plurals-accepted': [FAIL],
'built-ins/Temporal/Duration/prototype/total/unit-plurals-accepted-string': [FAIL],
'built-ins/Temporal/Duration/prototype/total/unit-string-shorthand-string': [FAIL],
'built-ins/Temporal/Duration/prototype/total/unit-wrong-type': [FAIL],
'built-ins/Temporal/Instant/prototype/round/subclassing-ignored': [FAIL],
'built-ins/Temporal/Instant/prototype/since/argument-zoneddatetime': [FAIL],
'built-ins/Temporal/Instant/prototype/toZonedDateTimeISO/timezone-string-multiple-offsets': [FAIL],
'built-ins/Temporal/Instant/prototype/toZonedDateTime/timezone-string-multiple-offsets': [FAIL],
'built-ins/Temporal/Instant/prototype/until/argument-zoneddatetime': [FAIL],
'built-ins/Temporal/Now/zonedDateTimeISO/timezone-string-multiple-offsets': [FAIL],
'built-ins/Temporal/Now/zonedDateTime/timezone-string-multiple-offsets': [FAIL],
'built-ins/Temporal/PlainDate/from/limits': [FAIL],
'built-ins/Temporal/PlainDate/limits': [FAIL],
'built-ins/Temporal/PlainDate/prototype/add/limits': [FAIL],
'built-ins/Temporal/PlainDate/prototype/since/argument-plaindatetime': [FAIL],
'built-ins/Temporal/PlainDate/prototype/subtract/limits': [FAIL],
'built-ins/Temporal/PlainDate/prototype/toPlainDateTime/basic': [FAIL],
'built-ins/Temporal/PlainDate/prototype/toZonedDateTime/timezone-getpossibleinstantsfor-iterable': [SKIP],
'built-ins/Temporal/PlainDate/prototype/toZonedDateTime/timezone-string-multiple-offsets': [FAIL],
'built-ins/Temporal/PlainDate/prototype/until/argument-plaindatetime': [FAIL],
'built-ins/Temporal/PlainDate/prototype/weekOfYear/basic': [FAIL],
'built-ins/Temporal/PlainDate/prototype/with/basic': [FAIL],
'built-ins/Temporal/PlainDate/prototype/with/copies-merge-fields-object': [FAIL],
@ -698,8 +603,6 @@
'intl402/Temporal/Calendar/prototype/monthDayFromFields/infinity-throws-rangeerror': [FAIL],
'intl402/Temporal/Calendar/prototype/weekOfYear/infinity-throws-rangeerror': [FAIL],
'intl402/Temporal/Calendar/prototype/yearMonthFromFields/infinity-throws-rangeerror': [FAIL],
'intl402/Temporal/Duration/prototype/round/relativeto-infinity-throws-rangeerror': [FAIL],
'intl402/Temporal/Duration/prototype/total/relativeto-infinity-throws-rangeerror': [FAIL],
'intl402/Temporal/Instant/prototype/toLocaleString/locales-undefined': [FAIL],
'intl402/Temporal/Instant/prototype/toLocaleString/options-conflict': [FAIL],
'intl402/Temporal/Instant/prototype/toLocaleString/options-undefined': [FAIL],
@ -751,13 +654,7 @@
'intl402/Temporal/ZonedDateTime/prototype/until/timezone-string-datetime': [FAIL],
'intl402/Temporal/PlainYearMonth/from/argument-object': [FAIL],
'built-ins/Temporal/Calendar/prototype/weekOfYear/year-zero': [FAIL],
'built-ins/Temporal/Duration/compare/argument-string-fractional-units-rounding-mode': [FAIL],
'built-ins/Temporal/Duration/compare/calendar-possibly-required': [FAIL],
'built-ins/Temporal/Duration/compare/year-zero': [FAIL],
'built-ins/Temporal/Duration/prototype/round/calendar-possibly-required': [FAIL],
'built-ins/Temporal/Duration/prototype/round/year-zero': [FAIL],
'built-ins/Temporal/Duration/prototype/total/calendar-possibly-required': [FAIL],
'built-ins/Temporal/Duration/prototype/total/year-zero': [FAIL],
'built-ins/Temporal/PlainDate/prototype/toPlainDateTime/argument-string-no-implicit-midnight': [FAIL],
'built-ins/Temporal/PlainDate/prototype/toPlainYearMonth/limits': [FAIL],
'built-ins/Temporal/PlainDate/prototype/toZonedDateTime/argument-string-no-implicit-midnight': [FAIL],
@ -783,7 +680,6 @@
'built-ins/Temporal/ZonedDateTime/prototype/withPlainTime/argument-string-no-implicit-midnight': [FAIL],
'built-ins/Temporal/Calendar/prototype/weekOfYear/argument-string-invalid': [FAIL],
'built-ins/Temporal/Duration/compare/twenty-five-hour-day': [FAIL],
'built-ins/Temporal/PlainDateTime/datetime-math': [FAIL],
'built-ins/Temporal/PlainDateTime/prototype/until/casts-argument': [FAIL],
'built-ins/Temporal/PlainDateTime/prototype/until/different-calendars-throws': [FAIL],
@ -795,9 +691,6 @@
'built-ins/Temporal/PlainDateTime/prototype/until/weeks-months-mutually-exclusive': [FAIL],
'built-ins/Temporal/PlainDateTime/prototype/weekOfYear/basic': [FAIL],
'built-ins/Temporal/Duration/compare/options-wrong-type': [FAIL],
'built-ins/Temporal/Duration/prototype/round/options-wrong-type': [FAIL],
'built-ins/Temporal/Duration/prototype/round/roundto-invalid-string': [FAIL],
'built-ins/Temporal/Instant/prototype/round/rounding-direction': [FAIL],
'built-ins/Temporal/Instant/prototype/toString/rounding-direction': [FAIL],
'built-ins/Temporal/PlainDateTime/prototype/since/argument-object': [FAIL],
@ -862,21 +755,15 @@
'built-ins/Temporal/Calendar/prototype/weekOfYear/argument-propertybag-calendar-wrong-type': [FAIL],
'built-ins/Temporal/Calendar/prototype/weekOfYear/argument-wrong-type': [FAIL],
'built-ins/Temporal/Calendar/prototype/year/argument-propertybag-calendar-number': [FAIL],
'built-ins/Temporal/Duration/compare/timezone-wrong-type': [FAIL],
'built-ins/Temporal/Duration/prototype/add/relativeto-number': [FAIL],
'built-ins/Temporal/Duration/prototype/add/relativeto-propertybag-calendar-number': [FAIL],
'built-ins/Temporal/Duration/prototype/round/relativeto-number': [FAIL],
'built-ins/Temporal/Duration/prototype/round/relativeto-propertybag-calendar-number': [FAIL],
'built-ins/Temporal/Duration/prototype/round/relativeto-propertybag-calendar-wrong-type': [FAIL],
'built-ins/Temporal/Duration/prototype/round/relativeto-wrong-type': [FAIL],
'built-ins/Temporal/Duration/prototype/round/timezone-wrong-type': [FAIL],
'built-ins/Temporal/Duration/prototype/round/relativeto-wrong-type': [SKIP],
'built-ins/Temporal/Duration/prototype/subtract/relativeto-number': [FAIL],
'built-ins/Temporal/Duration/prototype/subtract/relativeto-propertybag-calendar-number': [FAIL],
'built-ins/Temporal/Duration/prototype/total/relativeto-number': [FAIL],
'built-ins/Temporal/Duration/prototype/total/relativeto-propertybag-calendar-number': [FAIL],
'built-ins/Temporal/Duration/prototype/total/relativeto-propertybag-calendar-wrong-type': [FAIL],
'built-ins/Temporal/Duration/prototype/total/relativeto-wrong-type': [FAIL],
'built-ins/Temporal/Duration/prototype/total/timezone-wrong-type': [FAIL],
'built-ins/Temporal/Instant/prototype/toZonedDateTime/calendar-number': [FAIL],
'built-ins/Temporal/Now/plainDate/calendar-number': [FAIL],
'built-ins/Temporal/Now/plainDateTime/calendar-number': [FAIL],
@ -950,29 +837,14 @@
'built-ins/Temporal/Calendar/prototype/weekOfYear/argument-string-time-separators': [FAIL],
'built-ins/Temporal/Calendar/prototype/weekOfYear/argument-zoneddatetime-convert': [FAIL],
'built-ins/Temporal/Calendar/prototype/weekOfYear/argument-zoneddatetime-slots': [FAIL],
'built-ins/Temporal/Duration/compare/argument-cast': [FAIL],
'built-ins/Temporal/Duration/compare/basic': [FAIL],
'built-ins/Temporal/Duration/compare/relativeto-hour': [FAIL],
'built-ins/Temporal/Duration/compare/relativeto-month': [FAIL],
'built-ins/Temporal/Duration/compare/relativeto-propertybag-invalid': [FAIL],
'built-ins/Temporal/Duration/compare/relativeto-year': [FAIL],
'built-ins/Temporal/Duration/compare/timezone-string-leap-second': [FAIL],
'built-ins/Temporal/Duration/compare/timezone-string-year-zero': [FAIL],
'built-ins/Temporal/Duration/from/argument-string-negative-fractional-units': [FAIL],
'built-ins/Temporal/Duration/prototype/add/relativeto-leap-second': [FAIL],
'built-ins/Temporal/Duration/prototype/add/relativeto-year': [FAIL],
'built-ins/Temporal/Duration/prototype/round/largestunit-smallestunit-default': [FAIL],
'built-ins/Temporal/Duration/prototype/round/largestunit-smallestunit-mismatch': [FAIL],
'built-ins/Temporal/Duration/prototype/round/relativeto-leap-second': [FAIL],
'built-ins/Temporal/Duration/prototype/round/relativeto-zoneddatetime-convert': [FAIL],
'built-ins/Temporal/Duration/prototype/round/relativeto-zoneddatetime-slots': [FAIL],
'built-ins/Temporal/Duration/prototype/round/smallestunit': [FAIL],
'built-ins/Temporal/Duration/prototype/round/timezone-string-leap-second': [FAIL],
'built-ins/Temporal/Duration/prototype/round/timezone-string-year-zero': [FAIL],
'built-ins/Temporal/Duration/prototype/subtract/relativeto-leap-second': [FAIL],
'built-ins/Temporal/Duration/prototype/total/relativeto-leap-second': [FAIL],
'built-ins/Temporal/Duration/prototype/total/timezone-string-leap-second': [FAIL],
'built-ins/Temporal/Duration/prototype/total/timezone-string-year-zero': [FAIL],
'built-ins/Temporal/Instant/from/argument-string': [FAIL],
'built-ins/Temporal/Instant/prototype/add/argument-string-negative-fractional-units': [FAIL],
'built-ins/Temporal/Instant/prototype/subtract/argument-string-negative-fractional-units': [FAIL],