From 470bebc2b9c68c252d338a6b37c9246a2b5eb6a3 Mon Sep 17 00:00:00 2001 From: Frank Tang Date: Mon, 10 Jan 2022 20:57:16 -0800 Subject: [PATCH] [Temporal] Implement Temporal.*.prototype.valueOf Bug: v8:11544 Change-Id: If0a6eeb6591538a969efaac9d148d019300b4113 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3374067 Reviewed-by: Shu-yu Guo Commit-Queue: Frank Tang Cr-Commit-Position: refs/heads/main@{#78555} --- src/builtins/builtins-temporal.cc | 36 ++++++++++--------- src/common/message-template.h | 1 + .../PrivateAccessorAccess.golden | 8 ++--- .../PrivateMethodAccess.golden | 4 +-- .../StaticPrivateMethodAccess.golden | 30 ++++++++-------- test/mjsunit/mjsunit.status | 1 - test/test262/test262.status | 12 ------- 7 files changed, 42 insertions(+), 50 deletions(-) diff --git a/src/builtins/builtins-temporal.cc b/src/builtins/builtins-temporal.cc index 58eabbd914..7de816d6d0 100644 --- a/src/builtins/builtins-temporal.cc +++ b/src/builtins/builtins-temporal.cc @@ -95,8 +95,6 @@ TO_BE_IMPLEMENTED(TemporalPlainDatePrototypeToZonedDateTime) TO_BE_IMPLEMENTED(TemporalPlainDatePrototypeToString) /* Temporal #sec-temporal.plaindate.prototype.tojson */ TO_BE_IMPLEMENTED(TemporalPlainDatePrototypeToJSON) -/* Temporal #sec-temporal.plaindate.prototype.valueof */ -TO_BE_IMPLEMENTED(TemporalPlainDatePrototypeValueOf) /* Temporal.PlaneTime */ /* Temporal #sec-temporal.plaintime.from */ @@ -139,8 +137,6 @@ TO_BE_IMPLEMENTED(TemporalPlainTimePrototypeToZonedDateTime) TO_BE_IMPLEMENTED(TemporalPlainTimePrototypeToString) /* Temporal #sec-temporal.plaindtimeprototype.tojson */ TO_BE_IMPLEMENTED(TemporalPlainTimePrototypeToJSON) -/* Temporal #sec-temporal.plaintime.prototype.valueof */ -TO_BE_IMPLEMENTED(TemporalPlainTimePrototypeValueOf) /* Temporal.PlaneDateTime */ /* Temporal #sec-temporal.plaindatetime.from */ @@ -209,8 +205,6 @@ TO_BE_IMPLEMENTED(TemporalPlainDateTimePrototypeEquals) TO_BE_IMPLEMENTED(TemporalPlainDateTimePrototypeToString) /* Temporal #sec-temporal.plainddatetimeprototype.tojson */ TO_BE_IMPLEMENTED(TemporalPlainDateTimePrototypeToJSON) -/* Temporal #sec-temporal.plaindatetime.prototype.valueof */ -TO_BE_IMPLEMENTED(TemporalPlainDateTimePrototypeValueOf) /* Temporal #sec-temporal.plaindatetime.prototype.tozoneddatetime */ TO_BE_IMPLEMENTED(TemporalPlainDateTimePrototypeToZonedDateTime) /* Temporal #sec-temporal.plaindatetime.prototype.toplaindate */ @@ -307,8 +301,6 @@ TO_BE_IMPLEMENTED(TemporalZonedDateTimePrototypeEquals) TO_BE_IMPLEMENTED(TemporalZonedDateTimePrototypeToString) /* Temporal #sec-temporal.zonedddatetimeprototype.tojson */ TO_BE_IMPLEMENTED(TemporalZonedDateTimePrototypeToJSON) -/* Temporal #sec-temporal.zoneddatetime.prototype.valueof */ -TO_BE_IMPLEMENTED(TemporalZonedDateTimePrototypeValueOf) /* Temporal #sec-temporal.zoneddatetime.prototype.startofday */ TO_BE_IMPLEMENTED(TemporalZonedDateTimePrototypeStartOfDay) /* Temporal #sec-temporal.zoneddatetime.prototype.toinstant */ @@ -347,8 +339,6 @@ TO_BE_IMPLEMENTED(TemporalDurationPrototypeTotal) TO_BE_IMPLEMENTED(TemporalDurationPrototypeToString) /* Temporal #sec-temporal.duration.tojson */ TO_BE_IMPLEMENTED(TemporalDurationPrototypeToJSON) -/* Temporal #sec-temporal.duration.prototype.valueof */ -TO_BE_IMPLEMENTED(TemporalDurationPrototypeValueOf) /* Temporal.Instant */ /* Temporal #sec-temporal.instant.from */ @@ -387,8 +377,6 @@ TO_BE_IMPLEMENTED(TemporalInstantPrototypeEquals) TO_BE_IMPLEMENTED(TemporalInstantPrototypeToString) /* Temporal #sec-temporal.instant.tojson */ TO_BE_IMPLEMENTED(TemporalInstantPrototypeToJSON) -/* Temporal #sec-temporal.instant.prototype.valueof */ -TO_BE_IMPLEMENTED(TemporalInstantPrototypeValueOf) /* Temporal #sec-temporal.instant.prototype.tozoneddatetime */ TO_BE_IMPLEMENTED(TemporalInstantPrototypeToZonedDateTime) /* Temporal #sec-temporal.instant.prototype.tozoneddatetimeiso */ @@ -431,8 +419,6 @@ TO_BE_IMPLEMENTED(TemporalPlainYearMonthPrototypeEquals) TO_BE_IMPLEMENTED(TemporalPlainYearMonthPrototypeToString) /* Temporal #sec-temporal.plainyearmonth.tojson */ TO_BE_IMPLEMENTED(TemporalPlainYearMonthPrototypeToJSON) -/* Temporal #sec-temporal.plainyearmonth.prototype.valueof */ -TO_BE_IMPLEMENTED(TemporalPlainYearMonthPrototypeValueOf) /* Temporal #sec-temporal.plainyearmonth.prototype.toplaindate */ TO_BE_IMPLEMENTED(TemporalPlainYearMonthPrototypeToPlainDate) @@ -457,8 +443,6 @@ TO_BE_IMPLEMENTED(TemporalPlainMonthDayPrototypeEquals) TO_BE_IMPLEMENTED(TemporalPlainMonthDayPrototypeToString) /* Temporal #sec-temporal.plainmonthday.tojson */ TO_BE_IMPLEMENTED(TemporalPlainMonthDayPrototypeToJSON) -/* Temporal #sec-temporal.plainmonthday.prototype.valueof */ -TO_BE_IMPLEMENTED(TemporalPlainMonthDayPrototypeValueOf) /* Temporal #sec-temporal.plainmonthday.prototype.toplaindate */ TO_BE_IMPLEMENTED(TemporalPlainMonthDayPrototypeToPlainDate) @@ -617,6 +601,18 @@ TO_BE_IMPLEMENTED(TemporalZonedDateTimePrototypeToLocaleString) args.atOrUndefined(isolate, 3))); \ } +#define TEMPORAL_VALUE_OF(T) \ + BUILTIN(Temporal##T##PrototypeValueOf) { \ + HandleScope scope(isolate); \ + THROW_NEW_ERROR_RETURN_FAILURE( \ + isolate, NewTypeError(MessageTemplate::kDoNotUse, \ + isolate->factory()->NewStringFromAsciiChecked( \ + "Temporal." #T ".prototype.valueOf"), \ + isolate->factory()->NewStringFromAsciiChecked( \ + "use Temporal." #T \ + ".prototype.compare for comparison."))); \ + } + #define TEMPORAL_GET(T, METHOD, field) \ BUILTIN(Temporal##T##Prototype##METHOD) { \ HandleScope scope(isolate); \ @@ -637,6 +633,7 @@ BUILTIN(TemporalPlainDateConstructor) { args.atOrUndefined(isolate, 4))); // calendar_like } TEMPORAL_PROTOTYPE_METHOD0(PlainDate, GetISOFields, getISOFields) +TEMPORAL_VALUE_OF(PlainDate) // PlainTime BUILTIN(TemporalPlainTimeConstructor) { @@ -652,6 +649,7 @@ BUILTIN(TemporalPlainTimeConstructor) { args.atOrUndefined(isolate, 6))); // nanosecond } TEMPORAL_PROTOTYPE_METHOD0(PlainTime, GetISOFields, getISOFields) +TEMPORAL_VALUE_OF(PlainTime) // PlainDateTime BUILTIN(TemporalPlainDateTimeConstructor) { @@ -671,6 +669,7 @@ BUILTIN(TemporalPlainDateTimeConstructor) { args.atOrUndefined(isolate, 10))); // calendar_like } TEMPORAL_PROTOTYPE_METHOD0(PlainDateTime, GetISOFields, getISOFields) +TEMPORAL_VALUE_OF(PlainDateTime) // PlainYearMonth BUILTIN(TemporalPlainYearMonthConstructor) { @@ -684,6 +683,7 @@ BUILTIN(TemporalPlainYearMonthConstructor) { args.atOrUndefined(isolate, 4))); // reference_iso_day } TEMPORAL_PROTOTYPE_METHOD0(PlainYearMonth, GetISOFields, getISOFields) +TEMPORAL_VALUE_OF(PlainYearMonth) // PlainMonthDay BUILTIN(TemporalPlainMonthDayConstructor) { @@ -697,6 +697,7 @@ BUILTIN(TemporalPlainMonthDayConstructor) { args.atOrUndefined(isolate, 4))); // reference_iso_year } TEMPORAL_PROTOTYPE_METHOD0(PlainMonthDay, GetISOFields, getISOFields) +TEMPORAL_VALUE_OF(PlainMonthDay) // ZonedDateTime @@ -710,6 +711,7 @@ BUILTIN(TemporalZonedDateTimeConstructor) { args.atOrUndefined(isolate, 3))); // calendar_like } TEMPORAL_PROTOTYPE_METHOD0(ZonedDateTime, GetISOFields, getISOFields) +TEMPORAL_VALUE_OF(ZonedDateTime) // Duration BUILTIN(TemporalDurationConstructor) { @@ -740,9 +742,11 @@ TEMPORAL_GET(Duration, Microseconds, microseconds) TEMPORAL_GET(Duration, Nanoseconds, nanoseconds) TEMPORAL_PROTOTYPE_METHOD0(Duration, Sign, sign) TEMPORAL_PROTOTYPE_METHOD0(Duration, Blank, blank) +TEMPORAL_VALUE_OF(Duration) // Instant TEMPORAL_CONSTRUCTOR1(Instant) +TEMPORAL_VALUE_OF(Instant) // Calendar TEMPORAL_CONSTRUCTOR1(Calendar) diff --git a/src/common/message-template.h b/src/common/message-template.h index 0a74d36f8c..918cff1b60 100644 --- a/src/common/message-template.h +++ b/src/common/message-template.h @@ -85,6 +85,7 @@ namespace internal { T(DeclarationMissingInitializer, "Missing initializer in % declaration") \ T(DefineDisallowed, "Cannot define property %, object is not extensible") \ T(DetachedOperation, "Cannot perform % on a detached ArrayBuffer") \ + T(DoNotUse, "Do not use %; %") \ T(DuplicateTemplateProperty, "Object template has duplicate property '%'") \ T(ExtendsValueNotConstructor, \ "Class extends value % is not a constructor or null") \ diff --git a/test/cctest/interpreter/bytecode_expectations/PrivateAccessorAccess.golden b/test/cctest/interpreter/bytecode_expectations/PrivateAccessorAccess.golden index 2f2680603c..d7b588f4f3 100644 --- a/test/cctest/interpreter/bytecode_expectations/PrivateAccessorAccess.golden +++ b/test/cctest/interpreter/bytecode_expectations/PrivateAccessorAccess.golden @@ -83,7 +83,7 @@ bytecodes: [ /* 48 E> */ B(StaKeyedPropertyAsDefine), R(this), R(0), U8(0), /* 53 S> */ B(LdaImmutableCurrentContextSlot), U8(3), /* 58 E> */ B(LdaKeyedProperty), R(this), U8(2), - B(Wide), B(LdaSmi), I16(289), + B(Wide), B(LdaSmi), I16(290), B(Star2), B(LdaConstant), U8(0), B(Star3), @@ -115,7 +115,7 @@ bytecodes: [ /* 41 E> */ B(StaKeyedPropertyAsDefine), R(this), R(0), U8(0), /* 46 S> */ B(LdaImmutableCurrentContextSlot), U8(3), /* 51 E> */ B(LdaKeyedProperty), R(this), U8(2), - B(Wide), B(LdaSmi), I16(288), + B(Wide), B(LdaSmi), I16(289), B(Star2), B(LdaConstant), U8(0), B(Star3), @@ -147,7 +147,7 @@ bytecodes: [ /* 48 E> */ B(StaKeyedPropertyAsDefine), R(this), R(0), U8(0), /* 53 S> */ B(LdaImmutableCurrentContextSlot), U8(3), /* 58 E> */ B(LdaKeyedProperty), R(this), U8(2), - B(Wide), B(LdaSmi), I16(289), + B(Wide), B(LdaSmi), I16(290), B(Star2), B(LdaConstant), U8(0), B(Star3), @@ -179,7 +179,7 @@ bytecodes: [ /* 41 E> */ B(StaKeyedPropertyAsDefine), R(this), R(0), U8(0), /* 46 S> */ B(LdaImmutableCurrentContextSlot), U8(3), /* 51 E> */ B(LdaKeyedProperty), R(this), U8(2), - B(Wide), B(LdaSmi), I16(288), + B(Wide), B(LdaSmi), I16(289), B(Star2), B(LdaConstant), U8(0), B(Star3), diff --git a/test/cctest/interpreter/bytecode_expectations/PrivateMethodAccess.golden b/test/cctest/interpreter/bytecode_expectations/PrivateMethodAccess.golden index d5a191c9d1..301eaff94a 100644 --- a/test/cctest/interpreter/bytecode_expectations/PrivateMethodAccess.golden +++ b/test/cctest/interpreter/bytecode_expectations/PrivateMethodAccess.golden @@ -56,7 +56,7 @@ bytecodes: [ /* 44 E> */ B(StaKeyedPropertyAsDefine), R(this), R(0), U8(0), /* 49 S> */ B(LdaImmutableCurrentContextSlot), U8(3), /* 54 E> */ B(LdaKeyedProperty), R(this), U8(2), - B(Wide), B(LdaSmi), I16(287), + B(Wide), B(LdaSmi), I16(288), B(Star2), B(LdaConstant), U8(0), B(Star3), @@ -89,7 +89,7 @@ bytecodes: [ /* 44 E> */ B(StaKeyedPropertyAsDefine), R(this), R(0), U8(0), /* 49 S> */ B(LdaImmutableCurrentContextSlot), U8(3), /* 54 E> */ B(LdaKeyedProperty), R(this), U8(2), - B(Wide), B(LdaSmi), I16(287), + B(Wide), B(LdaSmi), I16(288), B(Star2), B(LdaConstant), U8(0), B(Star3), diff --git a/test/cctest/interpreter/bytecode_expectations/StaticPrivateMethodAccess.golden b/test/cctest/interpreter/bytecode_expectations/StaticPrivateMethodAccess.golden index 32ca24b7e1..c23421f748 100644 --- a/test/cctest/interpreter/bytecode_expectations/StaticPrivateMethodAccess.golden +++ b/test/cctest/interpreter/bytecode_expectations/StaticPrivateMethodAccess.golden @@ -24,7 +24,7 @@ bytecodes: [ B(TestReferenceEqual), R(this), B(Mov), R(this), R(1), B(JumpIfTrue), U8(16), - B(Wide), B(LdaSmi), I16(281), + B(Wide), B(LdaSmi), I16(282), B(Star2), B(LdaConstant), U8(0), B(Star3), @@ -59,13 +59,13 @@ bytecodes: [ B(TestReferenceEqual), R(this), B(Mov), R(this), R(0), B(JumpIfTrue), U8(16), - B(Wide), B(LdaSmi), I16(281), + B(Wide), B(LdaSmi), I16(282), B(Star1), B(LdaConstant), U8(0), B(Star2), /* 61 E> */ B(CallRuntime), U16(Runtime::kNewTypeError), R(1), U8(2), B(Throw), - B(Wide), B(LdaSmi), I16(287), + B(Wide), B(LdaSmi), I16(288), B(Star3), B(LdaConstant), U8(1), B(Star4), @@ -97,13 +97,13 @@ bytecodes: [ B(TestReferenceEqual), R(this), B(Mov), R(this), R(0), B(JumpIfTrue), U8(16), - B(Wide), B(LdaSmi), I16(281), + B(Wide), B(LdaSmi), I16(282), B(Star1), B(LdaConstant), U8(0), B(Star2), /* 61 E> */ B(CallRuntime), U16(Runtime::kNewTypeError), R(1), U8(2), B(Throw), - B(Wide), B(LdaSmi), I16(287), + B(Wide), B(LdaSmi), I16(288), B(Star3), B(LdaConstant), U8(1), B(Star4), @@ -143,7 +143,7 @@ bytecodes: [ B(TestReferenceEqual), R(this), B(Mov), R(this), R(0), B(JumpIfTrue), U8(16), - B(Wide), B(LdaSmi), I16(281), + B(Wide), B(LdaSmi), I16(282), B(Star2), B(LdaConstant), U8(0), B(Star3), @@ -165,7 +165,7 @@ bytecodes: [ B(TestReferenceEqual), R(this), B(Mov), R(this), R(0), B(JumpIfTrue), U8(16), - B(Wide), B(LdaSmi), I16(281), + B(Wide), B(LdaSmi), I16(282), B(Star3), B(LdaConstant), U8(0), B(Star4), @@ -180,7 +180,7 @@ bytecodes: [ B(TestReferenceEqual), R(this), B(Mov), R(this), R(0), B(JumpIfTrue), U8(16), - B(Wide), B(LdaSmi), I16(281), + B(Wide), B(LdaSmi), I16(282), B(Star2), B(LdaConstant), U8(0), B(Star3), @@ -214,13 +214,13 @@ bytecodes: [ B(TestReferenceEqual), R(this), B(Mov), R(this), R(0), B(JumpIfTrue), U8(16), - B(Wide), B(LdaSmi), I16(281), + B(Wide), B(LdaSmi), I16(282), B(Star1), B(LdaConstant), U8(0), B(Star2), /* 65 E> */ B(CallRuntime), U16(Runtime::kNewTypeError), R(1), U8(2), B(Throw), - B(Wide), B(LdaSmi), I16(289), + B(Wide), B(LdaSmi), I16(290), B(Star3), B(LdaConstant), U8(1), B(Star4), @@ -251,13 +251,13 @@ bytecodes: [ B(TestReferenceEqual), R(this), B(Mov), R(this), R(0), B(JumpIfTrue), U8(16), - B(Wide), B(LdaSmi), I16(281), + B(Wide), B(LdaSmi), I16(282), B(Star1), B(LdaConstant), U8(0), B(Star2), /* 58 E> */ B(CallRuntime), U16(Runtime::kNewTypeError), R(1), U8(2), B(Throw), - B(Wide), B(LdaSmi), I16(288), + B(Wide), B(LdaSmi), I16(289), B(Star3), B(LdaConstant), U8(1), B(Star4), @@ -288,13 +288,13 @@ bytecodes: [ B(TestReferenceEqual), R(this), B(Mov), R(this), R(0), B(JumpIfTrue), U8(16), - B(Wide), B(LdaSmi), I16(281), + B(Wide), B(LdaSmi), I16(282), B(Star1), B(LdaConstant), U8(0), B(Star2), /* 65 E> */ B(CallRuntime), U16(Runtime::kNewTypeError), R(1), U8(2), B(Throw), - B(Wide), B(LdaSmi), I16(289), + B(Wide), B(LdaSmi), I16(290), B(Star3), B(LdaConstant), U8(1), B(Star4), @@ -323,7 +323,7 @@ bytecode array length: 19 bytecodes: [ /* 46 S> */ B(LdaImmutableCurrentContextSlot), U8(3), /* 51 E> */ B(LdaKeyedProperty), R(this), U8(0), - B(Wide), B(LdaSmi), I16(288), + B(Wide), B(LdaSmi), I16(289), B(Star1), B(LdaConstant), U8(0), B(Star2), diff --git a/test/mjsunit/mjsunit.status b/test/mjsunit/mjsunit.status index 2f185163ac..60c31851e2 100644 --- a/test/mjsunit/mjsunit.status +++ b/test/mjsunit/mjsunit.status @@ -68,7 +68,6 @@ 'temporal/duration-from': [FAIL], 'temporal/duration-negated': [FAIL], 'temporal/duration-to-json': [FAIL], - 'temporal/duration-valueOf': [FAIL], 'temporal/duration-with': [FAIL], 'temporal/instant-add': [FAIL], 'temporal/instant-compare': [FAIL], diff --git a/test/test262/test262.status b/test/test262/test262.status index c13b3ff8a2..99d0fb279e 100644 --- a/test/test262/test262.status +++ b/test/test262/test262.status @@ -824,7 +824,6 @@ '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/Duration/prototype/valueOf/branding': [FAIL], 'built-ins/Temporal/Duration/prototype/with/branding': [FAIL], 'built-ins/Temporal/Duration/prototype/with/subclassing-ignored': [FAIL], 'built-ins/Temporal/Instant/basic': [FAIL], @@ -975,7 +974,6 @@ 'built-ins/Temporal/Instant/prototype/until/smallestunit-plurals-accepted': [FAIL], 'built-ins/Temporal/Instant/prototype/until/smallestunit-undefined': [FAIL], 'built-ins/Temporal/Instant/prototype/until/smallestunit-wrong-type': [FAIL], - 'built-ins/Temporal/Instant/prototype/valueOf/branding': [FAIL], 'built-ins/Temporal/Now/instant/return-value-distinct': [FAIL], 'built-ins/Temporal/Now/instant/return-value-prototype': [FAIL], 'built-ins/Temporal/Now/instant/return-value-value': [FAIL], @@ -1289,7 +1287,6 @@ 'built-ins/Temporal/PlainDate/prototype/until/smallestunit-wrong-type': [FAIL], 'built-ins/Temporal/PlainDate/prototype/until/weeks-months': [FAIL], 'built-ins/Temporal/PlainDate/prototype/valueOf/basic': [FAIL], - 'built-ins/Temporal/PlainDate/prototype/valueOf/branding': [FAIL], 'built-ins/Temporal/PlainDate/prototype/weekOfYear/basic': [FAIL], 'built-ins/Temporal/PlainDate/prototype/weekOfYear/branding': [FAIL], 'built-ins/Temporal/PlainDate/prototype/with/basic': [FAIL], @@ -1548,7 +1545,6 @@ 'built-ins/Temporal/PlainDateTime/prototype/until/smallestunit-plurals-accepted': [FAIL], 'built-ins/Temporal/PlainDateTime/prototype/until/smallestunit-undefined': [FAIL], 'built-ins/Temporal/PlainDateTime/prototype/until/smallestunit-wrong-type': [FAIL], - 'built-ins/Temporal/PlainDateTime/prototype/valueOf/branding': [FAIL], 'built-ins/Temporal/PlainDateTime/prototype/weekOfYear/branding': [FAIL], 'built-ins/Temporal/PlainDateTime/prototype/with/branding': [FAIL], 'built-ins/Temporal/PlainDateTime/prototype/withCalendar/branding': [FAIL], @@ -1647,7 +1643,6 @@ 'built-ins/Temporal/PlainMonthDay/prototype/toString/calendarname-wrong-type': [FAIL], 'built-ins/Temporal/PlainMonthDay/prototype/toString/options-undefined': [FAIL], 'built-ins/Temporal/PlainMonthDay/prototype/valueOf/basic': [FAIL], - 'built-ins/Temporal/PlainMonthDay/prototype/valueOf/branding': [FAIL], 'built-ins/Temporal/PlainMonthDay/prototype/with/basic': [FAIL], 'built-ins/Temporal/PlainMonthDay/prototype/with/branding': [FAIL], 'built-ins/Temporal/PlainMonthDay/prototype/with/calendar-arguments': [FAIL], @@ -1853,7 +1848,6 @@ 'built-ins/Temporal/PlainTime/prototype/until/smallestunit-plurals-accepted': [FAIL], 'built-ins/Temporal/PlainTime/prototype/until/smallestunit-undefined': [FAIL], 'built-ins/Temporal/PlainTime/prototype/until/smallestunit-wrong-type': [FAIL], - 'built-ins/Temporal/PlainTime/prototype/valueOf/branding': [FAIL], 'built-ins/Temporal/PlainTime/prototype/with/argument-not-object': [FAIL], 'built-ins/Temporal/PlainTime/prototype/with/basic': [FAIL], 'built-ins/Temporal/PlainTime/prototype/with/branding': [FAIL], @@ -2008,7 +2002,6 @@ 'built-ins/Temporal/PlainYearMonth/prototype/until/smallestunit-plurals-accepted': [FAIL], 'built-ins/Temporal/PlainYearMonth/prototype/until/smallestunit-undefined': [FAIL], 'built-ins/Temporal/PlainYearMonth/prototype/until/smallestunit-wrong-type': [FAIL], - 'built-ins/Temporal/PlainYearMonth/prototype/valueOf/branding': [FAIL], 'built-ins/Temporal/PlainYearMonth/prototype/with/branding': [FAIL], 'built-ins/Temporal/PlainYearMonth/prototype/with/calendar-arguments': [FAIL], 'built-ins/Temporal/PlainYearMonth/prototype/with/calendar-fields-iterable': [FAIL], @@ -2489,7 +2482,6 @@ 'built-ins/Temporal/ZonedDateTime/prototype/until/timezone-string-multiple-offsets': [FAIL], 'built-ins/Temporal/ZonedDateTime/prototype/until/zoneddatetime-string': [FAIL], 'built-ins/Temporal/ZonedDateTime/prototype/until/zoneddatetime-string-multiple-offsets': [FAIL], - 'built-ins/Temporal/ZonedDateTime/prototype/valueOf/branding': [FAIL], 'built-ins/Temporal/ZonedDateTime/prototype/weekOfYear/branding': [FAIL], 'built-ins/Temporal/ZonedDateTime/prototype/weekOfYear/timezone-getoffsetnanosecondsfor-non-integer': [FAIL], 'built-ins/Temporal/ZonedDateTime/prototype/weekOfYear/timezone-getoffsetnanosecondsfor-not-callable': [FAIL], @@ -2568,13 +2560,9 @@ 'built-ins/Temporal/ZonedDateTime/prototype/year/timezone-getoffsetnanosecondsfor-wrong-type': [FAIL], 'built-ins/Temporal/ZonedDateTime/timezone-string-datetime': [FAIL], 'intl402/DateTimeFormat/prototype/formatRange/temporal-objects-resolved-time-zone': [FAIL], - 'intl402/DateTimeFormat/prototype/formatRange/temporal-objects-timezone-getoffsetnanosecondsfor-not-callable': [FAIL], 'intl402/DateTimeFormat/prototype/formatRangeToParts/temporal-objects-resolved-time-zone': [FAIL], - 'intl402/DateTimeFormat/prototype/formatRangeToParts/temporal-objects-timezone-getoffsetnanosecondsfor-not-callable': [FAIL], 'intl402/DateTimeFormat/prototype/format/temporal-objects-resolved-time-zone': [FAIL], - 'intl402/DateTimeFormat/prototype/format/temporal-objects-timezone-getoffsetnanosecondsfor-not-callable': [FAIL], 'intl402/DateTimeFormat/prototype/formatToParts/temporal-objects-resolved-time-zone': [FAIL], - 'intl402/DateTimeFormat/prototype/formatToParts/temporal-objects-timezone-getoffsetnanosecondsfor-not-callable': [FAIL], 'intl402/Temporal/Calendar/from/basic': [FAIL], 'intl402/Temporal/Calendar/prototype/dateAdd/date-infinity-throws-rangeerror': [FAIL], 'intl402/Temporal/Calendar/prototype/dateFromFields/infinity-throws-rangeerror': [FAIL],