Commit Graph

  • b479fb4a4d fix: rebuild 时泄漏保活旧 function/object 家族消除 wrapper 悬垂原型 UAF pjh123 2026-08-15 04:05:16 +08:00
  • c16ed8a8c6 chore: 接入电源后重跑基准,更新 baseline pjh123 2026-08-15 03:56:07 +08:00
  • dc98074d79 fix: 对象建键入口统一走 property_key_si 规范化,数字键不再分裂 pjh123 2026-08-14 22:37:46 +08:00
  • e07bf2fbe9 test: full_reset 后跨家族方法调用回归防线覆盖 call/apply/bind 路径 pjh123 2026-08-14 22:01:03 +08:00
  • aadc0a376d fix: session_gc sweep 测试改读 rewrite 后新指针消除 UAF pjh123 2026-08-14 21:54:48 +08:00
  • 36c1ef1208 fix: replaceAll 类正则对象统一走 ToString 文本路径与 replace 对齐 pjh123 2026-08-14 21:15:00 +08:00
  • 6c6d4320a6 perf: replace 函数 replacer 回调免每匹配整串复制 pjh123 2026-08-14 21:00:43 +08:00
  • 786557a166 chore: 换测试设备后重跑基准,更新 baseline pjh123 2026-08-14 20:28:52 +08:00
  • 91103851c8 perf: replace 字符串 pattern 走共享借用零拷贝并修 replace 语义 pjh123 2026-08-14 12:54:27 +08:00
  • 1c5676e614 perf: ASCII 单字符缓存 + 字符串迭代器游标收尾 pjh123 2026-08-14 12:11:54 +08:00
  • 5061ad7a44 fix: 计算成员复合赋值保规范求值序 pjh123 2026-08-14 11:41:50 +08:00
  • fbd568e814 fix: split 分隔符为 RegExp 子类对象时按字符串语义切分 pjh123 2026-08-14 10:44:23 +08:00
  • 6a39bccc94 perf: 常量字符串键计算成员折叠走 IC 静态路径 pjh123 2026-08-14 10:20:32 +08:00
  • 33db6dad9c test: 数值断言容忍 int 表示,类私有字段 for-in 用例补公有字段 pjh123 2026-08-14 06:14:38 +08:00
  • ace6bea2c4 fix: 访问器属性合并定义时继承未提供半边,防 get/set 互相覆盖 pjh123 2026-08-14 06:14:38 +08:00
  • 4f80fb4fb6 fix: builtin 快照数组与枚举判别值错位致符号/时间族永久脏 pjh123 2026-08-14 05:50:46 +08:00
  • cc3c04216e test: 类编译断言更新为新属性描述符字节码布局 pjh123 2026-08-14 05:45:46 +08:00
  • 02b6fc44e0 chore: 清理 oxide_test262 clippy 告警 pjh123 2026-08-14 05:26:56 +08:00
  • 7362137720 chore: 清理 oxide_vm clippy 告警 pjh123 2026-08-14 05:26:46 +08:00
  • d6eee1347c chore: 清理 oxide_builtins clippy 告警 pjh123 2026-08-14 05:26:35 +08:00
  • ee7fa88ad7 chore: 清理 oxide_emit clippy 告警 pjh123 2026-08-14 05:26:25 +08:00
  • 0d9004f8e2 perf: 对象字面量批量构造键序预建 shape pjh123 2026-08-14 04:47:15 +08:00
  • 30875442ec chore: gitignore w1mer 规划目录与配置 pjh123 2026-08-14 04:03:26 +08:00
  • 781d0c832f perf: 字符串构造类方法改借用免整串拷贝 pjh123 2026-08-13 23:13:34 +08:00
  • 33a8539680 perf: 字符串只读扫描方法改借用免整串拷贝 pjh123 2026-08-13 22:32:38 +08:00
  • 493850b0ec perf: 原生回调寄存器保存改前缀窗口减少搬移 pjh123 2026-08-13 21:32:34 +08:00
  • 57a3148d77 perf: 数组回调字节码调用改寄存器窗口复用减少搬移 pjh123 2026-08-13 20:11:09 +08:00
  • cd9132fb14 perf: 数组迭代方法元素读取走密集直读快路径 pjh123 2026-08-13 18:12:49 +08:00
  • 7f1374a5f1 perf: 数组整数键走独立 si 区间免字符串往返 pjh123 2026-08-13 17:47:55 +08:00
  • dea4876c94 Merge remote-tracking branch 'origin/main' pjh123 2026-08-13 16:35:20 +08:00
  • b7e9d18220 perf: 收紧字符串借用语义消除跨分配点 UB pjh123 2026-08-13 16:24:00 +08:00
  • 18a0732a91 perf: 属性键解析移出 IC 命中路径 pjh123 2026-08-13 15:54:46 +08:00
  • 6b9371ed4a perf: 字符串 for-of 迭代改字节游标增量推进 pjh123 2026-08-13 15:03:48 +08:00
  • 3ad80d6ed4 perf: new_string_owned 零拷贝路径替代 new_string 二次克隆 pjh123 2026-08-13 14:55:08 +08:00
  • d2c21c3a4a perf: parse_js_number 去 lowercase 分配 + int32 位运算直取 pjh123 2026-08-13 14:48:19 +08:00
  • 033ef9abea perf: 算术运算 int 结果保 int + double 快路径 pjh123 2026-08-13 14:44:24 +08:00
  • fbd9e6db51 test: 更新性能基线并校准 property/array_join 测试规模 pjh123 2026-08-13 14:40:44 +08:00
  • 5181d04fc5 fix: 修复 coercion_concat/coercion_tostring/typeof_ops 压测字符串无限增长导致内存耗尽 pjh123 2026-08-13 14:30:04 +08:00
  • 43a0c53ed7 feat: 拆分 stress benchmark 到细粒度单热点测试并修复 bench 采样逻辑 pjh123 2026-08-13 14:27:20 +08:00
  • 70e87740fc docs: README 更新 test262 徽章数字 pjh123 2026-08-12 16:40:45 +00:00
  • f3d411120e fix: accessor getter 调用异常经 raise_call_error 走 unwind(JS try/catch 可捕获,此前逃逸) pjh123 2026-08-12 17:55:58 +08:00
  • df23fdff39 feat: compiler/test262 runner 接线 + 模块顶层 this 绑定 pjh123 2026-08-12 17:37:24 +08:00
  • b32d525141 feat: emit 模块编译(快照式链接:依赖子模块闭包 + import/export 域) pjh123 2026-08-12 17:37:15 +08:00
  • b650ecb3cb feat: module natives(命名空间对象/导出读写/star 合并/seal/eval/data + 链接检查) pjh123 2026-08-12 17:37:05 +08:00
  • 0c22a0e968 fix: class 类名绑定经 dedicated cell 捕获(C===Cv 恒等)+ upvalue 写入 const guard(getter 赋值抛 TypeError) pjh123 2026-08-12 17:30:28 +08:00
  • 0a4e42334d feat: Duration.total 支持字符串/原始值 relativeTo 语义(无效与越界字符串 RangeError、数字/null 等 TypeError、days 日历路径),total 子集 41/29 pjh123 2026-08-12 16:58:57 +08:00
  • f2214ab95b feat: Temporal.Duration.prototype.round(无日历单位路径:选项校验+24h 天舍入+按最大单位平衡,绑定注册) pjh123 2026-08-12 16:16:22 +08:00
  • 621956114c fix: class 类名绑定 TDZ 与 const 语义(extends 引用类名抛 ReferenceError,类构建后初始化绑定) pjh123 2026-08-12 15:37:58 +08:00
  • 5d3b5d055a feat: parser 支持 ES module(parse_module)+ test262 放行 module 用例 pjh123 2026-08-12 15:15:27 +08:00
  • 1563fdc845 feat: Temporal.Duration.prototype.add(分量精确求和+按最大单位平衡+范围校验,绑定注册);add 子集 32/0 pjh123 2026-08-12 14:50:13 +08:00
  • 1a71e0b8d6 fix: Temporal 构造器补 length 自有属性(Instant/ZonedDateTime/PlainDate/PlainTime/Duration 按规范 arity) pjh123 2026-08-12 14:37:31 +08:00
  • 7c1da3f979 fix: Instant 参数转换按规范——非字符串原始值直接抛 TypeError(from/compare/equals/since/until) pjh123 2026-08-12 14:33:16 +08:00
  • 79346097ac feat: Temporal.PlainDateTime.prototype.equals(实例/字符串/对象/ZDT 统一比较,绑定注册) pjh123 2026-08-12 14:27:25 +08:00
  • 5032175707 fix: Temporal PlainDate/PlainDateTime.from 表示范围边界、leap second、constrain 下限与实例转换 pjh123 2026-08-12 14:17:28 +08:00
  • f1b7a908f9 fix: class 方法/访问器/constructor/prototype 属性描述符(非枚举/只读),新增 DEFINE_PROP_ATTRS/DEFINE_ACCESSOR_ATTRS pjh123 2026-08-12 14:11:02 +08:00
  • 5b884d6e75 feat: Temporal PlainDate 字符串走 ParseTemporalDateString(注解/UTC/小数位/分数分钟校验),property bag 支持 monthCode 与日历标识符解析 pjh123 2026-08-12 13:49:58 +08:00
  • 0b6d309cea fix: PlainDate/PlainDateTime until/since 月分解 days 计算(current 保持真实钳制日期,锚定日只用于越界比较) pjh123 2026-08-12 13:31:15 +08:00
  • 000e2ce872 feat: PlainDate/PlainDateTime until/since 舍入选项(roundingMode/roundingIncrement/smallestUnit,GetDifferenceSettings 对齐) pjh123 2026-08-12 13:26:10 +08:00
  • e0d6a85261 fix: ArraySetLength 收缩遇不可配置元素静默失败、ToPrimitive 异常透传与既有属性描述符缺省回填 pjh123 2026-08-12 13:07:32 +08:00
  • d4cd52ba90 fix: 数组 length 赋值 ArraySetLength 语义与超长逻辑长度(a.length 读取/收缩校验/空洞同步) pjh123 2026-08-12 12:52:02 +08:00
  • e87515a27f fix: Array 方法 array-like receiver/Get 异常传播、species 构造、slice/toSpliced/toSorted 规范化,数组字面量空洞语义 pjh123 2026-08-12 12:51:28 +08:00
  • 62991cfa4b feat: 新增 Symbol.species well-known symbol 绑定(Symbol.species 解析/键槽/内建对象) pjh123 2026-08-12 12:50:53 +08:00
  • e94bbc6c52 feat: BigInt 位运算按 ToNumeric 语义实现 pjh123 2026-08-12 11:27:50 +08:00
  • 426ed0daa3 fix: 对象转原始值转换错误经内置函数传播 pjh123 2026-08-12 11:27:40 +08:00
  • 64a5da45c0 feat: PlainDate equals/compare 字符串参数经 date_like_ymd 转换并做 ISO 范围校验 pjh123 2026-08-12 10:47:43 +08:00
  • 3a832d5a27 fix: PlainDate until/since 全范围 ISO 日期,civil 日计数 + 范围校验,修复全量运行崩溃 pjh123 2026-08-12 10:47:32 +08:00
  • af61dcf6fc feat: ToPropertyKey 改走 ToPrimitive,Symbol 键与描述符,转换错误可捕获 pjh123 2026-08-12 09:59:56 +08:00
  • c287708ddc feat: 补 entries/keys/findLastIndex/toSorted/toReversed/toSpliced/with pjh123 2026-08-12 03:42:42 +08:00
  • 6bcd090b06 feat: 补 BigInt.prototype[Symbol.toStringTag] 数据属性 pjh123 2026-08-12 03:41:22 +08:00
  • 1eadb5ac1b fix: BigInt SUB/MUL 除 0n 不再误抛 Division by zero pjh123 2026-08-12 03:30:03 +08:00
  • 1824ef0df1 feat: num-bigint 接入任意精度 BigInt(字面量、算术、toString、asIntN/asUintN) pjh123 2026-08-12 03:15:18 +08:00
  • 4474702735 fix: Object.prototype.toString 补 Math/JSON/Arguments 标签 pjh123 2026-08-12 02:29:40 +08:00
  • aa51d57660 feat: BigInt 构造器 ToPrimitive 语义、toString(radix)、asIntN/asUintN pjh123 2026-08-12 02:23:27 +08:00
  • a84738cd60 test: 最小 BigInt 落地后从排除列表移除 BigInt pjh123 2026-08-12 01:40:18 +08:00
  • bbca9a5c3a feat: PlainDateTime until/since 按规范舍入语义实现 pjh123 2026-08-12 01:18:34 +08:00
  • 47733ae224 feat: PlainDateTime add/subtract 算术 pjh123 2026-08-11 23:14:42 +08:00
  • fbb3500129 feat: PlainDateTime toString 选项与 ISO 区间解析 pjh123 2026-08-11 23:07:41 +08:00
  • 3cf2c792ba feat: Temporal PlainDateTime 转换与序列化 pjh123 2026-08-11 22:29:00 +08:00
  • 66712e05a5 feat: Temporal PlainDateTime 基础实现 pjh123 2026-08-11 21:32:15 +08:00
  • 90a162d39a feat: Temporal Instant 时区转换 pjh123 2026-08-11 20:54:25 +08:00
  • b982e964a7 feat: Temporal Instant 序列化 pjh123 2026-08-11 19:14:24 +08:00
  • 59da42fea9 feat: Temporal Instant 差值实现 pjh123 2026-08-11 18:22:21 +08:00
  • 4e2d00fd0f fix: 嵌套内置对象寄存器映射同步 pjh123 2026-08-11 18:06:42 +08:00
  • e6d70664d3 fix: 模板表达式高位寄存器槽保留 pjh123 2026-08-11 17:17:30 +08:00
  • 7ccedfb0b1 feat: Temporal Instant round 实现 pjh123 2026-08-11 16:57:53 +08:00
  • 1d45a34973 fix: 闭包捕获解构函数参数 pjh123 2026-08-11 16:57:13 +08:00
  • abc794709e feat: Temporal Instant 算术精确实现 pjh123 2026-08-11 15:55:05 +08:00
  • 930bfa1ac9 feat: Temporal Instant 工厂精确实现 pjh123 2026-08-11 15:21:28 +08:00
  • 33dae0a8c2 fix: 闭包捕获对象键与循环变量绑定 pjh123 2026-08-11 14:17:45 +08:00
  • 0d75e901ff fix: Temporal 时长输入校验 pjh123 2026-08-11 13:11:51 +08:00
  • b9686e000d feat: Temporal 时长差值与纯日期差值 pjh123 2026-08-11 12:38:31 +08:00
  • 2287f9f4ce fix: 寄存器分配支持高位寄存器槽 pjh123 2026-08-11 12:37:56 +08:00
  • fab06a233d feat: Temporal ISO 日期解析器(basic/extended/扩展年)与 harness 解锁 pjh123 2026-08-11 00:20:45 +08:00
  • f96c351cf8 fix: builtin 槽恒等预着色号 >253 时改分配自由色,修复大函数晚引用全局报 too many registers pjh123 2026-08-11 00:19:29 +08:00
  • b44bc3d7f2 feat: 新增 DEFINE_ACCESSOR_DYNAMIC opcode 支持计算键对象访问器 pjh123 2026-08-10 23:28:18 +08:00
  • 078688070d feat: 实现最小 BigInt 子集(字面量/算术/比较/构造器,Temporal 前置) pjh123 2026-08-10 23:02:31 +08:00
  • 9e26a13655 feat: Temporal 解锁 + PlainDate 补齐日期派生字段与 add/subtract/equals/compare pjh123 2026-08-10 21:23:00 +08:00
  • 973778f181 fix: 块级 let/const/class 预声明 + TDZ 读取运行时抛 ReferenceError pjh123 2026-08-10 21:07:39 +08:00
  • a968b89658 fix: 异常兜底路径经 create_from_text 恢复错误类型(不塌缩普通 Error) pjh123 2026-08-10 20:19:51 +08:00
  • 9ba5821568 fix: Object 内置方法 ToObject 装箱(原始值不再误抛 TypeError) pjh123 2026-08-10 20:08:40 +08:00