From a14de51add0c10d9f8a8d97cf4884c86d66536ca Mon Sep 17 00:00:00 2001 From: pjh456 <147148383@qq.com> Date: Wed, 14 Oct 2026 08:45:36 +0000 Subject: [PATCH] =?UTF-8?q?style:=20=E8=87=AA=E5=8A=A8=E6=A0=BC=E5=BC=8F?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../oxide_builtins/src/temporal/plain_date.rs | 7 ++++--- .../src/temporal/plain_date_time.rs | 17 ++++++++++++++--- crates/oxide_vm/src/bindings/bind_temporal.rs | 6 +----- 3 files changed, 19 insertions(+), 11 deletions(-) diff --git a/crates/oxide_builtins/src/temporal/plain_date.rs b/crates/oxide_builtins/src/temporal/plain_date.rs index 72d99b49..bb2700c9 100644 --- a/crates/oxide_builtins/src/temporal/plain_date.rs +++ b/crates/oxide_builtins/src/temporal/plain_date.rs @@ -8,9 +8,10 @@ use oxide_types::value::JsValue; use super::common::native_try; use super::common::{ days_from_civil, days_in_month, ensure_plain_date, get_calendar_id, get_double_prop, initialize_temporal_receiver, - is_ctor_call, parse_plain_date_string, plain_date_time_object_parts, receiver_obj, reject_partial_object_with_calendar_or_time_zone, - resolve_date_time_parts, temporal_calendar_id_strict, temporal_number_component, temporal_option_string, - temporal_option_value, temporal_overflow, zoned_date_time_plain_parts, DateTimeParts, + is_ctor_call, parse_plain_date_string, plain_date_time_object_parts, receiver_obj, + reject_partial_object_with_calendar_or_time_zone, resolve_date_time_parts, temporal_calendar_id_strict, + temporal_number_component, temporal_option_string, temporal_option_value, temporal_overflow, + zoned_date_time_plain_parts, DateTimeParts, }; use super::difference::{difference_core, parse_difference_settings, IsoDateTime}; use super::duration::duration_like_values; diff --git a/crates/oxide_builtins/src/temporal/plain_date_time.rs b/crates/oxide_builtins/src/temporal/plain_date_time.rs index 50e68e92..f680e0e0 100644 --- a/crates/oxide_builtins/src/temporal/plain_date_time.rs +++ b/crates/oxide_builtins/src/temporal/plain_date_time.rs @@ -308,9 +308,20 @@ pub fn plain_date_time_with(vm: &mut H, args: &[u8]) -> NativeResult } else { Some(native_try!(temporal_number_component(vm, year_raw))) }; - if [day_raw, hour_raw, microsecond_raw, millisecond_raw, minute_raw, month_raw, month_code_raw, nanosecond_raw, second_raw, year_raw] - .iter() - .all(|raw| raw.is_undefined()) + if [ + day_raw, + hour_raw, + microsecond_raw, + millisecond_raw, + minute_raw, + month_raw, + month_code_raw, + nanosecond_raw, + second_raw, + year_raw, + ] + .iter() + .all(|raw| raw.is_undefined()) { return NativeResult::Err(crate::error::create_type_error(vm, "no properties present")); } diff --git a/crates/oxide_vm/src/bindings/bind_temporal.rs b/crates/oxide_vm/src/bindings/bind_temporal.rs index 67aca8bd..06c96304 100644 --- a/crates/oxide_vm/src/bindings/bind_temporal.rs +++ b/crates/oxide_vm/src/bindings/bind_temporal.rs @@ -813,11 +813,7 @@ pub fn bind_temporal(env: BindEnv<'_>, global: &mut JsObject) { oxide_builtins::temporal::plain_date_time_equals:: as *const (), 1, ), - ( - "with", - oxide_builtins::temporal::plain_date_time_with:: as *const (), - 1, - ), + ("with", oxide_builtins::temporal::plain_date_time_with:: as *const (), 1), ], ); bind_well_known_data_property(