Commit Graph

15 Commits

Author SHA1 Message Date
pjh123 4f9b6ab444 refactor: 动态编译改经 CompilerService 注入,oxide_vm 去编译器依赖 2026-10-08 05:51:58 +00:00
pjh123 0a1ca83661 fix: if 无 else 假支显式写 undefined 消除寄存器初始化巧合依赖 2026-10-05 22:38:53 +00:00
pjh123 2643e500d4 fix: for-in 右值原始值装箱后枚举 2026-09-25 17:11:14 +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 e59eec884a test: 补 do-while continue 判别性钉——continue 须直达条件位置
既有钉修复前后同值(r=4)不判别 continue 目标位置:新钉 i 到 3 触发 continue,条件直达时 3<3 为假即退得 3,continue 错指体首会跳过条件多跑一轮得 4。
2026-09-11 12:44:48 +00:00
pjh123 33dae0a8c2 fix: 闭包捕获对象键与循环变量绑定 2026-08-11 14:17:45 +08:00
pjh123 d759338fd5 fix: 全量单测修复(flatten 健壮性 + 测试链路补 flatten + 断言对齐规范) 2026-08-08 16:03:24 +08:00
pjh123 2f7fe3cedf fix: 修复不符合 JS 语义约束的错误行为测试 2026-08-05 15:44:22 +08:00
pjh123 3ea2353194 feat: 实现 SequenceExpression + 带标签 break/continue + EmptyStatement 2026-06-23 23:00:20 +08:00
pjh123 f77499e5cd style: 减少自动格式化换行 2026-06-09 00:53:46 +08:00
pjh123 40dba1159c fix: 修复 switch case 标签冲突与大 switch 寄存器回绕 2026-06-08 23:45:00 +08:00
pjh123 7739c7a145 fix: 修复 VM 原型链未继承 Object 原型链问题 2026-06-07 22:40:02 +08:00
pjh123 bbd6c6396d style: 自动格式化 2026-06-06 19:05:36 +08:00
pjh123 bf3913e183 feat: 添加 do while 与 for-in 语法编译与执行支持 2026-06-06 18:20:14 +08:00
pjh123 ebb169a63b test: 拆分 VM 测试并新增多项测试 2026-06-06 15:41:28 +08:00