refactor: 退役逃逸写屏障 builtins 侧调用点与 trait 兑现

This commit is contained in:
2026-10-03 02:54:40 +00:00
parent 3ad2a4dca4
commit a4d70a8bfe
5 changed files with 9 additions and 20 deletions
+2 -3
View File
@@ -627,11 +627,10 @@ pub fn map_group_by<H: VmHost>(vm: &mut H, args: &[u8]) -> NativeResult {
}
new_arr_val
};
// push element 到分组数组(写入前 promote,与 Array.prototype.push 同款)。
// push element 到分组数组(与 Array.prototype.push 同款)。
let arr_obj = unsafe { &mut *arr_val.as_js_object_ptr() };
let idx = arr_obj.prop_count();
let promoted_elem = vm.promote_if_needed_for_write_ptr(arr_val.as_js_object_ptr(), element);
arr_obj.set_prop_at(idx, promoted_elem);
arr_obj.set_prop_at(idx, element);
counter += 1;
}
NativeResult::Ok(map_val)