mirror of
https://github.com/pjh456/OxideJS.git
synced 2026-10-25 03:01:12 +08:00
fix: sloppy 模式属性赋值静默 no-op——写失败按写方严格模式分派,内置写路径一律按严格
This commit is contained in:
@@ -160,7 +160,7 @@ impl Vm {
|
||||
let prop_val = self.ordinary_get(obj, prop_name_si, receiver)?;
|
||||
let n = self.coerce_number_bounded(prop_val)?;
|
||||
let new_val = JsValue::float(n + 1.0);
|
||||
self.ordinary_set(obj, prop_name_si, new_val, receiver)?;
|
||||
self.ordinary_set(obj, prop_name_si, new_val, receiver, self.current_strict())?;
|
||||
self.regs[b] = new_val;
|
||||
Ok(())
|
||||
}
|
||||
@@ -176,7 +176,7 @@ impl Vm {
|
||||
let prop_val = self.ordinary_get(obj, prop_name_si, receiver)?;
|
||||
let n = self.coerce_number_bounded(prop_val)?;
|
||||
let new_val = JsValue::float(n - 1.0);
|
||||
self.ordinary_set(obj, prop_name_si, new_val, receiver)?;
|
||||
self.ordinary_set(obj, prop_name_si, new_val, receiver, self.current_strict())?;
|
||||
self.regs[b] = new_val;
|
||||
Ok(())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user