Commit Graph

1779 Commits

Author SHA1 Message Date
pjh123 c9ec24baa7 refactor: 拆分剩余 dispatch 大分支并压缩 vm.rs 2026-06-14 00:35:41 +08:00
pjh123 ca36f2d85e refactor: 拆分 dispatch 控制流辅助逻辑 2026-06-14 00:28:34 +08:00
pjh123 2c838b67b5 refactor: 拆分属性访问与 accessor 辅助逻辑 2026-06-14 00:21:33 +08:00
pjh123 0f6dcef710 refactor: 拆分运行时入口与状态恢复逻辑 2026-06-14 00:17:27 +08:00
pjh123 9e083589a3 refactor: 拆分初始化与常量转换辅助逻辑 2026-06-14 00:08:50 +08:00
pjh123 551695bfad refactor: 扁平化对象属性存储并优化常量池与 IC 热路径 2026-06-13 23:59:47 +08:00
pjh123 7b13bbbd7d fix: 修复编译 class 方法与构造器时丢失 super 上下文的问题 2026-06-13 19:00:54 +08:00
pjh123 1a7a5b2cbc feat: 添加 Kernel 与 VM 分层结构化日志 2026-06-13 18:59:41 +08:00
pjh123 fb6218cb96 test: test262 runner 去除已实现功能的 skip 过滤
compile-error skip 列表移除 ArrowFunctionExpression、复合赋值、解构与
before-initialization 模式;excluded_features 移除 Promise 与 for-of;
移除 eval 描述过滤;NEW_EXPRESSION 仍保留在 vm-error skip(字节码路径未实现)。

改动后 4112 pass / 7090 fail / 42396 skip(共 53598)。通过数低于先前基线 5728
是因为约 14000 原 skip 测试转为失败——预期行为:skip 隐藏已移除。
2026-06-10 22:23:35 +08:00
pjh123 36ce02a03b fix: delete 严格报错补 SyntaxError、非箭头函数重置 super 作用域、runner 去两处 skip
- emitter.rs:delete 标识符报错文本补 "SyntaxError",负向用例按文案匹配
- compiler.rs + emitter.rs:compile_function_body(_with_bindings) 加 is_arrow 参数;
  非箭头函数重置 in_derived_constructor/in_instance_method/in_static_method 为 false,
  不再继承父级 super 标记
- main.rs:非负向 vm-error skip 列表移除 "RangeError" 文案匹配
- main.rs:compile-error skip 列表移除 "before initialization" 文案匹配
2026-06-10 22:07:38 +08:00
pjh123 149b2ed7ce fix: 修复 this 指针未绑定到寄存器问题 2026-06-10 20:03:49 +08:00
pjh123 1f7f28a76f fix: 修复 SUPER_CALL 空指针问题 2026-06-10 19:51:22 +08:00
pjh123 3431fd5b30 fix: 添加寄存器溢出上界检查 2026-06-10 19:50:30 +08:00
pjh123 8268bbebfd fix: 堆分配 InlineSyncState 防止 Rust 栈溢出 2026-06-10 18:10:34 +08:00
pjh123 f07c05315b fix: 修复 call_function_sync 子VM释放导致的 release 崩溃 2026-06-10 17:38:19 +08:00
pjh123 4aaa62812a refactor: 统一调用调度并安全化 IC 缓存 2026-06-10 16:17:35 +08:00
pjh123 af7c591414 fix: 修复对 Object.prototype 非 null 赋值问题 2026-06-09 21:18:16 +08:00
pjh123 0a1815cbb1 fix: 修复原生调用无限递归问题 2026-06-09 21:07:49 +08:00
pjh123 48d7586587 fix: 修复异常 Shape 未校验问题 2026-06-09 21:07:08 +08:00
pjh123 81a712b0f5 fix: 修复 Date 空指针风险 2026-06-09 20:34:55 +08:00
pjh123 e9f144c003 fix: 修复寄存器空值导致访问越界问题 2026-06-09 20:34:30 +08:00
pjh123 fd8841b55e test: 添加测试递归栈上限与环境变量配置 2026-06-09 20:05:46 +08:00
pjh123 33d269ca3f fix: 修复 harness 函数原型和 Object.assign ToObject 2026-06-09 19:46:50 +08:00
pjh123 06c313e802 fix: 绑定 Function 和 Object prototype harness helper 2026-06-09 19:31:46 +08:00
pjh123 a6982bdf56 fix: 修复 Function call/apply/bind 调用非原生函数问题 2026-06-09 19:12:14 +08:00
pjh123 8161597acf test: 支持并发测试 test262 2026-06-09 18:40:26 +08:00
pjh123 7ae011fc56 fix: test262 添加执行步数上限 2026-06-09 18:23:23 +08:00
pjh123 a84b54683b perf: 缓存 harness 源码前缀 2026-06-09 17:34:01 +08:00
pjh123 8b927caa5f refactor: 用域隔离宏重构结构哈希标签 2026-06-09 17:16:54 +08:00
pjh123 ff6853face feat: 注入 harness 并补齐关键全局内建 2026-06-09 17:08:10 +08:00
pjh123 a654b5834f feat: 支持访问器描述符与 get/set 语法 2026-06-09 16:22:24 +08:00
pjh123 15f1bce1e5 feat: 添加访问器属性元数据与普通属性访问 2026-06-09 15:24:37 +08:00
pjh123 d07dbf4537 feat: 支持位运算字节码与 ToInt32/ToUint32 2026-06-09 14:42:58 +08:00
pjh123 34fab1ee24 test: test262 支持不跳过测试模式 2026-06-09 10:25:22 +08:00
pjh123 b25ff2be64 test: 增加 test262 测试内容 2026-06-09 10:16:36 +08:00
pjh123 38e1492928 fix: 修复不支持特性直接崩溃问题 2026-06-09 10:16:24 +08:00
pjh123 270bc86933 feat: 支持 class 静态方法与静态 super 2026-06-09 09:59:42 +08:00
pjh123 a8fc9c061f feat: 支持 class extends 与 super 调用 2026-06-09 09:51:34 +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 380bef9ad1 refactor: 收敛 builtin 绑定表驱动并补完数组宏化收尾 2026-06-09 00:49:59 +08:00
pjh123 343d5ffb5f fix: 修复测试悬空引用与 this 误转字符串问题 2026-06-09 00:40:01 +08:00
pjh123 296181b2dd refactor: 拆分属性与成员分发并统一 LOAD_CONST 发射 2026-06-09 00:27:09 +08:00
pjh123 0d5a26592b refactor: 表驱动化直接 builtin 绑定模块 2026-06-09 00:02:08 +08:00
pjh123 6e7f4ed440 refactor: 表驱动化 builtin 绑定与 Number 常量注册 2026-06-09 00:01:31 +08:00
pjh123 40dba1159c fix: 修复 switch case 标签冲突与大 switch 寄存器回绕 2026-06-08 23:45:00 +08:00
pjh123 c1412d20fa fix: 为未实现指令返回显式错误 2026-06-08 23:33:59 +08:00
pjh123 72b22016e3 fix: 统一 IC 扩展字回写逻辑 2026-06-08 23:31:45 +08:00
pjh123 088518aa95 fix: 显式传播 RegExp 常量初始化失败 2026-06-08 23:25:54 +08:00
pjh123 36e7c5b199 fix: 为 FOR_OF 指令提供显式未实现错误 2026-06-08 23:19:59 +08:00