mirror of
https://github.com/pjh456/OxideJS.git
synced 2026-10-26 03:31:12 +08:00
refactor: 退役逃逸写屏障 builtins 侧调用点与 trait 兑现
This commit is contained in:
@@ -424,15 +424,13 @@ fn set_on_receiver<H: VmHost>(vm: &mut H, receiver: JsValue, key_si: u32, value:
|
||||
return NativeResult::Ok(JsValue::bool(false));
|
||||
}
|
||||
}
|
||||
let val = vm.promote_if_needed_for_write_ptr(receiver_ptr, value);
|
||||
vm.set_or_create_prop_value(unsafe { &mut *receiver_ptr }, key_si, val);
|
||||
vm.set_or_create_prop_value(unsafe { &mut *receiver_ptr }, key_si, value);
|
||||
return NativeResult::Ok(JsValue::bool(true));
|
||||
}
|
||||
if !receiver_obj.is_extensible() {
|
||||
return NativeResult::Ok(JsValue::bool(false));
|
||||
}
|
||||
let val = vm.promote_if_needed_for_write_ptr(receiver_ptr, value);
|
||||
vm.set_or_create_prop_value(unsafe { &mut *receiver_ptr }, key_si, val);
|
||||
vm.set_or_create_prop_value(unsafe { &mut *receiver_ptr }, key_si, value);
|
||||
NativeResult::Ok(JsValue::bool(true))
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user