Преглед изворни кода

LibJS: Use MUST() where applicable

Linus Groh пре 3 година
родитељ
комит
4d5bd092ea

+ 1 - 1
Userland/Libraries/LibJS/Runtime/AbstractOperations.cpp

@@ -393,7 +393,7 @@ Object* get_super_constructor(VM& vm)
     auto& active_function = verify_cast<FunctionEnvironment>(env).function_object();
 
     // 5. Let superConstructor be ! activeFunction.[[GetPrototypeOf]]().
-    auto* super_constructor = active_function.internal_get_prototype_of().release_value();
+    auto* super_constructor = MUST(active_function.internal_get_prototype_of());
 
     // 6. Return superConstructor.
     return super_constructor;

+ 5 - 4
Userland/Libraries/LibJS/Runtime/ArgumentsObject.cpp

@@ -95,7 +95,7 @@ ThrowCompletionOr<bool> ArgumentsObject::internal_delete(PropertyName const& pro
     // 4. If result is true and isMapped is true, then
     if (result && is_mapped) {
         // a. Call map.[[Delete]](P).
-        (void)map.internal_delete(property_name);
+        MUST(map.internal_delete(property_name));
     }
 
     // 5. Return result.
@@ -106,7 +106,8 @@ ThrowCompletionOr<bool> ArgumentsObject::internal_delete(PropertyName const& pro
 ThrowCompletionOr<Optional<PropertyDescriptor>> ArgumentsObject::internal_get_own_property(PropertyName const& property_name) const
 {
     // 1. Let desc be OrdinaryGetOwnProperty(args, P).
-    auto desc = Object::internal_get_own_property(property_name).release_value();
+    auto desc = MUST(Object::internal_get_own_property(property_name));
+
     // 2. If desc is undefined, return desc.
     if (!desc.has_value())
         return desc;
@@ -157,7 +158,7 @@ ThrowCompletionOr<bool> ArgumentsObject::internal_define_own_property(PropertyNa
         // a. If IsAccessorDescriptor(Desc) is true, then
         if (descriptor.is_accessor_descriptor()) {
             // i. Call map.[[Delete]](P).
-            (void)map.internal_delete(property_name);
+            MUST(map.internal_delete(property_name));
         } else {
             // i. If Desc.[[Value]] is present, then
             if (descriptor.value.has_value()) {
@@ -169,7 +170,7 @@ ThrowCompletionOr<bool> ArgumentsObject::internal_define_own_property(PropertyNa
             // ii. If Desc.[[Writable]] is present and its value is false, then
             if (descriptor.writable == false) {
                 // 1. Call map.[[Delete]](P).
-                (void)map.internal_delete(property_name);
+                MUST(map.internal_delete(property_name));
             }
         }
     }

+ 3 - 2
Userland/Libraries/LibJS/Runtime/Array.cpp

@@ -24,7 +24,7 @@ Array* Array::create(GlobalObject& global_object, size_t length, Object* prototy
     if (!prototype)
         prototype = global_object.array_prototype();
     auto* array = global_object.heap().allocate<Array>(global_object, *prototype);
-    (void)array->internal_define_own_property(vm.names.length, { .value = Value(length), .writable = true, .enumerable = false, .configurable = false });
+    MUST(array->internal_define_own_property(vm.names.length, { .value = Value(length), .writable = true, .enumerable = false, .configurable = false }));
     return array;
 }
 
@@ -198,7 +198,8 @@ ThrowCompletionOr<bool> Array::internal_define_own_property(PropertyName const&
             return false;
 
         // h. Let succeeded be ! OrdinaryDefineOwnProperty(A, P, Desc).
-        auto succeeded = Object::internal_define_own_property(property_name, property_descriptor).release_value();
+        auto succeeded = MUST(Object::internal_define_own_property(property_name, property_descriptor));
+
         // i. If succeeded is false, return false.
         if (!succeeded)
             return false;

+ 1 - 1
Userland/Libraries/LibJS/Runtime/DatePrototype.cpp

@@ -861,7 +861,7 @@ JS_DEFINE_NATIVE_FUNCTION(DatePrototype::to_temporal_instant)
     ns = js_bigint(vm, ns->big_integer().multiplied_by(Crypto::UnsignedBigInteger { 1'000'000 }));
 
     // 3. Return ! CreateTemporalInstant(ns).
-    return Temporal::create_temporal_instant(global_object, *ns).release_value();
+    return MUST(Temporal::create_temporal_instant(global_object, *ns));
 }
 
 // 21.4.4.45 Date.prototype [ @@toPrimitive ] ( hint ), https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive

+ 1 - 1
Userland/Libraries/LibJS/Runtime/GlobalObject.cpp

@@ -203,7 +203,7 @@ void GlobalObject::initialize_global_object()
     });
     m_throw_type_error_function->define_direct_property(vm.names.length, Value(0), 0);
     m_throw_type_error_function->define_direct_property(vm.names.name, js_string(vm, ""), 0);
-    (void)m_throw_type_error_function->internal_prevent_extensions();
+    MUST(m_throw_type_error_function->internal_prevent_extensions());
 
     // 10.2.4 AddRestrictedFunctionProperties ( F, realm ), https://tc39.es/ecma262/#sec-addrestrictedfunctionproperties
     m_function_prototype->define_direct_accessor(vm.names.caller, m_throw_type_error_function, m_throw_type_error_function, Attribute::Configurable);

+ 1 - 1
Userland/Libraries/LibJS/Runtime/StringObject.cpp

@@ -97,7 +97,7 @@ ThrowCompletionOr<Optional<PropertyDescriptor>> StringObject::internal_get_own_p
     // Assert: IsPropertyKey(P) is true.
 
     // 2. Let desc be OrdinaryGetOwnProperty(S, P).
-    auto descriptor = Object::internal_get_own_property(property_name).release_value();
+    auto descriptor = MUST(Object::internal_get_own_property(property_name));
 
     // 3. If desc is not undefined, return desc.
     if (descriptor.has_value())

+ 1 - 1
Userland/Libraries/LibJS/Runtime/Temporal/AbstractOperations.cpp

@@ -805,7 +805,7 @@ ThrowCompletionOr<TemporalInstant> parse_temporal_instant_string(GlobalObject& g
     // TODO
 
     // 3. Let result be ! ParseISODateTime(isoString).
-    auto result = parse_iso_date_time(global_object, iso_string).release_value();
+    auto result = MUST(parse_iso_date_time(global_object, iso_string));
 
     // 4. Let timeZoneResult be ? ParseTemporalTimeZoneString(isoString).
     auto time_zone_result = TRY(parse_temporal_time_zone_string(global_object, iso_string));

+ 2 - 2
Userland/Libraries/LibJS/Runtime/Temporal/Calendar.cpp

@@ -81,7 +81,7 @@ ThrowCompletionOr<Calendar*> get_builtin_calendar(GlobalObject& global_object, S
 Calendar* get_iso8601_calendar(GlobalObject& global_object)
 {
     // 1. Return ! GetBuiltinCalendar("iso8601").
-    return get_builtin_calendar(global_object, "iso8601").release_value();
+    return MUST(get_builtin_calendar(global_object, "iso8601"));
 }
 
 // 12.1.5 CalendarFields ( calendar, fieldNames ), https://tc39.es/proposal-temporal/#sec-temporal-calendarfields
@@ -358,7 +358,7 @@ ThrowCompletionOr<Object*> to_temporal_calendar(GlobalObject& global_object, Val
     }
 
     // 4. Return ! CreateTemporalCalendar(identifier).
-    return create_temporal_calendar(global_object, identifier).release_value();
+    return MUST(create_temporal_calendar(global_object, identifier));
 }
 
 // 12.1.22 ToTemporalCalendarWithISODefault ( temporalCalendarLike ), https://tc39.es/proposal-temporal/#sec-temporal-totemporalcalendarwithisodefault

+ 1 - 1
Userland/Libraries/LibJS/Runtime/Temporal/CalendarPrototype.cpp

@@ -190,7 +190,7 @@ JS_DEFINE_NATIVE_FUNCTION(CalendarPrototype::date_add)
     auto* nanoseconds = js_bigint(vm, Crypto::SignedBigInteger::create_from(duration->nanoseconds()));
 
     // 8. Let balanceResult be ! BalanceDuration(duration.[[Days]], duration.[[Hours]], duration.[[Minutes]], duration.[[Seconds]], duration.[[Milliseconds]], duration.[[Microseconds]], duration.[[Nanoseconds]], "day").
-    auto balance_result = balance_duration(global_object, duration->days(), duration->hours(), duration->minutes(), duration->seconds(), duration->milliseconds(), duration->microseconds(), *nanoseconds, "day"sv).release_value();
+    auto balance_result = MUST(balance_duration(global_object, duration->days(), duration->hours(), duration->minutes(), duration->seconds(), duration->milliseconds(), duration->microseconds(), *nanoseconds, "day"sv));
 
     // 9. Let result be ? AddISODate(date.[[ISOYear]], date.[[ISOMonth]], date.[[ISODay]], duration.[[Years]], duration.[[Months]], duration.[[Weeks]], balanceResult.[[Days]], overflow).
     auto result = TRY_OR_DISCARD(add_iso_date(global_object, date->iso_year(), date->iso_month(), date->iso_day(), duration->years(), duration->months(), duration->weeks(), balance_result.days, overflow));

+ 1 - 1
Userland/Libraries/LibJS/Runtime/Temporal/Duration.cpp

@@ -266,7 +266,7 @@ Duration* create_negated_temporal_duration(GlobalObject& global_object, Duration
     // 2. Assert: duration has an [[InitializedTemporalDuration]] internal slot.
 
     // 3. Return ! CreateTemporalDuration(−duration.[[Years]], −duration.[[Months]], −duration.[[Weeks]], −duration.[[Days]], −duration.[[Hours]], −duration.[[Minutes]], −duration.[[Seconds]], −duration.[[Milliseconds]], −duration.[[Microseconds]], −duration.[[Nanoseconds]]).
-    return create_temporal_duration(global_object, -duration.years(), -duration.months(), -duration.weeks(), -duration.days(), -duration.hours(), -duration.minutes(), -duration.seconds(), -duration.milliseconds(), -duration.microseconds(), -duration.nanoseconds()).release_value();
+    return MUST(create_temporal_duration(global_object, -duration.years(), -duration.months(), -duration.weeks(), -duration.days(), -duration.hours(), -duration.minutes(), -duration.seconds(), -duration.milliseconds(), -duration.microseconds(), -duration.nanoseconds()));
 }
 
 // 7.5.10 TotalDurationNanoseconds ( days, hours, minutes, seconds, milliseconds, microseconds, nanoseconds, offsetShift ), https://tc39.es/proposal-temporal/#sec-temporal-totaldurationnanoseconds

+ 5 - 5
Userland/Libraries/LibJS/Runtime/Temporal/InstantConstructor.cpp

@@ -78,7 +78,7 @@ JS_DEFINE_NATIVE_FUNCTION(InstantConstructor::from)
     // 1. If Type(item) is Object and item has an [[InitializedTemporalInstant]] internal slot, then
     if (item.is_object() && is<Instant>(item.as_object())) {
         // a. Return ! CreateTemporalInstant(item.[[Nanoseconds]]).
-        return create_temporal_instant(global_object, *js_bigint(vm, static_cast<Instant&>(item.as_object()).nanoseconds().big_integer())).release_value();
+        return MUST(create_temporal_instant(global_object, *js_bigint(vm, static_cast<Instant&>(item.as_object()).nanoseconds().big_integer())));
     }
 
     // 2. Return ? ToTemporalInstant(item).
@@ -108,7 +108,7 @@ JS_DEFINE_NATIVE_FUNCTION(InstantConstructor::from_epoch_seconds)
     }
 
     // 5. Return ! CreateTemporalInstant(epochNanoseconds).
-    return create_temporal_instant(global_object, *epoch_nanoseconds).release_value();
+    return MUST(create_temporal_instant(global_object, *epoch_nanoseconds));
 }
 
 // 8.2.4 Temporal.Instant.fromEpochMilliseconds ( epochMilliseconds ), https://tc39.es/proposal-temporal/#sec-temporal.instant.fromepochmilliseconds
@@ -134,7 +134,7 @@ JS_DEFINE_NATIVE_FUNCTION(InstantConstructor::from_epoch_milliseconds)
     }
 
     // 5. Return ! CreateTemporalInstant(epochNanoseconds).
-    return create_temporal_instant(global_object, *epoch_nanoseconds).release_value();
+    return MUST(create_temporal_instant(global_object, *epoch_nanoseconds));
 }
 
 // 8.2.5 Temporal.Instant.fromEpochMicroseconds ( epochMicroseconds ), https://tc39.es/proposal-temporal/#sec-temporal.instant.fromepochmicroseconds
@@ -155,7 +155,7 @@ JS_DEFINE_NATIVE_FUNCTION(InstantConstructor::from_epoch_microseconds)
     }
 
     // 4. Return ! CreateTemporalInstant(epochNanoseconds).
-    return create_temporal_instant(global_object, *epoch_nanoseconds).release_value();
+    return MUST(create_temporal_instant(global_object, *epoch_nanoseconds));
 }
 
 // 8.2.6 Temporal.Instant.fromEpochNanoseconds ( epochNanoseconds ), https://tc39.es/proposal-temporal/#sec-temporal.instant.fromepochnanoseconds
@@ -173,7 +173,7 @@ JS_DEFINE_NATIVE_FUNCTION(InstantConstructor::from_epoch_nanoseconds)
     }
 
     // 3. Return ! CreateTemporalInstant(epochNanoseconds).
-    return create_temporal_instant(global_object, *epoch_nanoseconds).release_value();
+    return MUST(create_temporal_instant(global_object, *epoch_nanoseconds));
 }
 
 // 8.2.7 Temporal.Instant.compare ( one, two ), https://tc39.es/proposal-temporal/#sec-temporal.instant.compare

+ 6 - 6
Userland/Libraries/LibJS/Runtime/Temporal/InstantPrototype.cpp

@@ -145,7 +145,7 @@ JS_DEFINE_NATIVE_FUNCTION(InstantPrototype::add)
         return {};
 
     // 5. Return ! CreateTemporalInstant(ns).
-    return create_temporal_instant(global_object, *ns).release_value();
+    return MUST(create_temporal_instant(global_object, *ns));
 }
 
 // 8.3.8 Temporal.Instant.prototype.subtract ( temporalDurationLike ), https://tc39.es/proposal-temporal/#sec-temporal.instant.prototype.subtract
@@ -166,7 +166,7 @@ JS_DEFINE_NATIVE_FUNCTION(InstantPrototype::subtract)
     auto* ns = TRY_OR_DISCARD(add_instant(global_object, instant->nanoseconds(), -duration.hours, -duration.minutes, -duration.seconds, -duration.milliseconds, -duration.microseconds, -duration.nanoseconds));
 
     // 5. Return ! CreateTemporalInstant(ns).
-    return create_temporal_instant(global_object, *ns).release_value();
+    return MUST(create_temporal_instant(global_object, *ns));
 }
 
 // 8.3.9 Temporal.Instant.prototype.until ( other [ , options ] ), https://tc39.es/proposal-temporal/#sec-temporal.instant.prototype.until
@@ -209,7 +209,7 @@ JS_DEFINE_NATIVE_FUNCTION(InstantPrototype::until)
     auto rounded_ns = difference_instant(global_object, instant->nanoseconds(), other->nanoseconds(), rounding_increment, *smallest_unit, rounding_mode);
 
     // 13. Let result be ! BalanceDuration(0, 0, 0, 0, 0, 0, roundedNs, largestUnit).
-    auto result = balance_duration(global_object, 0, 0, 0, 0, 0, 0, *rounded_ns, largest_unit).release_value();
+    auto result = MUST(balance_duration(global_object, 0, 0, 0, 0, 0, 0, *rounded_ns, largest_unit));
 
     // 14. Return ? CreateTemporalDuration(0, 0, 0, 0, result.[[Hours]], result.[[Minutes]], result.[[Seconds]], result.[[Milliseconds]], result.[[Microseconds]], result.[[Nanoseconds]]).
     return TRY_OR_DISCARD(create_temporal_duration(global_object, 0, 0, 0, 0, result.hours, result.minutes, result.seconds, result.milliseconds, result.microseconds, result.nanoseconds));
@@ -255,7 +255,7 @@ JS_DEFINE_NATIVE_FUNCTION(InstantPrototype::since)
     auto rounded_ns = difference_instant(global_object, other->nanoseconds(), instant->nanoseconds(), rounding_increment, *smallest_unit, rounding_mode);
 
     // 13. Let result be ! BalanceDuration(0, 0, 0, 0, 0, 0, roundedNs, largestUnit).
-    auto result = balance_duration(global_object, 0, 0, 0, 0, 0, 0, *rounded_ns, largest_unit).release_value();
+    auto result = MUST(balance_duration(global_object, 0, 0, 0, 0, 0, 0, *rounded_ns, largest_unit));
 
     // 14. Return ? CreateTemporalDuration(0, 0, 0, 0, result.[[Hours]], result.[[Minutes]], result.[[Seconds]], result.[[Milliseconds]], result.[[Microseconds]], result.[[Nanoseconds]]).
     return TRY_OR_DISCARD(create_temporal_duration(global_object, 0, 0, 0, 0, result.hours, result.minutes, result.seconds, result.milliseconds, result.microseconds, result.nanoseconds));
@@ -337,7 +337,7 @@ JS_DEFINE_NATIVE_FUNCTION(InstantPrototype::round)
         return {};
 
     // 16. Return ! CreateTemporalInstant(roundedNs).
-    return create_temporal_instant(global_object, *rounded_ns).release_value();
+    return MUST(create_temporal_instant(global_object, *rounded_ns));
 }
 
 // 8.3.12 Temporal.Instant.prototype.equals ( other ), https://tc39.es/proposal-temporal/#sec-temporal.instant.prototype.equals
@@ -395,7 +395,7 @@ JS_DEFINE_NATIVE_FUNCTION(InstantPrototype::to_string)
         return {};
 
     // 9. Let roundedInstant be ! CreateTemporalInstant(roundedNs).
-    auto* rounded_instant = create_temporal_instant(global_object, *rounded_ns).release_value();
+    auto* rounded_instant = MUST(create_temporal_instant(global_object, *rounded_ns));
 
     // 10. Return ? TemporalInstantToString(roundedInstant, timeZone, precision.[[Precision]]).
     return js_string(vm, TRY_OR_DISCARD(temporal_instant_to_string(global_object, *rounded_instant, time_zone, precision.precision)));

+ 1 - 1
Userland/Libraries/LibJS/Runtime/Temporal/Now.cpp

@@ -187,7 +187,7 @@ Instant* system_instant(GlobalObject& global_object)
     auto* ns = system_utc_epoch_nanoseconds(global_object);
 
     // 2. Return ! CreateTemporalInstant(ns).
-    return create_temporal_instant(global_object, *ns).release_value();
+    return MUST(create_temporal_instant(global_object, *ns));
 }
 
 // 2.3.4 SystemDateTime ( temporalTimeZoneLike, calendarLike ), https://tc39.es/proposal-temporal/#sec-temporal-systemdatetime

+ 29 - 29
Userland/Libraries/LibJS/Runtime/Temporal/ZonedDateTimePrototype.cpp

@@ -112,7 +112,7 @@ JS_DEFINE_NATIVE_FUNCTION(ZonedDateTimePrototype::year_getter)
     auto& time_zone = zoned_date_time->time_zone();
 
     // 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]).
-    auto* instant = create_temporal_instant(global_object, zoned_date_time->nanoseconds()).release_value();
+    auto* instant = MUST(create_temporal_instant(global_object, zoned_date_time->nanoseconds()));
 
     // 5. Let calendar be zonedDateTime.[[Calendar]].
     auto& calendar = zoned_date_time->calendar();
@@ -137,7 +137,7 @@ JS_DEFINE_NATIVE_FUNCTION(ZonedDateTimePrototype::month_getter)
     auto& time_zone = zoned_date_time->time_zone();
 
     // 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]).
-    auto* instant = create_temporal_instant(global_object, zoned_date_time->nanoseconds()).release_value();
+    auto* instant = MUST(create_temporal_instant(global_object, zoned_date_time->nanoseconds()));
 
     // 5. Let calendar be zonedDateTime.[[Calendar]].
     auto& calendar = zoned_date_time->calendar();
@@ -162,7 +162,7 @@ JS_DEFINE_NATIVE_FUNCTION(ZonedDateTimePrototype::month_code_getter)
     auto& time_zone = zoned_date_time->time_zone();
 
     // 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]).
-    auto* instant = create_temporal_instant(global_object, zoned_date_time->nanoseconds()).release_value();
+    auto* instant = MUST(create_temporal_instant(global_object, zoned_date_time->nanoseconds()));
 
     // 5. Let calendar be zonedDateTime.[[Calendar]].
     auto& calendar = zoned_date_time->calendar();
@@ -187,7 +187,7 @@ JS_DEFINE_NATIVE_FUNCTION(ZonedDateTimePrototype::day_getter)
     auto& time_zone = zoned_date_time->time_zone();
 
     // 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]).
-    auto* instant = create_temporal_instant(global_object, zoned_date_time->nanoseconds()).release_value();
+    auto* instant = MUST(create_temporal_instant(global_object, zoned_date_time->nanoseconds()));
 
     // 5. Let calendar be zonedDateTime.[[Calendar]].
     auto& calendar = zoned_date_time->calendar();
@@ -212,7 +212,7 @@ JS_DEFINE_NATIVE_FUNCTION(ZonedDateTimePrototype::hour_getter)
     auto& time_zone = zoned_date_time->time_zone();
 
     // 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]).
-    auto* instant = create_temporal_instant(global_object, zoned_date_time->nanoseconds()).release_value();
+    auto* instant = MUST(create_temporal_instant(global_object, zoned_date_time->nanoseconds()));
 
     // 5. Let calendar be zonedDateTime.[[Calendar]].
     auto& calendar = zoned_date_time->calendar();
@@ -237,7 +237,7 @@ JS_DEFINE_NATIVE_FUNCTION(ZonedDateTimePrototype::minute_getter)
     auto& time_zone = zoned_date_time->time_zone();
 
     // 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]).
-    auto* instant = create_temporal_instant(global_object, zoned_date_time->nanoseconds()).release_value();
+    auto* instant = MUST(create_temporal_instant(global_object, zoned_date_time->nanoseconds()));
 
     // 5. Let calendar be zonedDateTime.[[Calendar]].
     auto& calendar = zoned_date_time->calendar();
@@ -262,7 +262,7 @@ JS_DEFINE_NATIVE_FUNCTION(ZonedDateTimePrototype::second_getter)
     auto& time_zone = zoned_date_time->time_zone();
 
     // 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]).
-    auto* instant = create_temporal_instant(global_object, zoned_date_time->nanoseconds()).release_value();
+    auto* instant = MUST(create_temporal_instant(global_object, zoned_date_time->nanoseconds()));
 
     // 5. Let calendar be zonedDateTime.[[Calendar]].
     auto& calendar = zoned_date_time->calendar();
@@ -287,7 +287,7 @@ JS_DEFINE_NATIVE_FUNCTION(ZonedDateTimePrototype::millisecond_getter)
     auto& time_zone = zoned_date_time->time_zone();
 
     // 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]).
-    auto* instant = create_temporal_instant(global_object, zoned_date_time->nanoseconds()).release_value();
+    auto* instant = MUST(create_temporal_instant(global_object, zoned_date_time->nanoseconds()));
 
     // 5. Let calendar be zonedDateTime.[[Calendar]].
     auto& calendar = zoned_date_time->calendar();
@@ -312,7 +312,7 @@ JS_DEFINE_NATIVE_FUNCTION(ZonedDateTimePrototype::microsecond_getter)
     auto& time_zone = zoned_date_time->time_zone();
 
     // 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]).
-    auto* instant = create_temporal_instant(global_object, zoned_date_time->nanoseconds()).release_value();
+    auto* instant = MUST(create_temporal_instant(global_object, zoned_date_time->nanoseconds()));
 
     // 5. Let calendar be zonedDateTime.[[Calendar]].
     auto& calendar = zoned_date_time->calendar();
@@ -337,7 +337,7 @@ JS_DEFINE_NATIVE_FUNCTION(ZonedDateTimePrototype::nanosecond_getter)
     auto& time_zone = zoned_date_time->time_zone();
 
     // 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]).
-    auto* instant = create_temporal_instant(global_object, zoned_date_time->nanoseconds()).release_value();
+    auto* instant = MUST(create_temporal_instant(global_object, zoned_date_time->nanoseconds()));
 
     // 5. Let calendar be zonedDateTime.[[Calendar]].
     auto& calendar = zoned_date_time->calendar();
@@ -432,7 +432,7 @@ JS_DEFINE_NATIVE_FUNCTION(ZonedDateTimePrototype::day_of_week_getter)
     auto& time_zone = zoned_date_time->time_zone();
 
     // 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]).
-    auto* instant = create_temporal_instant(global_object, zoned_date_time->nanoseconds()).release_value();
+    auto* instant = MUST(create_temporal_instant(global_object, zoned_date_time->nanoseconds()));
 
     // 5. Let calendar be zonedDateTime.[[Calendar]].
     auto& calendar = zoned_date_time->calendar();
@@ -457,7 +457,7 @@ JS_DEFINE_NATIVE_FUNCTION(ZonedDateTimePrototype::day_of_year_getter)
     auto& time_zone = zoned_date_time->time_zone();
 
     // 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]).
-    auto* instant = create_temporal_instant(global_object, zoned_date_time->nanoseconds()).release_value();
+    auto* instant = MUST(create_temporal_instant(global_object, zoned_date_time->nanoseconds()));
 
     // 5. Let calendar be zonedDateTime.[[Calendar]].
     auto& calendar = zoned_date_time->calendar();
@@ -482,7 +482,7 @@ JS_DEFINE_NATIVE_FUNCTION(ZonedDateTimePrototype::week_of_year_getter)
     auto& time_zone = zoned_date_time->time_zone();
 
     // 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]).
-    auto* instant = create_temporal_instant(global_object, zoned_date_time->nanoseconds()).release_value();
+    auto* instant = MUST(create_temporal_instant(global_object, zoned_date_time->nanoseconds()));
 
     // 5. Let calendar be zonedDateTime.[[Calendar]].
     auto& calendar = zoned_date_time->calendar();
@@ -507,7 +507,7 @@ JS_DEFINE_NATIVE_FUNCTION(ZonedDateTimePrototype::days_in_week_getter)
     auto& time_zone = zoned_date_time->time_zone();
 
     // 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]).
-    auto* instant = create_temporal_instant(global_object, zoned_date_time->nanoseconds()).release_value();
+    auto* instant = MUST(create_temporal_instant(global_object, zoned_date_time->nanoseconds()));
 
     // 5. Let calendar be zonedDateTime.[[Calendar]].
     auto& calendar = zoned_date_time->calendar();
@@ -532,7 +532,7 @@ JS_DEFINE_NATIVE_FUNCTION(ZonedDateTimePrototype::days_in_month_getter)
     auto& time_zone = zoned_date_time->time_zone();
 
     // 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]).
-    auto* instant = create_temporal_instant(global_object, zoned_date_time->nanoseconds()).release_value();
+    auto* instant = MUST(create_temporal_instant(global_object, zoned_date_time->nanoseconds()));
 
     // 5. Let calendar be zonedDateTime.[[Calendar]].
     auto& calendar = zoned_date_time->calendar();
@@ -557,7 +557,7 @@ JS_DEFINE_NATIVE_FUNCTION(ZonedDateTimePrototype::days_in_year_getter)
     auto& time_zone = zoned_date_time->time_zone();
 
     // 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]).
-    auto* instant = create_temporal_instant(global_object, zoned_date_time->nanoseconds()).release_value();
+    auto* instant = MUST(create_temporal_instant(global_object, zoned_date_time->nanoseconds()));
 
     // 5. Let calendar be zonedDateTime.[[Calendar]].
     auto& calendar = zoned_date_time->calendar();
@@ -582,7 +582,7 @@ JS_DEFINE_NATIVE_FUNCTION(ZonedDateTimePrototype::months_in_year_getter)
     auto& time_zone = zoned_date_time->time_zone();
 
     // 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]).
-    auto* instant = create_temporal_instant(global_object, zoned_date_time->nanoseconds()).release_value();
+    auto* instant = MUST(create_temporal_instant(global_object, zoned_date_time->nanoseconds()));
 
     // 5. Let calendar be zonedDateTime.[[Calendar]].
     auto& calendar = zoned_date_time->calendar();
@@ -607,7 +607,7 @@ JS_DEFINE_NATIVE_FUNCTION(ZonedDateTimePrototype::in_leap_year_getter)
     auto& time_zone = zoned_date_time->time_zone();
 
     // 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]).
-    auto* instant = create_temporal_instant(global_object, zoned_date_time->nanoseconds()).release_value();
+    auto* instant = MUST(create_temporal_instant(global_object, zoned_date_time->nanoseconds()));
 
     // 5. Let calendar be zonedDateTime.[[Calendar]].
     auto& calendar = zoned_date_time->calendar();
@@ -632,7 +632,7 @@ JS_DEFINE_NATIVE_FUNCTION(ZonedDateTimePrototype::offset_nanoseconds_getter)
     auto& time_zone = zoned_date_time->time_zone();
 
     // 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]).
-    auto* instant = create_temporal_instant(global_object, zoned_date_time->nanoseconds()).release_value();
+    auto* instant = MUST(create_temporal_instant(global_object, zoned_date_time->nanoseconds()));
 
     // 5. Return 𝔽(? GetOffsetNanosecondsFor(timeZone, instant)).
     return Value(TRY_OR_DISCARD(get_offset_nanoseconds_for(global_object, &time_zone, *instant)));
@@ -648,7 +648,7 @@ JS_DEFINE_NATIVE_FUNCTION(ZonedDateTimePrototype::offset_getter)
         return {};
 
     // 3. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]).
-    auto* instant = create_temporal_instant(global_object, zoned_date_time->nanoseconds()).release_value();
+    auto* instant = MUST(create_temporal_instant(global_object, zoned_date_time->nanoseconds()));
 
     // 4. Return ? BuiltinTimeZoneGetOffsetStringFor(zonedDateTime.[[TimeZone]], instant).
     auto offset_string = TRY_OR_DISCARD(builtin_time_zone_get_offset_string_for(global_object, &zoned_date_time->time_zone(), *instant));
@@ -668,7 +668,7 @@ JS_DEFINE_NATIVE_FUNCTION(ZonedDateTimePrototype::era_getter)
     auto& time_zone = zoned_date_time->time_zone();
 
     // 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]).
-    auto* instant = create_temporal_instant(global_object, zoned_date_time->nanoseconds()).release_value();
+    auto* instant = MUST(create_temporal_instant(global_object, zoned_date_time->nanoseconds()));
 
     // 5. Let calendar be zonedDateTime.[[Calendar]].
     auto& calendar = zoned_date_time->calendar();
@@ -693,7 +693,7 @@ JS_DEFINE_NATIVE_FUNCTION(ZonedDateTimePrototype::era_year_getter)
     auto& time_zone = zoned_date_time->time_zone();
 
     // 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]).
-    auto* instant = create_temporal_instant(global_object, zoned_date_time->nanoseconds()).release_value();
+    auto* instant = MUST(create_temporal_instant(global_object, zoned_date_time->nanoseconds()));
 
     // 5. Let calendar be zonedDateTime.[[Calendar]].
     auto& calendar = zoned_date_time->calendar();
@@ -723,7 +723,7 @@ JS_DEFINE_NATIVE_FUNCTION(ZonedDateTimePrototype::to_instant)
         return {};
 
     // 3. Return ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]).
-    return create_temporal_instant(global_object, zoned_date_time->nanoseconds()).release_value();
+    return MUST(create_temporal_instant(global_object, zoned_date_time->nanoseconds()));
 }
 
 // 6.3.47 Temporal.ZonedDateTime.prototype.toPlainDate ( ), https://tc39.es/proposal-temporal/#sec-temporal.zoneddatetime.prototype.toplaindate
@@ -739,7 +739,7 @@ JS_DEFINE_NATIVE_FUNCTION(ZonedDateTimePrototype::to_plain_date)
     auto& time_zone = zoned_date_time->time_zone();
 
     // 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]).
-    auto* instant = create_temporal_instant(global_object, zoned_date_time->nanoseconds()).release_value();
+    auto* instant = MUST(create_temporal_instant(global_object, zoned_date_time->nanoseconds()));
 
     // 5. Let calendar be zonedDateTime.[[Calendar]].
     auto& calendar = zoned_date_time->calendar();
@@ -764,7 +764,7 @@ JS_DEFINE_NATIVE_FUNCTION(ZonedDateTimePrototype::to_plain_time)
     auto& time_zone = zoned_date_time->time_zone();
 
     // 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]).
-    auto* instant = create_temporal_instant(global_object, zoned_date_time->nanoseconds()).release_value();
+    auto* instant = MUST(create_temporal_instant(global_object, zoned_date_time->nanoseconds()));
 
     // 5. Let calendar be zonedDateTime.[[Calendar]].
     auto& calendar = zoned_date_time->calendar();
@@ -789,7 +789,7 @@ JS_DEFINE_NATIVE_FUNCTION(ZonedDateTimePrototype::to_plain_date_time)
     auto& time_zone = zoned_date_time->time_zone();
 
     // 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]).
-    auto* instant = create_temporal_instant(global_object, zoned_date_time->nanoseconds()).release_value();
+    auto* instant = MUST(create_temporal_instant(global_object, zoned_date_time->nanoseconds()));
 
     // 5. Return ? BuiltinTimeZoneGetPlainDateTimeFor(timeZone, instant, zonedDateTime.[[Calendar]]).
     return TRY_OR_DISCARD(builtin_time_zone_get_plain_date_time_for(global_object, &time_zone, *instant, zoned_date_time->calendar()));
@@ -808,7 +808,7 @@ JS_DEFINE_NATIVE_FUNCTION(ZonedDateTimePrototype::to_plain_year_month)
     auto& time_zone = zoned_date_time->time_zone();
 
     // 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]).
-    auto* instant = create_temporal_instant(global_object, zoned_date_time->nanoseconds()).release_value();
+    auto* instant = MUST(create_temporal_instant(global_object, zoned_date_time->nanoseconds()));
 
     // 5. Let calendar be zonedDateTime.[[Calendar]].
     auto& calendar = zoned_date_time->calendar();
@@ -839,7 +839,7 @@ JS_DEFINE_NATIVE_FUNCTION(ZonedDateTimePrototype::to_plain_month_day)
     auto& time_zone = zoned_date_time->time_zone();
 
     // 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]).
-    auto* instant = create_temporal_instant(global_object, zoned_date_time->nanoseconds()).release_value();
+    auto* instant = MUST(create_temporal_instant(global_object, zoned_date_time->nanoseconds()));
 
     // 5. Let calendar be zonedDateTime.[[Calendar]].
     auto& calendar = zoned_date_time->calendar();
@@ -875,7 +875,7 @@ JS_DEFINE_NATIVE_FUNCTION(ZonedDateTimePrototype::get_iso_fields)
     auto& time_zone = zoned_date_time->time_zone();
 
     // 5. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]).
-    auto* instant = create_temporal_instant(global_object, zoned_date_time->nanoseconds()).release_value();
+    auto* instant = MUST(create_temporal_instant(global_object, zoned_date_time->nanoseconds()));
 
     // 6. Let calendar be zonedDateTime.[[Calendar]].
     auto& calendar = zoned_date_time->calendar();