24 Commits

Author SHA1 Message Date
pjh123 4f9b6ab444 refactor: 动态编译改经 CompilerService 注入,oxide_vm 去编译器依赖 2026-10-08 05:51:58 +00:00
pjh123 f70de8cb43 fix: 大数组索引写降级命名属性并扩展逻辑长度 2026-09-29 13:05:37 +00:00
pjh123 3169e8f2f9 perf: run 签名改 &Arc<CompiledModule>,顶层模块跨 run 共享——collect_flat_modules 顶层改 Arc::clone 消除逐 run 常量池深拷贝,全调用点 Arc 包装迁移 2026-09-11 22:19:13 +00:00
pjh123 41f030dfc8 fix: NEW_SPREAD/SUPER_SPREAD 构造深递归统一走压帧入口可捕获深度检查
收敛后普通 NEW/SUPER 深递归经 push_bytecode_frame 深度检查抛可捕获
RangeError,而 NEW_SPREAD/SUPER_SPREAD 仍保留显式引擎 Err(不可捕获),
构造路径行为分叉。删除两处显式检查,交由统一入口处理:spread 变体与
普通路径一致抛可捕获 RangeError。补浅深度配置下 NEW/NEW_SPREAD 深递归
try/catch 可捕获断言(普通 NEW 作对照锚点)。
2026-08-15 12:13:36 +08:00
pjh123 af61dcf6fc feat: ToPropertyKey 改走 ToPrimitive,Symbol 键与描述符,转换错误可捕获 2026-08-12 09:59:56 +08:00
pjh123 2f7fe3cedf fix: 修复不符合 JS 语义约束的错误行为测试 2026-08-05 15:44:22 +08:00
pjh123 69500513b3 fix: 修复同步调用参数限制与内建语义错误 2026-06-23 14:38:58 +08:00
pjh123 2d166cbfa5 fix: 修复全局边界安全与内存稳定性问题 2026-06-22 19:43:00 +08:00
pjh123 32af37963e feat: 支持可选链空值合并与逻辑赋值 2026-06-18 15:26:16 +08:00
pjh123 3b43935146 fix: 降低函数体寄存器压力 2026-06-15 00:33:58 +08:00
pjh123 246ad72540 refactor: 拆分 Kernel 中可变 Session 与不可变 Core 2026-06-14 12:58:09 +08:00
pjh123 a6982bdf56 fix: 修复 Function call/apply/bind 调用非原生函数问题 2026-06-09 19:12:14 +08:00
pjh123 5333be4622 feat: 支持基础 class 声明表达式与原型方法 2026-06-09 08:38:21 +08:00
pjh123 f77499e5cd style: 减少自动格式化换行 2026-06-09 00:53:46 +08:00
pjh123 e62a9f0a10 fix: 将 delete 属性操作改为显式 TypeError 2026-06-08 23:17:47 +08:00
pjh123 1c68a03654 fix: 修复 THROW 错误类型与 Error 子类构造器 2026-06-08 23:14:02 +08:00
pjh123 be199ca077 fix: 修复 NEW_EXPRESSION 异常未进入 unwind 2026-06-08 23:06:43 +08:00
pjh123 997e64ff61 fix: 将 VM 步数上限改为 KernelConfig 可配置项 2026-06-08 21:46:08 +08:00
pjh123 35179292da fix: 修复字节码函数调用跳过扩展字执行异常问题 2026-06-07 22:26:44 +08:00
pjh123 8e0a9864f1 feat: 支持 try-catch 语法字节码编译及缓存 2026-06-07 21:31:05 +08:00
pjh123 ad1b1f8575 fix: 修复 for-in 语法原型链丢失属性问题 2026-06-07 19:47:49 +08:00
pjh123 3c641313cd fix: 修复 throw 未支持静默失败问题 2026-06-07 19:35:12 +08:00
pjh123 dfdc6aa8ae fix: 修复复用 VM IC 缓存未清除问题 2026-06-07 19:22:25 +08:00
pjh123 ebb169a63b test: 拆分 VM 测试并新增多项测试 2026-06-06 15:41:28 +08:00