Commit Graph

  • dc6471f96e fix: await 经 promise_resolve 按 constructor 查询包装被等待值 pjh123 2026-08-10 20:00:52 +08:00
  • 924b8fd4e0 feat: Temporal 最小子集(Temporal.Now/Instant/PlainDate/PlainTime) pjh123 2026-08-10 18:18:39 +08:00
  • 8a53bfb584 feat: 编译管线/类型层 crate 补全多级日志宏 + 关键路径日志 pjh123 2026-08-10 17:56:28 +08:00
  • 9fa8ae5b5f perf: 字符串拼接按操作数字节长预分配容量,免几何 realloc 二次拷贝 pjh123 2026-08-10 17:40:39 +08:00
  • e2ff2ce4c3 perf: dispatch 主循环 hoist max_steps,免逐指令 config 指针追寻 pjh123 2026-08-10 16:29:17 +08:00
  • 8163a5d25e perf: 子模块树改 Arc 共享,run() 免深拷贝模块树 pjh123 2026-08-10 16:26:57 +08:00
  • 02414144f3 perf: JsString 缓存 UTF-16 length,字符串 length 访问改 O(1) pjh123 2026-08-10 16:13:24 +08:00
  • d8952a59fa perf: 数组元素独立存储区,push 改为摊销 O(1) 尾插 pjh123 2026-08-10 16:01:09 +08:00
  • 7efb26bc96 perf: 函数调用 bytecode 改 Arc 共享(O(1) 帧切换 + IC 写时复制) pjh123 2026-08-10 15:08:51 +08:00
  • 34fb7c8dff perf: 删除 IC 命中热路径无条件 eprintln 调试残留 pjh123 2026-08-10 14:30:38 +08:00
  • ea98752e9f refactor: 移除 SuspendedFrame 已无必要的 dead_code 豁免 pjh123 2026-08-10 14:28:09 +08:00
  • 46e7bceb07 refactor: save/restore 收敛为字段表宏单一登记,补齐 accessor_frame_target_reg pjh123 2026-08-10 14:18:58 +08:00
  • b95e7b1628 refactor: VM 统一 GC 遍历 for_each_value/rewrite_values(双子清单收敛三处手写清单) pjh123 2026-08-10 13:57:13 +08:00
  • 71c6c1532e refactor: AsyncGeneratorState 收敛到 SuspendedFrame(save/restore/GC 遍历/string 边/深拷贝) pjh123 2026-08-10 13:49:05 +08:00
  • d536617f23 refactor: AsyncState 收敛到 SuspendedFrame(save/restore/GC 遍历/string 边/深拷贝) pjh123 2026-08-10 13:36:34 +08:00
  • 9d18eb2533 refactor: GeneratorState 收敛到 SuspendedFrame(save/restore/GC 遍历/string 边) pjh123 2026-08-10 13:28:14 +08:00
  • 7318f8f2eb refactor: 新增 SuspendedFrame 共享挂起快照(save/restore/GC 遍历/深拷贝/记账) pjh123 2026-08-10 13:05:27 +08:00
  • a1e6c27fa2 fix: GC 根清单补齐信号字段与 pending_completion 重写(收敛前置) pjh123 2026-08-10 13:00:15 +08:00
  • 03b510b2ef refactor: opcode 语义单张声明式表(def/use/pure/jump/term/ic 六维收敛) pjh123 2026-08-10 12:23:19 +08:00
  • 020989a348 refactor: 清理 dead abstraction(oxide_api 空壳/空钩子/PersistentHeap/空目录) pjh123 2026-08-10 11:54:44 +08:00
  • 7942269be8 fix: 结构哈希补全全部变体(消除 code cache 确定性碰撞) pjh123 2026-08-10 11:49:50 +08:00
  • 6a58f89e11 fix: async-gen 被拒 yield 排队 next 得 done(unwrap 前 AwaitSuspended) pjh123 2026-08-10 11:30:30 +08:00
  • 9f6f694be9 fix: 私有字段 brand 检查 own 槽(字段不跨原型,规避 cell 值缺陷) pjh123 2026-08-10 11:23:52 +08:00
  • 67d7912089 fix: Promise thenable alreadyResolved(委托代理闭包结算) pjh123 2026-08-10 10:28:32 +08:00
  • 80cb1c2feb feat: 循环 let/const 每迭代绑定(MAKE_CELL_FRESH + 解构捕获修复) pjh123 2026-08-10 10:18:39 +08:00
  • e03ec0f635 fix: 脚本顶层 var/function 声明落 globalThis(DEFINE_GLOBAL_PROP 非可配置数据属性) pjh123 2026-08-10 03:52:17 +08:00
  • a5a910a24e feat: for-await-of + Symbol.asyncIterator + AsyncFromSyncIterator pjh123 2026-08-10 03:21:37 +08:00
  • 5ced83e8c0 feat: async-generator 语义(async function*),yield/await 共存 + next 返回 Promise pjh123 2026-08-10 01:52:03 +08:00
  • 85c192a747 feat: rest 参数(function f(...args)),实参区收集数组 pjh123 2026-08-10 00:33:25 +08:00
  • 5a9a46483d feat: Promise 静态方法(all/race/allSettled/any + AggregateError)+ async test262 解锁 pjh123 2026-08-09 23:25:36 +08:00
  • fd47cd56d0 feat: async/await 语法支持(AWAIT 帧快照挂起/恢复 + 微任务驱动 + AsyncFunction intrinsics) pjh123 2026-08-09 22:02:15 +08:00
  • 538a5670dc feat: Promise 基础子系统 + 微任务队列(resolve/reject/then/catch/finally + run() drain) pjh123 2026-08-09 21:08:53 +08:00
  • 464712f7ba feat: 实现 yield* 委托语法(内层迭代器 next/return/throw 转发) pjh123 2026-08-09 20:00:16 +08:00
  • 65d96a8a08 fix: 闭包捕获扫描不误捕获赋值目标本函数变量(生成器回归) pjh123 2026-08-09 18:33:38 +08:00
  • 783e89e4cb feat: 生成器基础支持(YIELD 帧快照挂起/恢复 + GeneratorPrototype next/return/throw) pjh123 2026-08-09 18:02:08 +08:00
  • cd1bc206a5 fix: symbol 作属性键独立编码,不再塌缩为空串 pjh123 2026-08-09 16:09:49 +08:00
  • c8740bfb49 feat: 函数 length 属性(字节码函数/bind 包装器)+ getter/setter name 前缀 pjh123 2026-08-09 15:38:45 +08:00
  • 36fb61fc74 feat: 解构模式语义补齐(REST 枚举/getter/computed 排除、IteratorClose、RegAlloc def 干涉、for-in 捕获遮蔽) pjh123 2026-08-09 15:01:31 +08:00
  • c65f3be179 feat: TypedArray 原型方法族全量解锁(回调/查找/迭代/排序/ES2023 copy 族) pjh123 2026-08-09 13:18:50 +08:00
  • 2bebd822d0 feat: TypedArray 第一批解锁(%TypedArray% 构造器、原型访问器、of/from、bind 绑参、harness) pjh123 2026-08-09 12:26:31 +08:00
  • 6c79dbb21c feat: class 私有成员语义(字段/方法/访问器 + brand 检查 + 契约修复) pjh123 2026-08-09 11:08:36 +08:00
  • 088b3bc976 fix: opcode IC ext words 计数断言更新(新 opcode 增长) pjh123 2026-08-09 09:40:04 +08:00
  • 8669f55470 feat: class 公有字段 define 语义 + computed key 类定义期求值一次 pjh123 2026-08-09 09:35:24 +08:00
  • a0c271ef3c fix: try 内 return 泄漏 TryHandler,异常跳回死函数 catch 死循环 pjh123 2026-08-09 07:41:34 +08:00
  • 5611d90ad0 feat: with 语句、成员位/移位复合赋值、CALL_NATIVE 无目标修复 pjh123 2026-08-09 07:22:46 +08:00
  • 826d9fd0a2 feat: RegExp.prototype 实现 Symbol.match/replace/search/split/matchAll pjh123 2026-08-08 22:33:32 +08:00
  • 7db0583802 fix: String replace/replaceAll 函数 replacer 路径(含 global 全替换) pjh123 2026-08-08 22:05:23 +08:00
  • 9e3be30fe8 fix: TypedArray 元素写入进 buffer + BYTES_PER_ELEMENT 属性 pjh123 2026-08-08 21:41:33 +08:00
  • 8744a15e68 feat: Object.create/defineProperties 完整描述符管线(复用 ToPropertyDescriptor) pjh123 2026-08-08 20:59:47 +08:00
  • 32c0474959 fix: Number::toString 符合 ECMA-262(1e21 指数、radix RangeError、parseInt/Number 字符串解析) pjh123 2026-08-08 20:39:55 +08:00
  • 71c9f78338 feat: 补 String.fromCodePoint/codePointAt/isWellFormed/toWellFormed pjh123 2026-08-08 20:05:49 +08:00
  • dc6eed44f8 fix: RegExp flag 全量透传(u/s/y/d 生效,\p{...} unicode 属性可用) pjh123 2026-08-08 18:05:59 +08:00
  • 7a559978f0 feat: Set/Map 构造器接收可迭代实参 + size 访问器 + ES2024 set-methods pjh123 2026-08-08 18:01:00 +08:00
  • d759338fd5 fix: 全量单测修复(flatten 健壮性 + 测试链路补 flatten + 断言对齐规范) pjh123 2026-08-08 16:03:24 +08:00
  • 0bc8c847b5 feat: 实现 Array.from 与 Array.of 静态方法 pjh123 2026-08-08 13:13:08 +08:00
  • cd214069cd fix: try/finally 支持 break/continue/return 穿越 finally(completion 机制) pjh123 2026-08-08 12:38:25 +08:00
  • 6c29515624 feat: 对象字面量 spread({...obj} 展开可枚举自有属性) pjh123 2026-08-08 11:24:09 +08:00
  • ab979dc47b feat: 调用实参 spread(f(...args) / new F(...args) / super(...args)) pjh123 2026-08-08 10:33:16 +08:00
  • 8354befb63 feat: 数组字面量 spread([...a] 展开为 for-of 追加) pjh123 2026-08-08 09:29:37 +08:00
  • d186c4d9f2 feat: Function 构造器(动态编译字符串生成函数) pjh123 2026-08-08 03:07:26 +08:00
  • 0b68baa802 fix: delete 真正删除属性(shape 链重建 + 数组元素 hole 标记) pjh123 2026-08-08 02:25:13 +08:00
  • 8f5446aa8a fix: defineProperty 描述符字段按 ToPropertyDescriptor 语义解析(原型链 + accessor getter) pjh123 2026-08-08 01:39:12 +08:00
  • 7e11a4d2b4 fix: defineProperty 内部错误不触发 unwind + enumerable/configurable 缺省回填 pjh123 2026-08-08 01:18:21 +08:00
  • 88e11748ff fix: Error 家族构造器可构造标志 + 数组回调异常透传原始对象 pjh123 2026-08-08 00:19:05 +08:00
  • bfcf132d73 feat: arguments 对象绑定(CREATE_ARGUMENTS + 帧实参 spill 区) pjh123 2026-08-08 00:01:22 +08:00
  • bfc2312f6c fix: 数组元素写入越过元素区时搬移属性区 + defineProperty 数组索引走元素区 pjh123 2026-08-07 23:20:32 +08:00
  • 53945a0914 fix: Object.prototype.toString 类型标签([object Array] 等)+ array_push 维护数组元素数 pjh123 2026-08-07 22:06:09 +08:00
  • 31542a2576 fix: 数组属性存储机制(array_prop_count 显式元素数 + shape 属性偏移 + IC/prop_forge 对齐) pjh123 2026-08-07 21:53:45 +08:00
  • db04bc25c9 feat: 迁移到 regress 引擎(backref/lookaround/命名组/v-flag)+ 手动 \$ 展开 replace + exec 捕获组数组 pjh123 2026-08-07 21:29:22 +08:00
  • 0df0c2cb98 fix: native 构造器可构造性标志(OBJ_TYPE_CONSTRUCTOR)+ Reflect.construct/new 校验 pjh123 2026-08-07 20:44:04 +08:00
  • 4768e92ba8 fix: 括号包裹的匿名函数参与 name 推断(is_anonymous_function_definition) pjh123 2026-08-07 20:27:49 +08:00
  • 697f81dfad chore: 收窄运行时 skip(删除断言失败消息误当 skip)+ 正则依赖 lock pjh123 2026-08-07 20:19:44 +08:00
  • 0c904563d1 fix: 默认参数/解构默认值函数名推断(SetFunctionName) pjh123 2026-08-07 20:15:35 +08:00
  • 4734d7d3d5 fix: 赋值表达式与对象属性函数名推断(function/class/arrow) pjh123 2026-08-07 20:10:06 +08:00
  • 86615a3bef fix: 变量声明赋值 class 表达式参与函数名推断 pjh123 2026-08-07 20:05:43 +08:00
  • 20381f726b fix: 正则字面量编译期语法校验(非法抛 SyntaxError)+ CREATE_REGEXP 保留错误类型 pjh123 2026-08-07 20:02:11 +08:00
  • a03c957272 fix: String.prototype 方法 null/undefined this 抛 TypeError pjh123 2026-08-07 19:57:24 +08:00
  • 265fb6adbf fix: Object() 对原始值创建 boxed 对象 + String 方法 this 完整转换 pjh123 2026-08-07 19:52:35 +08:00
  • 1ebf2c3115 fix: String() 对象参数走 ToString 完整转换(数组→join 等) pjh123 2026-08-07 19:39:18 +08:00
  • 261980f027 fix: 参数默认值 emit 前完成捕获分析 + 类方法支持 upvalue 捕获 pjh123 2026-08-07 19:18:38 +08:00
  • e3d8092088 fix: 闭包捕获/upvalue 分析纳入参数默认值表达式(含嵌套函数声明) pjh123 2026-08-07 19:04:25 +08:00
  • 9981086424 fix: SUPER_CALL 后构造实例 proto 设为 new.target.prototype(子类化内建) pjh123 2026-08-07 18:41:34 +08:00
  • 5c385c2b1c fix: 闭包捕获分析补扫 catch 参数解构模式的表达式引用 pjh123 2026-08-07 18:32:05 +08:00
  • e6886eb1d0 feat: 实现整数索引读取与 for-of 迭代(get_iterator 支持) pjh123 2026-08-07 18:10:19 +08:00
  • 2b7b9afcc8 fix: REST_OBJECT 提前消费 ext 字防 ToObject 早返回后 pc 错位 pjh123 2026-08-07 18:00:59 +08:00
  • 93942a1aa5 fix: REST_OBJECT 对原始类型 ToObject(number/boolean/symbol 空对象,string 索引字符) pjh123 2026-08-07 17:50:49 +08:00
  • df69213849 fix: builtin 槽 vreg 预着色恒等排除出可分配集防 prologue 覆写 pjh123 2026-08-07 17:40:09 +08:00
  • 76b3bcf6eb fix: 顶层模块 param_layout.base 改 0 防父槽误判 + regalloc/VM 诊断日志 pjh123 2026-08-07 17:13:57 +08:00
  • 38c569c1da fix: catch 参数支持解构 pattern(数组/对象/默认值) pjh123 2026-08-07 16:27:48 +08:00
  • 344a2a17e3 fix: 闭包捕获 let/const 的 cell 未初始化(TDZ)读取抛 ReferenceError pjh123 2026-08-07 16:19:35 +08:00
  • fca660110d fix: LOAD_UPVALUE 的 uv_idx 改 Imm 编码避免被 RegAlloc 重写 pjh123 2026-08-07 16:09:17 +08:00
  • 66c952d2b2 feat: 实现默认参数(形参 initializer 与解构默认值) pjh123 2026-08-07 15:26:25 +08:00
  • 192b697335 fix: 数组元素访问器属性触发 getter 并透传异常 pjh123 2026-08-07 15:05:44 +08:00
  • de67cc8eee fix: 链式 upvalue 捕获支持多层嵌套函数引用深层变量 pjh123 2026-08-07 14:56:51 +08:00
  • 710c8c8a2c fix: 闭包 upvalue cell 占位稳定化修复错读调用方表 pjh123 2026-08-07 14:38:47 +08:00
  • 61d39b6536 fix: Function.prototype.call 的 native 错误转 JS 异常可被捕获 pjh123 2026-08-07 13:45:39 +08:00
  • 0ce089b522 chore: 锁定 oxc_semantic 依赖 pjh123 2026-08-07 12:27:32 +08:00
  • c0ea2d3eb1 fix: 函数 name 属性与 harness 重复 Test262Error 定义 pjh123 2026-08-07 12:22:59 +08:00
  • b26715742f feat: 引入 oxc_semantic 早期错误检查与 onlyStrict 注入 pjh123 2026-08-07 12:04:46 +08:00
  • 91528d9c19 feat: 迭代协议支持对象字面量 computed key 与 upvalue 捕获 pjh123 2026-08-07 10:49:24 +08:00