Commit Graph

  • 089179daab refactor: 函数 strict 标志入 IR/编译/缓存链(零行为地基) pjh123 2026-08-16 16:46:33 +08:00
  • f1c4b33735 feat: Iterator.prototype 返回迭代器方法(map/filter/take/drop/flatMap) pjh123 2026-08-16 16:38:45 +08:00
  • 4ea723764f feat: Iterator.prototype 终端方法(forEach/every/some/find/reduce/toArray) pjh123 2026-08-16 16:02:14 +08:00
  • 2777c5592b fix: Temporal 日历注解白名单化,u-ca 校验扩到 18 项内置日历 pjh123 2026-08-16 15:19:45 +08:00
  • b4bd0d3198 feat: Iterator 构造器本体支持 subclass 基座 pjh123 2026-08-16 15:09:41 +08:00
  • 69ddb36fe9 test: cli 测试直调编译产物二进制,脱离 cargo run 递归 pjh123 2026-08-16 15:02:04 +08:00
  • 649ea44e71 fix: 控制流逃出计数读越界防御,无 ext 字的返回安全降级 pjh123 2026-08-16 15:02:04 +08:00
  • 89f6b98b65 fix: 对象断言测试持活 Vm 消除返回值裸指针 UAF pjh123 2026-08-16 15:02:04 +08:00
  • 277429e3ea fix: 绑定模式内嵌默认值表达式补捕获扫描,嵌套函数引用外层绑定防 LOAD_GLOBAL 回归 pjh123 2026-08-16 14:53:57 +08:00
  • 9f13d107ec feat: Iterator helpers 基建——Symbol.dispose 注册与 %IteratorHelperPrototype% pjh123 2026-08-16 14:44:47 +08:00
  • c5c4916a8f fix: 绑定侧解构计算键参与闭包捕获遍历防静默错值 pjh123 2026-08-16 14:30:20 +08:00
  • c8f5f76e47 refactor: 测试断言改 assert! pjh123 2026-08-16 14:04:27 +08:00
  • 885c43e0e4 refactor: match 可改 ? 的等价改写 pjh123 2026-08-16 14:04:25 +08:00
  • ef3882ac55 feat: 解构计算键通用 fallback 支持任意键表达式 pjh123 2026-08-16 13:49:17 +08:00
  • f814a2c5db fix: new 表达式 native 构造收口 call_function_sync 防 255/254 槽污染 pjh123 2026-08-16 13:41:01 +08:00
  • ce0f865004 fix: for-in/for-of 头名仅 var 提升入入口初始化名单,排除 let/const pjh123 2026-08-16 13:32:25 +08:00
  • 9002a1aa77 fix: 类表达式真实名 cell 按声明路径门控,不再覆盖外层同名绑定 pjh123 2026-08-16 13:32:25 +08:00
  • fe8892079e chore: 全仓 rustfmt 格式化归拢 pjh123 2026-08-16 12:50:36 +08:00
  • 648842fd82 feat: new.target MetaProperty emit 支持(LOAD_VAR NewTarget) pjh123 2026-08-16 12:43:50 +08:00
  • 068db40fdd test: upvalue cell 时序判别用例(class 捕获/var 入口初始化/参数默认值链式捕获) pjh123 2026-08-16 12:34:14 +08:00
  • 926d907965 fix: 闭包链式捕获越界改编译错误早暴露防静默错值 pjh123 2026-08-16 12:34:14 +08:00
  • 1229924af6 fix: var 捕获绑定函数与程序入口统一初始化为 undefined 消除 TDZ 误报 pjh123 2026-08-16 12:34:10 +08:00
  • 5086e15b66 fix: class 声明名纳入闭包捕获,嵌套函数经 cell 读取类绑定 pjh123 2026-08-16 12:34:03 +08:00
  • bbc09a8208 feat: 私有字段复合赋值 emit 支持(GET_PRIVATE→op→SET_PRIVATE 序列) pjh123 2026-08-16 12:12:26 +08:00
  • 161c4c2c41 fix: for-await-of 同步迭代器 return() 忽略路径补异常值槽配对 pjh123 2026-08-16 12:00:59 +08:00
  • 00b2f4d8b1 fix: class 生成器方法补 is_generator 标志,修正方法形态生成器语义 pjh123 2026-08-16 11:44:20 +08:00
  • e54b877f17 fix: 异常值通道配对——忽略调用槽配对、unwind 接住清槽、生成器参数初始化不覆盖异常值 pjh123 2026-08-16 11:29:50 +08:00
  • 28029f2a77 fix: Date 多参构造年 0-99 按规范映射到 1900-1999 pjh123 2026-08-16 10:58:50 +08:00
  • 8658984dc7 fix: Date 普通调用忽略参数并移除 RFC2822 panic pjh123 2026-08-16 10:58:12 +08:00
  • 5d6afb5fd8 fix: clear_ic_caches ext 计数补登 BREAK/CONTINUE/RETURN pjh123 2026-08-16 10:43:03 +08:00
  • 4a1e0a3e9e fix: IC 快速路径 symbol 原始值走 Symbol.prototype 链 pjh123 2026-08-16 10:31:34 +08:00
  • 744899aae9 fix: for-of/for-in 提前退出时按规范顺序完成 IteratorClose pjh123 2026-08-16 09:31:39 +08:00
  • 2e16b63d9b feat: for-of 迭代器栈条目化:迭代器与最近 next 结果配对存放 pjh123 2026-08-16 04:00:06 +08:00
  • 2fc5a28876 fix: Date 构造器缺省字段与溢出滚动语义符合规范 pjh123 2026-08-16 03:43:42 +08:00
  • 4029259255 fix: builtins 对象分配统一走 alloc_object 登记消除高频路径泄漏 pjh123 2026-08-16 03:36:02 +08:00
  • 586d00f64b perf: 建图只遍历活集 + rewrite use 点按指令分组 pjh123 2026-08-16 03:26:57 +08:00
  • b8611d2c4b perf: live 集改 u64 位集 + 不动点缓冲复用 pjh123 2026-08-16 03:20:02 +08:00
  • 3962a329bd perf: LiveInfo 维度守卫改 Cow 借用,合法路径免全量复制 pjh123 2026-08-16 03:03:55 +08:00
  • 8d78c5151b test: supervise 模式回传失败类别,汇总可按根因拆分 pjh123 2026-08-16 02:48:25 +08:00
  • 4e2644016b test: $262 宿主对象最小绑定 + is not defined 判定白名单化 pjh123 2026-08-16 02:47:02 +08:00
  • f02fae4a1c test: skip 判定收窄——receiver 校验等已实现语义错误转真实失败 pjh123 2026-08-16 02:46:17 +08:00
  • c59ad64e7d fix: 全局构造器与内置对象属性改非枚举与规范对齐 pjh123 2026-08-16 02:29:42 +08:00
  • c8c6349fcc fix: NEW_OBJECT 走统一分配入口登记 epoch 对象消除属性向量泄漏 pjh123 2026-08-16 02:16:34 +08:00
  • 9013a07272 fix: String 方法 Symbol 参数抛 TypeError 且缺参按 undefined 查找 pjh123 2026-08-16 02:08:13 +08:00
  • 8c4b766e70 fix: 构造帧 super 状态改显式标志修复多层继承与 return 语义 pjh123 2026-08-16 01:23:52 +08:00
  • 3df08dddff fix: object 家族 dirty 时重建迭代器绑定并对齐 Iterator.prototype,绑定幂等化避免重复槽 pjh123 2026-08-16 00:25:30 +08:00
  • 75153a909d fix: 未声明标识符读取抛 ReferenceError(typeof 特判返回 undefined) pjh123 2026-08-16 00:10:08 +08:00
  • 69152ad608 fix: 迭代器原型形状补全(Iterator.prototype/string 中继层/next 原型化) pjh123 2026-08-15 23:36:01 +08:00
  • 7f1187feaf fix: 非常量键成员 **= 复合赋值 rhs 生效 pjh123 2026-08-15 23:20:36 +08:00
  • 391f613653 fix: 块内函数声明预声明支持(Annex B 块级绑定) pjh123 2026-08-15 23:13:26 +08:00
  • 2359c4e0a4 feat: 迭代器原型基建:%IteratorPrototype% 链 + 各集合迭代器原型 pjh123 2026-08-15 22:57:03 +08:00
  • c052f5a619 feat: Function.prototype[Symbol.hasInstance] 绑定与 bound 函数构造语义 pjh123 2026-08-15 22:40:45 +08:00
  • c3d181bd32 fix: parseInt/parseFloat 对象参数按 ToString 完整转换并传播异常 pjh123 2026-08-15 22:32:14 +08:00
  • bca463438d fix: for-const 循环 update 段豁免 const 写检查(per-iteration 绑定合法) pjh123 2026-08-15 22:29:09 +08:00
  • 3a40024e99 fix: Promise.prototype.then 按构造器建派生能力支持子类 pjh123 2026-08-15 22:16:05 +08:00
  • 26db7ae07c fix: TDZ 写与 const 赋值检查补全(含闭包捕获路径) pjh123 2026-08-15 21:55:43 +08:00
  • 45fe2d7b32 fix: parseInt/parseFloat 前缀解析与 radix 语义符合规范 pjh123 2026-08-15 21:40:27 +08:00
  • 528f893e63 fix: 错误对象属性枚举性、toString 标签与构造器调用语义 pjh123 2026-08-15 21:30:28 +08:00
  • 78976cad0c feat: 二元幂运算 opcode 支持 number 与 BigInt pjh123 2026-08-15 21:17:49 +08:00
  • 540ccc4a61 feat: Object keys 系列合并数组元素区,assign 按规范过滤枚举/触发 getter pjh123 2026-08-15 21:04:24 +08:00
  • a1c86a9335 feat: freeze/seal/preventExtensions 写路径拦截(逐属性 meta + extensible 检查) pjh123 2026-08-15 20:55:20 +08:00
  • 0e32d663ce fix: matchAll 空匹配推进至少一个字符,RegExp 补 GC 搬移深拷贝 pjh123 2026-08-15 20:31:51 +08:00
  • cec7d04b86 fix: Function.prototype.apply 解除实参上限,native 大实参集走 spill 溢出区 pjh123 2026-08-15 20:31:32 +08:00
  • 9e16d7687c fix: BigInt64Array/BigUint64Array 与 DataView BigInt 存取走真 BigInt 语义 pjh123 2026-08-15 20:04:48 +08:00
  • 8a99f51091 fix: 字符串索引体系改 UTF-16 code unit 语义(astral 字符正确) pjh123 2026-08-15 19:34:55 +08:00
  • f52c5849f0 fix: json 测试保留 Vm 生命周期再读字符串结果 pjh123 2026-08-15 19:18:19 +08:00
  • 18aaa0fb0f fix: Vm 增加 Drop 收尾释放全部 session 堆数据消除逐实例泄漏 pjh123 2026-08-15 19:13:51 +08:00
  • 9e8ee96491 fix: 生成器状态盒深拷贝消除 sweep/promote 共享所有权 UAF,full_reset 补释放 session 堆数据 pjh123 2026-08-15 19:02:39 +08:00
  • 4373b88303 fix: full_reset 存在 session 对象时强制重建 global 堵池路径 UAF pjh123 2026-08-15 18:56:25 +08:00
  • f81b7bca46 fix: upvalue cell 改独立堆分配消除 GC sweep 后悬垂 pjh123 2026-08-15 18:50:07 +08:00
  • 5fbc0ccda5 fix: f64 转字符串 ryu 路径负数改追加防破坏非空缓冲前缀 pjh123 2026-08-15 17:35:27 +08:00
  • 9a7fe9777d perf: typeof 改 js_type 单次提取并复用进程级静态字符串消除每次分配 pjh123 2026-08-15 16:09:19 +08:00
  • 735db1b141 perf: 相等/严格相等/ToNumber 改 js_type 单次提取收敛并修复混合 tag 严格相等 ±0 语义 pjh123 2026-08-15 15:50:35 +08:00
  • 744735015f perf: 模板字面量字符串段借用直写并消除末尾克隆 pjh123 2026-08-15 15:10:23 +08:00
  • 9ba1eb4c1c perf: f64 转字符串去中间分配并加整数 double 快路径 pjh123 2026-08-15 15:06:43 +08:00
  • dd930bc39d fix: generator resume 错误路径归还 native_call_depth 防执行期 GC 永久跳过 pjh123 2026-08-15 14:53:07 +08:00
  • 350b65c091 perf: 字符串 +/+= 二元拼接改 Cons rope 惰性扁平化消除 O(n²) pjh123 2026-08-15 14:32:08 +08:00
  • 517aef7fba fix: release 构建下 debug 断言调用点补 cfg 守卫 pjh123 2026-08-15 14:31:43 +08:00
  • a39236a775 fix: 执行期字符串 GC 触发加 native 深度守卫防嵌套 dispatch 回调悬垂 pjh123 2026-08-15 13:50:57 +08:00
  • a0788b363b fix: 执行期字符串 GC 触发点移到指令边界,消除 builtin 局部活串悬垂 pjh123 2026-08-15 13:20:04 +08:00
  • e5d6d1e4d7 fix: strings-only 收集结尾清对象 mark 位,恢复完整收集 mark 不变量 pjh123 2026-08-15 13:14:09 +08:00
  • ce60df0212 test: 压帧窗口测试判别力修正:删真空 overlap 锚点补 NEW+arguments 覆盖 pjh123 2026-08-15 12:13:47 +08:00
  • 7ce384e9a4 test: NEW 收敛路径压帧参数重叠几何判别回归 pjh123 2026-08-15 12:13:41 +08:00
  • 41f030dfc8 fix: NEW_SPREAD/SUPER_SPREAD 构造深递归统一走压帧入口可捕获深度检查 pjh123 2026-08-15 12:13:36 +08:00
  • 354ab2f192 perf: 执行期 session 字符串 GC 阈值回收(超 32MiB 触发,跳过对象 sweep) pjh123 2026-08-15 12:12:03 +08:00
  • 24ed868d7a fix: 压帧先拷 spill 实参区再写形参防参数区重叠串值 pjh123 2026-08-15 11:42:04 +08:00
  • 6a5ed5c78e fix: 含 try 指令的函数跳过调用窗口编码防异常 handler 丢存活寄存器 pjh123 2026-08-15 11:41:58 +08:00
  • 37252e55b5 perf: 三处手写压帧收敛单一入口并免实参堆 Vec 物化 pjh123 2026-08-15 10:27:14 +08:00
  • d9acda7417 perf: 字节码调用压帧窗口按调用点存活上界拷贝减少整窗搬移 pjh123 2026-08-15 09:56:22 +08:00
  • 5e14817eaa fix: member 复合写数组 length 分流 ordinary_set 防影子槽绕过 ArraySetLength pjh123 2026-08-15 09:17:03 +08:00
  • 38a4f20743 perf: CONCAT_N 多操作数拼接单趟精确预分配替代逐次 ADD pjh123 2026-08-15 09:08:05 +08:00
  • aa4c28cdf0 perf: member 复合写路径接入 IC 写命中(depth 0)消除每次 DashMap 查询与回写 pjh123 2026-08-15 08:16:49 +08:00
  • abeab6f216 fix: finally 体直落进入时置位 finally_active 防完成穿越计数错乱 pjh123 2026-08-15 07:47:54 +08:00
  • 63f827432d test: IC 多态 primitive receiver 断言(扩展字跳越无错位) pjh123 2026-08-15 06:40:57 +08:00
  • 54b6955f6b perf: IC 多态化 4 槽缓存(FIFO 滚动写回)消除多态场景 miss 重解析 pjh123 2026-08-15 06:40:19 +08:00
  • 461b18fa05 fix: inline 回调抛原始异常值时 catch 保留原值不再包装成 Error pjh123 2026-08-15 05:49:59 +08:00
  • ee4a12668f perf: 数组元素访问 dispatch 内联 fast path + length_si 缓存 pjh123 2026-08-15 04:58:57 +08:00
  • 63d549aec2 fix: string.search 无参调用越界 panic,参数读取守卫前置返回 -1 pjh123 2026-08-15 04:28:01 +08:00
  • 179eab6cc6 fix: property_key_si 对象与兜底原始值键统一走字符串键规范化 pjh123 2026-08-15 04:20:26 +08:00
  • f9f54214fa fix: inline 回调窗口保存上限提到 254 覆盖物理槽 253 pjh123 2026-08-15 04:16:59 +08:00