mirror of
https://github.com/pjh456/OxideJS.git
synced 2026-10-25 03:01:12 +08:00
fix: 修复 oxide_builtins 整数溢出 panic 点与安全转换
This commit is contained in:
@@ -87,7 +87,7 @@ fn int_or_string_index<H: VmHost>(vm: &H, si: u32) -> Option<u32> {
|
||||
return Some(int_key_value(si));
|
||||
}
|
||||
let key = vm.kernel_core().perm_interner().lookup(si)?;
|
||||
is_integer_index(key).then(|| key.parse::<u32>().unwrap())
|
||||
is_integer_index(key).then(|| key.parse::<u32>().ok()).flatten()
|
||||
}
|
||||
|
||||
/// 键 si 构造为 JS 可见字符串值(Object.keys / ownKeys / entries 族):
|
||||
|
||||
Reference in New Issue
Block a user