feat: Map getOrInsertComputed 二扫原位覆盖与±0键规范化

This commit is contained in:
2026-09-24 03:01:04 +00:00
parent dfa85d3eac
commit dd307dec1e
3 changed files with 181 additions and 0 deletions
+5
View File
@@ -26,6 +26,11 @@ pub fn bind_map(core: &Arc<KernelCore>, session: &KernelSession, global: &mut Js
("set", oxide_builtins::map::map_set::<crate::vm::Vm> as *const (), 2),
("get", oxide_builtins::map::map_get::<crate::vm::Vm> as *const (), 1),
("getOrInsert", oxide_builtins::map::map_get_or_insert::<crate::vm::Vm> as *const (), 2),
(
"getOrInsertComputed",
oxide_builtins::map::map_get_or_insert_computed::<crate::vm::Vm> as *const (),
2,
),
("has", oxide_builtins::map::map_has::<crate::vm::Vm> as *const (), 1),
("delete", oxide_builtins::map::map_delete::<crate::vm::Vm> as *const (), 1),
("clear", oxide_builtins::map::map_clear::<crate::vm::Vm> as *const (), 0),