fix: 解构赋值 rest 目标按 emitter 递归计数,修嵌套 rest 死循环

This commit is contained in:
爱特每羊队
2026-06-27 19:18:31 +08:00
parent a502782d04
commit a1993e617d
4 changed files with 70 additions and 31 deletions
+4 -20
View File
@@ -88,21 +88,9 @@ pub fn bind_date(core: &Arc<KernelCore>, session: &KernelSession, global: &mut J
oxide_builtins::date::date_set_utc_full_year::<crate::vm::Vm> as *const (),
3,
),
(
"setUTCMonth",
oxide_builtins::date::date_set_utc_month::<crate::vm::Vm> as *const (),
2,
),
(
"setUTCDate",
oxide_builtins::date::date_set_utc_date::<crate::vm::Vm> as *const (),
1,
),
(
"setUTCHours",
oxide_builtins::date::date_set_utc_hours::<crate::vm::Vm> as *const (),
4,
),
("setUTCMonth", oxide_builtins::date::date_set_utc_month::<crate::vm::Vm> as *const (), 2),
("setUTCDate", oxide_builtins::date::date_set_utc_date::<crate::vm::Vm> as *const (), 1),
("setUTCHours", oxide_builtins::date::date_set_utc_hours::<crate::vm::Vm> as *const (), 4),
(
"setUTCMinutes",
oxide_builtins::date::date_set_utc_minutes::<crate::vm::Vm> as *const (),
@@ -126,11 +114,7 @@ pub fn bind_date(core: &Arc<KernelCore>, session: &KernelSession, global: &mut J
("toDateString", oxide_builtins::date::date_to_date_string::<crate::vm::Vm> as *const (), 0),
("toTimeString", oxide_builtins::date::date_to_time_string::<crate::vm::Vm> as *const (), 0),
("toUTCString", oxide_builtins::date::date_to_utc_string::<crate::vm::Vm> as *const (), 0),
(
"toGMTString",
oxide_builtins::date::date_to_gmt_string::<crate::vm::Vm> as *const (),
0,
),
("toGMTString", oxide_builtins::date::date_to_gmt_string::<crate::vm::Vm> as *const (), 0),
(
"toLocaleDateString",
oxide_builtins::date::date_to_locale_date_string::<crate::vm::Vm> as *const (),