feat: 实现 toZonedDateTime 与 getTimeZoneTransition

This commit is contained in:
2026-10-16 01:58:42 +00:00
parent 743ca73b24
commit 6dbf6be3a8
8 changed files with 408 additions and 21 deletions
@@ -464,6 +464,11 @@ pub fn bind_temporal(env: BindEnv<'_>, global: &mut JsObject) {
oxide_builtins::temporal::zoned_date_time_start_of_day::<crate::vm::Vm> as *const (),
0,
),
(
"getTimeZoneTransition",
oxide_builtins::temporal::zoned_date_time_get_time_zone_transition::<crate::vm::Vm> as *const (),
1,
),
],
);
@@ -628,6 +633,11 @@ pub fn bind_temporal(env: BindEnv<'_>, global: &mut JsObject) {
oxide_builtins::temporal::plain_date_to_plain_year_month::<crate::vm::Vm> as *const (),
0,
),
(
"toZonedDateTime",
oxide_builtins::temporal::plain_date_to_zoned_datetime::<crate::vm::Vm> as *const (),
1,
),
("round", oxide_builtins::temporal::plain_date_round::<crate::vm::Vm> as *const (), 1),
],
);
@@ -854,6 +864,11 @@ pub fn bind_temporal(env: BindEnv<'_>, global: &mut JsObject) {
oxide_builtins::temporal::plain_date_time_to_plain_time::<crate::vm::Vm> as *const (),
0,
),
(
"toZonedDateTime",
oxide_builtins::temporal::plain_date_time_to_zoned_datetime::<crate::vm::Vm> as *const (),
1,
),
(
"valueOf",
oxide_builtins::temporal::plain_date_time_value_of::<crate::vm::Vm> as *const (),