1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 19:07:35 +00:00

LibJS: Use MUST() where applicable

This commit is contained in:
Linus Groh 2021-10-03 15:57:26 +01:00
parent 7cd3f7de61
commit 4d5bd092ea
14 changed files with 58 additions and 56 deletions

View file

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

View file

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

View file

@ -24,7 +24,7 @@ Array* Array::create(GlobalObject& global_object, size_t length, Object* prototy
if (!prototype) if (!prototype)
prototype = global_object.array_prototype(); prototype = global_object.array_prototype();
auto* array = global_object.heap().allocate<Array>(global_object, *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; return array;
} }
@ -198,7 +198,8 @@ ThrowCompletionOr<bool> Array::internal_define_own_property(PropertyName const&
return false; return false;
// h. Let succeeded be ! OrdinaryDefineOwnProperty(A, P, Desc). // 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. // i. If succeeded is false, return false.
if (!succeeded) if (!succeeded)
return false; return false;

View file

@ -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 })); ns = js_bigint(vm, ns->big_integer().multiplied_by(Crypto::UnsignedBigInteger { 1'000'000 }));
// 3. Return ! CreateTemporalInstant(ns). // 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 // 21.4.4.45 Date.prototype [ @@toPrimitive ] ( hint ), https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive

View file

@ -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.length, Value(0), 0);
m_throw_type_error_function->define_direct_property(vm.names.name, js_string(vm, ""), 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 // 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); m_function_prototype->define_direct_accessor(vm.names.caller, m_throw_type_error_function, m_throw_type_error_function, Attribute::Configurable);

View file

@ -97,7 +97,7 @@ ThrowCompletionOr<Optional<PropertyDescriptor>> StringObject::internal_get_own_p
// Assert: IsPropertyKey(P) is true. // Assert: IsPropertyKey(P) is true.
// 2. Let desc be OrdinaryGetOwnProperty(S, P). // 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. // 3. If desc is not undefined, return desc.
if (descriptor.has_value()) if (descriptor.has_value())

View file

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

View file

@ -81,7 +81,7 @@ ThrowCompletionOr<Calendar*> get_builtin_calendar(GlobalObject& global_object, S
Calendar* get_iso8601_calendar(GlobalObject& global_object) Calendar* get_iso8601_calendar(GlobalObject& global_object)
{ {
// 1. Return ! GetBuiltinCalendar("iso8601"). // 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 // 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). // 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 // 12.1.22 ToTemporalCalendarWithISODefault ( temporalCalendarLike ), https://tc39.es/proposal-temporal/#sec-temporal-totemporalcalendarwithisodefault

View file

@ -190,7 +190,7 @@ JS_DEFINE_NATIVE_FUNCTION(CalendarPrototype::date_add)
auto* nanoseconds = js_bigint(vm, Crypto::SignedBigInteger::create_from(duration->nanoseconds())); 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"). // 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). // 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)); 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));

View file

@ -266,7 +266,7 @@ Duration* create_negated_temporal_duration(GlobalObject& global_object, Duration
// 2. Assert: duration has an [[InitializedTemporalDuration]] internal slot. // 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]]). // 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 // 7.5.10 TotalDurationNanoseconds ( days, hours, minutes, seconds, milliseconds, microseconds, nanoseconds, offsetShift ), https://tc39.es/proposal-temporal/#sec-temporal-totaldurationnanoseconds

View file

@ -78,7 +78,7 @@ JS_DEFINE_NATIVE_FUNCTION(InstantConstructor::from)
// 1. If Type(item) is Object and item has an [[InitializedTemporalInstant]] internal slot, then // 1. If Type(item) is Object and item has an [[InitializedTemporalInstant]] internal slot, then
if (item.is_object() && is<Instant>(item.as_object())) { if (item.is_object() && is<Instant>(item.as_object())) {
// a. Return ! CreateTemporalInstant(item.[[Nanoseconds]]). // 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). // 2. Return ? ToTemporalInstant(item).
@ -108,7 +108,7 @@ JS_DEFINE_NATIVE_FUNCTION(InstantConstructor::from_epoch_seconds)
} }
// 5. Return ! CreateTemporalInstant(epochNanoseconds). // 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 // 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). // 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 // 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). // 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 // 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). // 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 // 8.2.7 Temporal.Instant.compare ( one, two ), https://tc39.es/proposal-temporal/#sec-temporal.instant.compare

View file

@ -145,7 +145,7 @@ JS_DEFINE_NATIVE_FUNCTION(InstantPrototype::add)
return {}; return {};
// 5. Return ! CreateTemporalInstant(ns). // 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 // 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)); 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). // 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 // 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); 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). // 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]]). // 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)); 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); 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). // 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]]). // 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)); 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 {}; return {};
// 16. Return ! CreateTemporalInstant(roundedNs). // 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 // 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 {}; return {};
// 9. Let roundedInstant be ! CreateTemporalInstant(roundedNs). // 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]]). // 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))); return js_string(vm, TRY_OR_DISCARD(temporal_instant_to_string(global_object, *rounded_instant, time_zone, precision.precision)));

View file

@ -187,7 +187,7 @@ Instant* system_instant(GlobalObject& global_object)
auto* ns = system_utc_epoch_nanoseconds(global_object); auto* ns = system_utc_epoch_nanoseconds(global_object);
// 2. Return ! CreateTemporalInstant(ns). // 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 // 2.3.4 SystemDateTime ( temporalTimeZoneLike, calendarLike ), https://tc39.es/proposal-temporal/#sec-temporal-systemdatetime

View file

@ -112,7 +112,7 @@ JS_DEFINE_NATIVE_FUNCTION(ZonedDateTimePrototype::year_getter)
auto& time_zone = zoned_date_time->time_zone(); auto& time_zone = zoned_date_time->time_zone();
// 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]). // 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]]. // 5. Let calendar be zonedDateTime.[[Calendar]].
auto& calendar = zoned_date_time->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(); auto& time_zone = zoned_date_time->time_zone();
// 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]). // 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]]. // 5. Let calendar be zonedDateTime.[[Calendar]].
auto& calendar = zoned_date_time->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(); auto& time_zone = zoned_date_time->time_zone();
// 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]). // 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]]. // 5. Let calendar be zonedDateTime.[[Calendar]].
auto& calendar = zoned_date_time->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(); auto& time_zone = zoned_date_time->time_zone();
// 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]). // 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]]. // 5. Let calendar be zonedDateTime.[[Calendar]].
auto& calendar = zoned_date_time->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(); auto& time_zone = zoned_date_time->time_zone();
// 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]). // 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]]. // 5. Let calendar be zonedDateTime.[[Calendar]].
auto& calendar = zoned_date_time->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(); auto& time_zone = zoned_date_time->time_zone();
// 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]). // 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]]. // 5. Let calendar be zonedDateTime.[[Calendar]].
auto& calendar = zoned_date_time->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(); auto& time_zone = zoned_date_time->time_zone();
// 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]). // 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]]. // 5. Let calendar be zonedDateTime.[[Calendar]].
auto& calendar = zoned_date_time->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(); auto& time_zone = zoned_date_time->time_zone();
// 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]). // 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]]. // 5. Let calendar be zonedDateTime.[[Calendar]].
auto& calendar = zoned_date_time->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(); auto& time_zone = zoned_date_time->time_zone();
// 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]). // 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]]. // 5. Let calendar be zonedDateTime.[[Calendar]].
auto& calendar = zoned_date_time->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(); auto& time_zone = zoned_date_time->time_zone();
// 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]). // 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]]. // 5. Let calendar be zonedDateTime.[[Calendar]].
auto& calendar = zoned_date_time->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(); auto& time_zone = zoned_date_time->time_zone();
// 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]). // 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]]. // 5. Let calendar be zonedDateTime.[[Calendar]].
auto& calendar = zoned_date_time->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(); auto& time_zone = zoned_date_time->time_zone();
// 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]). // 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]]. // 5. Let calendar be zonedDateTime.[[Calendar]].
auto& calendar = zoned_date_time->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(); auto& time_zone = zoned_date_time->time_zone();
// 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]). // 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]]. // 5. Let calendar be zonedDateTime.[[Calendar]].
auto& calendar = zoned_date_time->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(); auto& time_zone = zoned_date_time->time_zone();
// 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]). // 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]]. // 5. Let calendar be zonedDateTime.[[Calendar]].
auto& calendar = zoned_date_time->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(); auto& time_zone = zoned_date_time->time_zone();
// 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]). // 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]]. // 5. Let calendar be zonedDateTime.[[Calendar]].
auto& calendar = zoned_date_time->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(); auto& time_zone = zoned_date_time->time_zone();
// 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]). // 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]]. // 5. Let calendar be zonedDateTime.[[Calendar]].
auto& calendar = zoned_date_time->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(); auto& time_zone = zoned_date_time->time_zone();
// 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]). // 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]]. // 5. Let calendar be zonedDateTime.[[Calendar]].
auto& calendar = zoned_date_time->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(); auto& time_zone = zoned_date_time->time_zone();
// 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]). // 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]]. // 5. Let calendar be zonedDateTime.[[Calendar]].
auto& calendar = zoned_date_time->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(); auto& time_zone = zoned_date_time->time_zone();
// 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]). // 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)). // 5. Return 𝔽(? GetOffsetNanosecondsFor(timeZone, instant)).
return Value(TRY_OR_DISCARD(get_offset_nanoseconds_for(global_object, &time_zone, *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 {}; return {};
// 3. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]). // 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). // 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)); 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(); auto& time_zone = zoned_date_time->time_zone();
// 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]). // 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]]. // 5. Let calendar be zonedDateTime.[[Calendar]].
auto& calendar = zoned_date_time->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(); auto& time_zone = zoned_date_time->time_zone();
// 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]). // 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]]. // 5. Let calendar be zonedDateTime.[[Calendar]].
auto& calendar = zoned_date_time->calendar(); auto& calendar = zoned_date_time->calendar();
@ -723,7 +723,7 @@ JS_DEFINE_NATIVE_FUNCTION(ZonedDateTimePrototype::to_instant)
return {}; return {};
// 3. Return ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]). // 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 // 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(); auto& time_zone = zoned_date_time->time_zone();
// 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]). // 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]]. // 5. Let calendar be zonedDateTime.[[Calendar]].
auto& calendar = zoned_date_time->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(); auto& time_zone = zoned_date_time->time_zone();
// 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]). // 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]]. // 5. Let calendar be zonedDateTime.[[Calendar]].
auto& calendar = zoned_date_time->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(); auto& time_zone = zoned_date_time->time_zone();
// 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]). // 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]]). // 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())); 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(); auto& time_zone = zoned_date_time->time_zone();
// 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]). // 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]]. // 5. Let calendar be zonedDateTime.[[Calendar]].
auto& calendar = zoned_date_time->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(); auto& time_zone = zoned_date_time->time_zone();
// 4. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]). // 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]]. // 5. Let calendar be zonedDateTime.[[Calendar]].
auto& calendar = zoned_date_time->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(); auto& time_zone = zoned_date_time->time_zone();
// 5. Let instant be ! CreateTemporalInstant(zonedDateTime.[[Nanoseconds]]). // 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]]. // 6. Let calendar be zonedDateTime.[[Calendar]].
auto& calendar = zoned_date_time->calendar(); auto& calendar = zoned_date_time->calendar();