Commit Graph

  • b17119ce16 fix: 脏重建方法 wrapper/构造器/global 槽跨轮复用迁移——FnWrapperKey 四分件键(加 label 消解同名原型 next/return/throw 碰撞)登记表继承止 S2 每轮 wrapper 无界累积,global 槽原位更新堵住旧构造器滞留 UAF 与每轮 +3 槽无界增长 pjh123 2026-09-11 18:06:19 +00:00
  • 4095ad2c1d fix: JS 重入边界 hop 计数每 64 跳强制顶层分配上限采样——堵 native 泵送小重入双上限结构性永不采样盲区 pjh123 2026-09-11 16:29:38 +00:00
  • f3533167b5 fix: Iterator.from 鸭子回退包装器创建时缓存 next 闭包——getter 恰触发一次,消费期零重读,getter 抛错透传 pjh123 2026-09-11 16:29:35 +00:00
  • ee32b2c682 fix: 选择性重建收尾重指保留对象 proto 槽并恰好释放一次被替换旧 P 对象属性区——含保活钉住对属性区,本体钉保留作重指遗漏兜底 pjh123 2026-09-11 13:34:47 +00:00
  • fa4ee6861b refactor: BuiltinWorld P 字段枚举抽统一入口 all_p_fields——session 收尾清单单点维护,新增字段不再漏行 pjh123 2026-09-11 13:32:23 +00:00
  • ed4774f436 test: 分配上限常量与错误串单测字面值机器耦合断言 pjh123 2026-09-11 12:56:11 +00:00
  • 3c277b6a73 docs: 隐式全局写边界注对齐读写登记集并集判定 pjh123 2026-09-11 12:44:48 +00:00
  • e59eec884a test: 补 do-while continue 判别性钉——continue 须直达条件位置 pjh123 2026-09-11 12:44:48 +00:00
  • ef3b95f6d3 fix: for-in/for-of 左侧未声明写改读写登记集并集判定——读侧登记的全局槽漏全局对象属性写与 strict 漏抛 pjh123 2026-09-11 12:44:24 +00:00
  • cb0168faa1 test: 新增 VmRSS 斜率采样工具与 VM 创建/选择性重建两条泄漏校准用例(bench leak 按 case 过滤分派) pjh123 2026-09-11 11:35:39 +00:00
  • 6268275689 docs: 绑定层对象登记表字段注释对齐选择性重建继承模型(并入新 world 后仍由 session 收尾统一释放) pjh123 2026-09-11 11:26:48 +00:00
  • 8913d9d030 fix: 单测试分配上限 256MiB 顶断合法大表测试——抬至 512MiB(真合法峰值 259.6MiB,留 ~252MiB 余量) pjh123 2026-09-11 11:26:36 +00:00
  • 0302640056 fix: 调度标志经内联 state-swap 边界泄漏——C 侧无帧 accessor 调用继承属主调度上下文,构造帧弹出后误判提前交付、被调函数构造后字节码被跳过 pjh123 2026-09-11 11:14:10 +00:00
  • 430231236d fix: 未声明标识符读写混合解析——读侧登记的全局槽写不穿透全局对象 pjh123 2026-09-11 10:14:56 +00:00
  • c0451a484a fix: do-while 的 continue 目标错指体首——改指条件位置使条件可被求值 pjh123 2026-09-11 09:46:29 +00:00
  • 3201ca5ad6 doc: 单测试分配上限注释峰值口径改为实测值(旧 132MB 无据表述作废) pjh123 2026-09-11 08:54:03 +00:00
  • 54f99a292b fix: 深采样重算与手工堆账目双计——run_alloc_bytes_full base 只取 arena 计数器 pjh123 2026-09-11 08:51:07 +00:00
  • 9493b889b6 fix: 选择性重建后被替换家族的属性区无人释放——重建点按脏标记恰好释放一次 pjh123 2026-09-11 08:50:59 +00:00
  • e2e68fe0ad fix: full_reset 脏重建后方法 wrapper 原型链悬空——旧 Function/Object 对保活 pjh123 2026-09-11 08:50:45 +00:00
  • 6eb8c5aa88 bench: array_index_set 基线更新为当前可复现稳态值(旧条目系冷窗口瞬态读数) pjh123 2026-09-11 06:06:47 +00:00
  • 105f5085f0 bench: 基线注记生成端同步 retained 内部副本上界与 peak 采样口径 pjh123 2026-09-11 06:03:12 +00:00
  • b13a379bda doc: 晋升方法补执行外安全点前提注记;基线口径注明 peak 采样点与盲区 pjh123 2026-09-11 05:54:22 +00:00
  • 9800e90a64 test: 新增对象图留存计数数值锚;基线口径注明 retained 至多一份引擎内部副本 pjh123 2026-09-11 05:53:38 +00:00
  • 227dfe008f fix: test262 runner 进程 RSS 无界增长——session 收尾统一释放内建裸堆区/upvalue 别名 + 每测试分配上限 256MiB(任务 116) pjh123 2026-09-11 03:55:59 +00:00
  • a5258f2739 fix: intrinsic ctor prototype 属性指向 P 槽唯一实例——消除 Box 释放悬垂与实例 [[Prototype]] identity 分裂 pjh123 2026-09-11 02:02:41 +00:00
  • 81f05b49a2 fix: debug-only 字符串边记录函数加 cfg 门,消除 release 死代码告警 root 2026-09-10 08:21:43 +00:00
  • 1b87e212f9 test: 新增内存占用基准用例与留存内存采集 root 2026-09-10 08:18:52 +00:00
  • 31d3f59d2b fix: runner not-defined subkey 剥 vm error: 生产前缀恢复标识符提取,无前缀兜底改形态门防 negative mismatch 漂入 not-defined 桶 pjh123 2026-09-10 06:42:10 +08:00
  • a5aab0077f fix: for-in var 头撞既有绑定复用槽位消除顶层编译报错,迭代键写不可写全局内置接只读拦截 pjh123 2026-09-10 05:56:10 +08:00
  • 1f37c4c9e6 fix: 全局 var 绑定 0x6F 按 CreateGlobalVarBinding 不更新既有不可写数据描述符,for-in 枚举断言修运算符优先级括号化 pjh123 2026-09-10 05:55:03 +08:00
  • 35e6232ad6 feat: test262 runner 失败报告支持 subkey 提取与目录分组聚合——categorize_fail 双返回 (category, subkey)、not-callable 调用点/not-defined 标识符提取、IC_GET_PROP 独立成桶、目录末 3 级 top 30 + subkey top 20 输出(普通/supervise 统一,碎片桶去消息尾巴) pjh123 2026-09-10 05:02:13 +08:00
  • c87edd404a fix: 全局三常量描述符翻可配置,var 重复声明以 builtin 镜像值保留现存值 pjh123 2026-09-10 04:16:08 +08:00
  • 7138c98da8 fix: 顶层只读全局赋值弱断言并入值保持强断言 pjh123 2026-09-10 02:30:09 +08:00
  • eabd0b3608 fix: 逻辑赋值标识符目标接入不可写全局内置拦截,目标位置内置预登记稳定槽解析 pjh123 2026-09-10 02:30:09 +08:00
  • 479238dc24 fix: 函数对象(含 prototype 子对象)直接 session arena 分配——逃逸写不再克隆分裂 identity,类原型/super 派发完整,epoch 边界前 session 原地晋升 epoch 子引用防悬垂 pjh123 2026-09-10 01:45:51 +08:00
  • b77a9322e5 fix: 不可写全局内置(undefined/NaN/Infinity)寄存器镜像写编译期拦截——sloppy 静默 no-op、strict 抛 TypeError pjh123 2026-09-09 23:17:01 +08:00
  • 2457f283fe fix: 顶层 var 全局属性求值前创建(声明定时语义)+ 无初始化 var 声明不再抹槽值 pjh123 2026-09-09 22:00:29 +08:00
  • bd1427b116 test: TDZ 单测补嵌套块/自引用/hoisted 读形状 + 固化单语句体 lexical 声明解析拒绝契约 pjh123 2026-09-09 19:52:03 +08:00
  • 3f393b6acb fix: eval 脚本 var 声明落全局 configurable:true——is_eval_script 穿透 pjh123 2026-09-09 19:03:23 +08:00
  • d9c2847730 fix: sloppy 未声明写隐式全局创建 + strict ReferenceError——DEFINE_GLOBAL_PROP_C 0x98 pjh123 2026-09-09 18:44:38 +08:00
  • c8bcff83f6 fix: sloppy 模式属性赋值静默 no-op——写失败按写方严格模式分派,内置写路径一律按严格 pjh123 2026-09-09 17:48:33 +08:00
  • 64f582d34b chore: rustfmt 全量格式化——CI fmt check 差异清零 pjh123 2026-09-09 15:14:57 +08:00
  • 3cf6618ae7 feat: Temporal.Duration 补全——compare/subtract/equals/sign/blank/toJSON/toLocaleString + relativeTo 相对日历对齐 pjh123 2026-09-09 15:14:49 +08:00
  • f821f6838f fix: CI 修复——emit_program 测试调用点补 repl_persist 参数 + clippy 告警清零 + 删空 bench_tests pjh123 2026-09-09 15:14:39 +08:00
  • 8eafdcceaf docs: 新增 CONTRIBUTING 提交信息风格约定 pjh123 2026-09-09 15:00:23 +08:00
  • 9a2579fe9c fix: GET_TEMPLATE_OBJECT 漏登 ext_word_count——ic 缓存扫描错位修复 pjh123 2026-08-22 11:30:03 +08:00
  • db401ac6a0 chore: test262 补既有失败 skip 白名单(tagged-template 两项) pjh123 2026-08-22 11:22:09 +08:00
  • e460a1aea1 feat: DataView getFloat16/setFloat16 pjh123 2026-08-22 11:15:55 +08:00
  • 0ffb5d2cf3 fix: tagged template 语义修正——cooked undefined/this绑定/site缓存/冻结 + groupBy getter 异常传播 + defineGetter setter 保留 pjh123 2026-08-22 11:15:55 +08:00
  • 9eb0944877 fix: Error.prototype.toString 异常传播语义——getter/Symbol/ToString 异常原样上抛 pjh123 2026-08-22 10:44:48 +08:00
  • c7b54cb181 feat: String.raw/groupBy/withResolvers/f16round/__defineGetter__ 低垂果实批量实现 pjh123 2026-08-22 10:26:00 +08:00
  • d2572682dc fix: generator/async native 状态 session 字符串 GC 标记修复 pjh123 2026-08-22 08:50:41 +08:00
  • c66dd81134 perf: BigInt 参与回收——对齐字符串 GC 路径 pjh123 2026-08-22 08:46:00 +08:00
  • 8e47168168 perf: mark 边收集去临时 Vec、合并双遍遍历 pjh123 2026-08-22 08:23:31 +08:00
  • 469ef7543b perf: GC 字节账目补齐 + is_epoch_ptr O(1) + 分配热路径触发 pjh123 2026-08-22 08:10:32 +08:00
  • 95155ce450 fix: Promise rejection reason 异常值通道配对修复——create_error 辗转路径归正为 create_from_text pjh123 2026-08-21 23:34:04 +08:00
  • 355230b745 fix: REPL 变量跨轮次丢失 —— let/const 脚本顶层写全局对象 pjh123 2026-08-21 22:44:48 +08:00
  • cf57285ebb feat: REPL 改进 — 消除全量历史拼接 + 单 VM 持久 pjh123 2026-08-21 22:31:33 +08:00
  • c514ab35a3 feat: 实现 console 全局对象 (log/warn/error/info/debug/trace) pjh123 2026-08-21 22:29:21 +08:00
  • aa523fcd4c chore: 移除单元测试中4个耗时benchmark测试函数 pjh123 2026-08-21 22:25:23 +08:00
  • 8d6742cc16 docs: README 更新 test262 徽章与多 pass 管线特性说明 pjh123 2026-08-17 04:15:03 +00:00
  • b9680c80aa feat: Temporal.PlainTime round 舍入(真因子校验 + 跨午夜取模) pjh123 2026-08-17 06:23:06 +08:00
  • c6f0e76bf8 feat: Temporal.PlainTime add/subtract 时间域叠加 pjh123 2026-08-17 06:02:06 +08:00
  • 0037f0e5ad feat: Temporal.PlainTime until/since 差值计算 pjh123 2026-08-17 02:40:21 +08:00
  • bed1abd3f3 feat: Temporal.PlainTime equals/compare 比较语义 pjh123 2026-08-17 02:34:30 +08:00
  • 27cc6333f5 feat: Temporal.PlainTime.from 三分支解析(字符串/实例/bag) pjh123 2026-08-17 02:19:01 +08:00
  • a8e68a7a45 feat: Temporal.PlainTime toString options 与字符串化族 pjh123 2026-08-17 02:14:30 +08:00
  • e06071429c feat: ZonedDateTime.round 舍入(day 双路径 + 真因子校验) pjh123 2026-08-17 01:55:52 +08:00
  • 430f922ef3 feat: ZonedDateTime.compare 跨实例按 epoch 比较(复用 from 解析器,忽略时区/日历) pjh123 2026-08-17 01:27:54 +08:00
  • 5bedce985a feat: test262 supervise 心跳 COMPLETED 语义与 FAIL 旁路透传 pjh123 2026-08-17 00:21:42 +08:00
  • 2d4c074530 feat: eval 脚本模式保留完成值与全局 var(create_dynamic_script) pjh123 2026-08-17 00:14:47 +08:00
  • 68f8637acf feat: ZonedDateTime.add/subtract 时长运算(复用 PDT 叠加算法 + 中间日期检查 + 时区/日历槽保真) pjh123 2026-08-17 00:02:00 +08:00
  • 5bf674e1c6 feat: ZonedDateTime.with/withPlainTime/withCalendar 字段合并(offset 默认 prefer + 时间串歧义解析) pjh123 2026-08-16 23:49:30 +08:00
  • 064f565b21 feat: ZonedDateTime.until/since 差异计算(复用 difference_core) pjh123 2026-08-16 23:21:08 +08:00
  • 0761fb3010 feat: ZonedDateTime.from 三分支解析(字符串/对象/property bag + offset/disambiguation 选项) pjh123 2026-08-16 22:50:48 +08:00
  • 50582e7fae feat: 字符串时区注解并行提取 helper(提取与剥离同一次扫描) pjh123 2026-08-16 22:44:30 +08:00
  • 7604995995 feat: ZDT local_to_epoch_ns 逆换算工具与时区 ±HHMM 归一 pjh123 2026-08-16 22:33:30 +08:00
  • c7b238e518 feat: eval 全局注册与最小执行(间接 eval) pjh123 2026-08-16 22:25:33 +08:00
  • 04067a4fe5 feat: ZonedDateTime.withTimeZone 与 equals 基础实现 pjh123 2026-08-16 22:07:38 +08:00
  • 3baa868232 feat: ZonedDateTime.toString 族(toJSON/toLocaleString/valueOf 绑定) pjh123 2026-08-16 21:56:57 +08:00
  • 3db77b869d test: ZonedDateTime getter 语义断言(字段/epoch floor/偏移/品牌 TypeError) pjh123 2026-08-16 21:21:27 +08:00
  • 662fbcde86 feat: ZonedDateTime 27 个属性 getter 宏化实现 pjh123 2026-08-16 21:21:07 +08:00
  • b0ab61d318 feat: ZonedDateTime 时区参数支持 ±HH 基本偏移前置 pjh123 2026-08-16 21:20:51 +08:00
  • 0f971378f8 feat: test262 runner 失败逐路径捕获与 FAIL 清单输出 pjh123 2026-08-16 20:19:02 +08:00
  • 681b4b3c85 test: AsyncDisposableStack 测试三十组(微任务序/错误链/GC 交叉/full_reset) pjh123 2026-08-16 20:11:56 +08:00
  • 6c7bcdeed6 feat: AsyncDisposableStack disposeAsync 状态机(needsAwait 微任务序 + 错误链合并 + 绑定三时机) pjh123 2026-08-16 20:11:50 +08:00
  • 742897f319 feat: AsyncDisposableStack 同步方法(use/adopt/defer/move + @@asyncDispose 读取序与 wrap_sync 标志) pjh123 2026-08-16 20:11:46 +08:00
  • b480ec9308 feat: DisposableStack full_reset 重建测试(全局槽/原型链/instanceof 存活) pjh123 2026-08-16 19:35:11 +08:00
  • e96142ef4f feat: DisposableStack 测试九组(构造器/方法语义/原型形状/GC 交叉) pjh123 2026-08-16 19:32:23 +08:00
  • 76504fa963 refactor: 资源栈类型注释改为纯语义描述 pjh123 2026-08-16 19:23:10 +08:00
  • 7c02d3ece1 feat: DisposableStack 内置对象(状态盒 + use/adopt/defer/dispose/move + GC 六处接线 + 绑定三时机) pjh123 2026-08-16 19:22:57 +08:00
  • fbfa3f5ccf feat: DisposableStack/AsyncDisposableStack 对象类型标签与两栈原型字段入世界 pjh123 2026-08-16 19:14:48 +08:00
  • 75b429fac7 fix: Error 子类型构造器描述符与原型链对齐规范(prototype/name meta + [[Prototype]] 指向 Error) pjh123 2026-08-16 19:10:51 +08:00
  • e100bfb8b4 feat: SuppressedError 内置错误实现(三字段属性序 + 构造器接线) pjh123 2026-08-16 19:04:09 +08:00
  • 554a69078f fix: PlainDate 周/月/时代 getter 补 ensure branding 校验 pjh123 2026-08-16 18:50:55 +08:00
  • ae6c60d99d fix: 函数 async/generator 标志纳入编译缓存键防字节码错配 pjh123 2026-08-16 17:34:03 +08:00
  • c8b1ccd0a0 feat: Temporal 构造器严格校验日历并真实存槽(含 fast path 与日历传播) pjh123 2026-08-16 17:30:01 +08:00
  • cf6d521c34 refactor: Temporal 槽迁移预埋日历槽(make_* 加日历参数、getter 读槽兜底 iso8601,行为不变) pjh123 2026-08-16 17:13:39 +08:00
  • 440b0492f2 fix: 嵌套函数体/方法体 use strict 指令纳入编译缓存键防字节码错配 pjh123 2026-08-16 17:04:41 +08:00
  • 9f64962b20 fix: sloppy 普通函数调用 this 未定义/null 绑定全局对象 pjh123 2026-08-16 16:58:32 +08:00