pjh123
|
b0ab61d318
|
feat: ZonedDateTime 时区参数支持 ±HH 基本偏移前置
|
2026-08-16 21:20:51 +08:00 |
|
pjh123
|
0f971378f8
|
feat: test262 runner 失败逐路径捕获与 FAIL 清单输出
|
2026-08-16 20:19:02 +08:00 |
|
pjh123
|
681b4b3c85
|
test: AsyncDisposableStack 测试三十组(微任务序/错误链/GC 交叉/full_reset)
|
2026-08-16 20:11:56 +08:00 |
|
pjh123
|
6c7bcdeed6
|
feat: AsyncDisposableStack disposeAsync 状态机(needsAwait 微任务序 + 错误链合并 + 绑定三时机)
|
2026-08-16 20:11:50 +08:00 |
|
pjh123
|
742897f319
|
feat: AsyncDisposableStack 同步方法(use/adopt/defer/move + @@asyncDispose 读取序与 wrap_sync 标志)
|
2026-08-16 20:11:46 +08:00 |
|
pjh123
|
b480ec9308
|
feat: DisposableStack full_reset 重建测试(全局槽/原型链/instanceof 存活)
|
2026-08-16 19:35:11 +08:00 |
|
pjh123
|
e96142ef4f
|
feat: DisposableStack 测试九组(构造器/方法语义/原型形状/GC 交叉)
|
2026-08-16 19:32:23 +08:00 |
|
pjh123
|
76504fa963
|
refactor: 资源栈类型注释改为纯语义描述
|
2026-08-16 19:23:10 +08:00 |
|
pjh123
|
7c02d3ece1
|
feat: DisposableStack 内置对象(状态盒 + use/adopt/defer/dispose/move + GC 六处接线 + 绑定三时机)
|
2026-08-16 19:22:57 +08:00 |
|
pjh123
|
fbfa3f5ccf
|
feat: DisposableStack/AsyncDisposableStack 对象类型标签与两栈原型字段入世界
|
2026-08-16 19:14:48 +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
|
554a69078f
|
fix: PlainDate 周/月/时代 getter 补 ensure branding 校验
|
2026-08-16 18:50:55 +08:00 |
|
pjh123
|
ae6c60d99d
|
fix: 函数 async/generator 标志纳入编译缓存键防字节码错配
|
2026-08-16 17:34:03 +08:00 |
|
pjh123
|
c8b1ccd0a0
|
feat: Temporal 构造器严格校验日历并真实存槽(含 fast path 与日历传播)
|
2026-08-16 17:30:01 +08:00 |
|
pjh123
|
cf6d521c34
|
refactor: Temporal 槽迁移预埋日历槽(make_* 加日历参数、getter 读槽兜底 iso8601,行为不变)
|
2026-08-16 17:13:39 +08:00 |
|
pjh123
|
440b0492f2
|
fix: 嵌套函数体/方法体 use strict 指令纳入编译缓存键防字节码错配
|
2026-08-16 17:04:41 +08:00 |
|
pjh123
|
9f64962b20
|
fix: sloppy 普通函数调用 this 未定义/null 绑定全局对象
|
2026-08-16 16:58:32 +08:00 |
|
pjh123
|
089179daab
|
refactor: 函数 strict 标志入 IR/编译/缓存链(零行为地基)
|
2026-08-16 16:46:33 +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
|
2777c5592b
|
fix: Temporal 日历注解白名单化,u-ca 校验扩到 18 项内置日历
|
2026-08-16 15:19:45 +08:00 |
|
pjh123
|
b4bd0d3198
|
feat: Iterator 构造器本体支持 subclass 基座
|
2026-08-16 15:09:41 +08:00 |
|
pjh123
|
69ddb36fe9
|
test: cli 测试直调编译产物二进制,脱离 cargo run 递归
|
2026-08-16 15:02:04 +08:00 |
|
pjh123
|
649ea44e71
|
fix: 控制流逃出计数读越界防御,无 ext 字的返回安全降级
|
2026-08-16 15:02:04 +08:00 |
|
pjh123
|
89f6b98b65
|
fix: 对象断言测试持活 Vm 消除返回值裸指针 UAF
|
2026-08-16 15:02:04 +08:00 |
|
pjh123
|
277429e3ea
|
fix: 绑定模式内嵌默认值表达式补捕获扫描,嵌套函数引用外层绑定防 LOAD_GLOBAL 回归
|
2026-08-16 14:53:57 +08:00 |
|
pjh123
|
9f13d107ec
|
feat: Iterator helpers 基建——Symbol.dispose 注册与 %IteratorHelperPrototype%
|
2026-08-16 14:44:47 +08:00 |
|
pjh123
|
c5c4916a8f
|
fix: 绑定侧解构计算键参与闭包捕获遍历防静默错值
|
2026-08-16 14:30:20 +08:00 |
|
pjh123
|
c8f5f76e47
|
refactor: 测试断言改 assert!
|
2026-08-16 14:04:27 +08:00 |
|
pjh123
|
885c43e0e4
|
refactor: match 可改 ? 的等价改写
|
2026-08-16 14:04:25 +08:00 |
|
pjh123
|
ef3882ac55
|
feat: 解构计算键通用 fallback 支持任意键表达式
|
2026-08-16 13:49:17 +08:00 |
|
pjh123
|
f814a2c5db
|
fix: new 表达式 native 构造收口 call_function_sync 防 255/254 槽污染
|
2026-08-16 13:41:01 +08:00 |
|
pjh123
|
ce0f865004
|
fix: for-in/for-of 头名仅 var 提升入入口初始化名单,排除 let/const
|
2026-08-16 13:32:25 +08:00 |
|
pjh123
|
9002a1aa77
|
fix: 类表达式真实名 cell 按声明路径门控,不再覆盖外层同名绑定
|
2026-08-16 13:32:25 +08:00 |
|
pjh123
|
fe8892079e
|
chore: 全仓 rustfmt 格式化归拢
|
2026-08-16 12:50:36 +08:00 |
|
pjh123
|
648842fd82
|
feat: new.target MetaProperty emit 支持(LOAD_VAR NewTarget)
|
2026-08-16 12:43:50 +08:00 |
|
pjh123
|
068db40fdd
|
test: upvalue cell 时序判别用例(class 捕获/var 入口初始化/参数默认值链式捕获)
|
2026-08-16 12:34:14 +08:00 |
|
pjh123
|
926d907965
|
fix: 闭包链式捕获越界改编译错误早暴露防静默错值
|
2026-08-16 12:34:14 +08:00 |
|
pjh123
|
1229924af6
|
fix: var 捕获绑定函数与程序入口统一初始化为 undefined 消除 TDZ 误报
|
2026-08-16 12:34:10 +08:00 |
|
pjh123
|
5086e15b66
|
fix: class 声明名纳入闭包捕获,嵌套函数经 cell 读取类绑定
|
2026-08-16 12:34:03 +08:00 |
|
pjh123
|
bbc09a8208
|
feat: 私有字段复合赋值 emit 支持(GET_PRIVATE→op→SET_PRIVATE 序列)
|
2026-08-16 12:12:26 +08:00 |
|
pjh123
|
161c4c2c41
|
fix: for-await-of 同步迭代器 return() 忽略路径补异常值槽配对
|
2026-08-16 12:00:59 +08:00 |
|
pjh123
|
00b2f4d8b1
|
fix: class 生成器方法补 is_generator 标志,修正方法形态生成器语义
|
2026-08-16 11:44:20 +08:00 |
|
pjh123
|
e54b877f17
|
fix: 异常值通道配对——忽略调用槽配对、unwind 接住清槽、生成器参数初始化不覆盖异常值
|
2026-08-16 11:29:50 +08:00 |
|
pjh123
|
28029f2a77
|
fix: Date 多参构造年 0-99 按规范映射到 1900-1999
|
2026-08-16 10:58:50 +08:00 |
|
pjh123
|
8658984dc7
|
fix: Date 普通调用忽略参数并移除 RFC2822 panic
|
2026-08-16 10:58:12 +08:00 |
|
pjh123
|
5d6afb5fd8
|
fix: clear_ic_caches ext 计数补登 BREAK/CONTINUE/RETURN
|
2026-08-16 10:43:03 +08:00 |
|
pjh123
|
4a1e0a3e9e
|
fix: IC 快速路径 symbol 原始值走 Symbol.prototype 链
|
2026-08-16 10:31:34 +08:00 |
|
pjh123
|
744899aae9
|
fix: for-of/for-in 提前退出时按规范顺序完成 IteratorClose
return/break/continue 逃出 for-of 时此前完全不执行 IteratorClose:
BREAK/CONTINUE/RETURN 指令现在经 ext 字携带词法逃出的迭代器层数
(for-of + for-in 各 16 位),运行时在全部 finally 穿越之后、真正
跳转/返回之前按 LIFO 关闭——与规范 §13.7.5.4(循环体完成值已含
内部 try-finally 处理,IteratorClose 在后)顺序一致。
- emit 词法:LabelCtx 增加 for-of/for-in 深度计数,loop/switch/label
打开时快照,break/continue/return 按当前深度减目标深度计算逃出层数
(switch 内 break 以 switch 打开点为基准,目标循环自身不计入)
- 指令编码:brk/cont/ret 三参构造,lower 跳转路径补发 ext 字
- 运行时:dispatch_break/continue/return 读取逃出计数,无 finally 时
直接关闭后跳转/返回,有 finally 时随 Completion 悬挂由 TRY_FINALLY_END
在穿越完成后消费;生成器 .return()/.throw() 注入经 complete_generator_return
全关快照栈迭代器;return() 抛错经 unwind 替代完成值并关闭剩余迭代器
- 顺带:for-in 逃出残留(无 return() 语义,仅弹栈);for-await-of 的
异步迭代器不做同步关闭(return() promise 须 await,走异步机制)
- 新增 15 项回归测试:return/labeled break/continue/switch/while/finally
顺序/抛错优先/生成器注入/for-in/for-await-of 嵌套
|
2026-08-16 09:31:39 +08:00 |
|