pjh123
c4b441a1a8
feat: CustomEvent 载荷盒加 GC 加构造器加原型
2026-10-11 08:30:14 +00:00
pjh123
21932522cf
feat: ErrorEvent 载荷盒加 GC 加构造器加原型加 onerror 整合
2026-10-10 16:32:58 +00:00
pjh123
9ecd573526
feat: Event 体系内核接线九 P 字段加 BuiltinId 加脏位加 ProtoKind
2026-10-10 08:02:05 +00:00
pjh123
c7f7588b81
style: 全 workspace 格式订正,消除 fmt 漂移
2026-10-09 23:58:34 +00:00
pjh123
6f1df99a4f
feat: Worker 构造器与 postMessage 与 terminate 与 self 面绑定
2026-10-09 06:50:04 +00:00
pjh123
b20e38a5e2
feat: BroadcastChannel 构造器方法与绑定与注册表剪枝
2026-10-09 05:37:25 +00:00
pjh123
a84f430739
feat: MessageChannel 构造器与 MessagePort 方法绑定及全局槽
2026-10-09 04:07:22 +00:00
pjh123
94823783cd
style: 修 rustfmt 格式化差异
2026-10-08 06:36:29 +00:00
pjh123
3fa2f94fd1
feat: 新增结构化克隆缓冲区族分派与转移语义及全局绑定
2026-10-08 03:17:06 +00:00
pjh123
372bb80cfd
style: 修 rustfmt 格式化差异
2026-10-07 17:14:42 +00:00
pjh123
aa881783bf
refactor: 绑定与 kernel 符号键改经 realm 维度编码
2026-10-07 03:48:59 +00:00
pjh123
d773cc7282
fix: matchAll 迭代器 next 按规范重写为 RegExpExec 协议与内部槽语义
2026-09-26 14:35:21 +00:00
pjh123
4787f2180f
fix: SET 原始值接收者按严格性分流并补脏重建本体标
2026-09-24 19:37:26 +00:00
pjh123
31d4082210
fix: URI 四函数正确性修复并新增 AsyncIteratorPrototype 原型
2026-09-24 18:39:28 +00:00
pjh123
44ead358ed
fix: 补内建函数 ToNumber 抛错路径与自身属性等正确性
2026-09-24 16:06:41 +00:00
pjh123
fd21fa6b3f
feat: WeakMap 构造体与四方法本体落地及 stub 剥离
2026-09-24 07:15:25 +00:00
pjh123
a7fa12e588
feat: 绑定 Atomics 全局对象方法并接入 test262
2026-09-23 19:08:35 +00:00
pjh123
f2ac04ea13
feat: SharedArrayBuffer 原型对象与构造器 meta 正式绑定
2026-09-23 16:00:55 +00:00
pjh123
a18a6323e6
fix: bind_constructor 宏补 length 描述符 meta
2026-09-23 15:27:47 +00:00
pjh123
3d50306853
feat: SharedArrayBuffer 最小构造器与载荷生命周期
2026-09-23 12:44:05 +00:00
pjh123
44f6f6e55b
feat: TA toStringTag 访问器收窄并补 ArrayBuffer tag
2026-09-22 17:23:15 +00:00
pjh123
96f3c0cf85
fix: 对齐 DataView 重绑路径形参个数
2026-09-22 07:53:37 +00:00
pjh123
d93215c83b
feat: 补全 Object.prototype 方法族与 toString 标签
2026-09-21 03:30:25 +00:00
pjh123
1a6feadac4
fix: Array @@species 绑定并暴露真 [[Construct]],隐式返回交付当前 this
2026-09-20 13:07:38 +00:00
pjh123
4d0f11e30a
fix: 符号原语数值与字符串转换改抛类型错误
2026-09-17 23:32:28 +00:00
pjh123
6c4b49b196
docs: 补齐虚拟机运行时与调用绑定注释
2026-09-17 14:11:06 +00:00
pjh123
53da6ef817
fix: @@iterator 解析不到可调用时迭代可选入口回退 array-like
2026-09-14 19:45:52 +00:00
pjh123
b17119ce16
fix: 脏重建方法 wrapper/构造器/global 槽跨轮复用迁移——FnWrapperKey 四分件键(加 label 消解同名原型 next/return/throw 碰撞)登记表继承止 S2 每轮 wrapper 无界累积,global 槽原位更新堵住旧构造器滞留 UAF 与每轮 +3 槽无界增长
2026-09-11 18:06:19 +00:00
pjh123
227dfe008f
fix: test262 runner 进程 RSS 无界增长——session 收尾统一释放内建裸堆区/upvalue 别名 + 每测试分配上限 256MiB(任务 116)
...
- 泄漏修复:KernelSession 收尾(teardown_intrinsic_protos/free_session_upvalues)
释放内建对象 Box::into_raw 裸堆区(release_raw_heap 四区置空幂等)与
session upvalue 原件/晋升克隆别名去重释放;bindings 原生盒负载边、
session_gc 边记录、vm_props 属性区同步收尾
- 失控测试封顶:runner kernel max_alloc_bytes=256MiB(dispatch 采样口径
run_alloc_bytes/run_alloc_bytes_full),超限计 memory-limit 失败而非拖垮
进程 RSS(arena 高水位 GB 级 × 多 worker = 宿主 OOM)
- 归属:RSS 泄漏 pre-existing(HEAD 无 WIP 同现);identifiers escaped
unicode 挂死族另立 B132(pre-existing,supervise 超时自愈)
- 验证:build/clippy/四 crate 测试全绿零新增告警;language 前 5000 测试
单窗峰值 330MB(旧 ~4.5MB/测试 单调增长→88GB OOM 签名消失),
窗口间峰值 0.17-1.6GB 有界、逐测试释放回基线
2026-09-11 03:55:59 +00:00
pjh123
64f582d34b
chore: rustfmt 全量格式化——CI fmt check 差异清零
2026-09-09 15:14:57 +08:00
pjh123
c514ab35a3
feat: 实现 console 全局对象 (log/warn/error/info/debug/trace)
2026-08-21 22:29:21 +08:00
pjh123
c7b238e518
feat: eval 全局注册与最小执行(间接 eval)
2026-08-16 22:25:33 +08:00
pjh123
6c7bcdeed6
feat: AsyncDisposableStack disposeAsync 状态机(needsAwait 微任务序 + 错误链合并 + 绑定三时机)
2026-08-16 20:11:50 +08:00
pjh123
7c02d3ece1
feat: DisposableStack 内置对象(状态盒 + use/adopt/defer/dispose/move + GC 六处接线 + 绑定三时机)
2026-08-16 19:22:57 +08:00
pjh123
75b429fac7
fix: Error 子类型构造器描述符与原型链对齐规范(prototype/name meta + [[Prototype]] 指向 Error)
2026-08-16 19:10:51 +08:00
pjh123
e100bfb8b4
feat: SuppressedError 内置错误实现(三字段属性序 + 构造器接线)
2026-08-16 19:04:09 +08:00
pjh123
f1c4b33735
feat: Iterator.prototype 返回迭代器方法(map/filter/take/drop/flatMap)
2026-08-16 16:38:45 +08:00
pjh123
4ea723764f
feat: Iterator.prototype 终端方法(forEach/every/some/find/reduce/toArray)
2026-08-16 16:02:14 +08:00
pjh123
9f13d107ec
feat: Iterator helpers 基建——Symbol.dispose 注册与 %IteratorHelperPrototype%
2026-08-16 14:44:47 +08:00
pjh123
4e2644016b
test: $262 宿主对象最小绑定 + is not defined 判定白名单化
...
引擎侧:绑定 $262 宿主对象(evalScript/global/gc 可用,detachArrayBuffer/
createRealm/agent 抛 not supported 而非 ReferenceError),并加入编译期
已知全局表;引用 $262.* 的测试从全量 skip 转为真实执行。
runner 侧:is not defined 不再一票吞 skip——解析错误消息中的标识符名,
仅在缺失全局白名单($262/structuredClone/queueMicrotask)内才按能力
缺失跳过;其余 is not defined 按真实失败计入,修复后应转 PASS 的
测试恢复可见。
2026-08-16 02:47:02 +08:00
pjh123
c59ad64e7d
fix: 全局构造器与内置对象属性改非枚举与规范对齐
2026-08-16 02:29:42 +08:00
pjh123
3df08dddff
fix: object 家族 dirty 时重建迭代器绑定并对齐 Iterator.prototype,绑定幂等化避免重复槽
2026-08-16 00:25:30 +08:00
pjh123
69152ad608
fix: 迭代器原型形状补全(Iterator.prototype/string 中继层/next 原型化)
2026-08-15 23:36:01 +08:00
pjh123
2359c4e0a4
feat: 迭代器原型基建:%IteratorPrototype% 链 + 各集合迭代器原型
...
新增 %IteratorPrototype%(含 @@iterator 返回自身,经原型链被全部迭代器
继承,it[Symbol.iterator]() === it 恒等)与 %ArrayIteratorPrototype%/
%MapIteratorPrototype%/%SetIteratorPrototype%/%StringIteratorPrototype%/
%RegExpStringIteratorPrototype%(链到 %IteratorPrototype%);Array/Map/Set/
TA/String/matchAll 迭代器包装统一挂对应原型;补 Array/String 的 @@iterator
别名绑定。集合迭代器原型不含 return 方法(规范集合迭代器无 return)。
2026-08-15 22:57:03 +08:00
pjh123
90a162d39a
feat: Temporal Instant 时区转换
2026-08-11 20:54:25 +08:00
pjh123
078688070d
feat: 实现最小 BigInt 子集(字面量/算术/比较/构造器,Temporal 前置)
2026-08-10 23:02:31 +08:00
pjh123
924b8fd4e0
feat: Temporal 最小子集(Temporal.Now/Instant/PlainDate/PlainTime)
2026-08-10 18:18:39 +08:00
pjh123
cd1bc206a5
fix: symbol 作属性键独立编码,不再塌缩为空串
2026-08-09 16:09:49 +08:00
pjh123
2bebd822d0
feat: TypedArray 第一批解锁(%TypedArray% 构造器、原型访问器、of/from、bind 绑参、harness)
2026-08-09 12:26:31 +08:00
pjh123
5611d90ad0
feat: with 语句、成员位/移位复合赋值、CALL_NATIVE 无目标修复
...
with 语句:新增 emit 支持,with 体内自由标识符动态解析(对象属性优先,
回退外层),支持读/写/复合赋值/自增自减/delete/var 初始化动态化,
TO_OBJECT opcode 处理原始值对象,顶层 this 绑定全局对象。
复合赋值:新增 6 个 COMPOUND_MEMBER_BIT_* opcode 支持成员位/移位复合赋值,
修复 computed member 复合赋值覆盖 bug,with 内标识符复合赋值动态化。
CALL_NATIVE:实现全局 isNaN/isFinite 并绑定,用户覆盖 builtin 名时
回退通用调用路径而非报错,局部遮蔽 builtin 名走普通 CALL。
test262: with 34 pass(基线 0),compound-assignment 320 pass(基线 223)
2026-08-09 07:22:46 +08:00