feat: 对象层惰性模块命名空间求值触发

This commit is contained in:
2026-10-09 15:13:19 +00:00
parent 7900bb92e6
commit b240cbd305
21 changed files with 615 additions and 82 deletions
+2
View File
@@ -627,6 +627,8 @@ fn same_value_number(a: f64, b: f64) -> bool {
/// 均静默不抛(规范明注)。
fn apply_child_result<H: VmHost>(vm: &mut H, child_ptr: *mut JsObject, child_si: u32, new_val: JsValue) {
if new_val.is_undefined() {
// 子节点为 JSON.parse 新建的 plain 对象(非 deferred namespace),触发
// 恒 no-op;删除失败静默不抛(规范明注)。
let _ = crate::object::delete_own_property(vm, unsafe { &mut *child_ptr }, child_si);
} else {
let _ = vm.define_data_property(