Commit Graph

26 Commits

Author SHA1 Message Date
pjh123 79dcc1d553 fix: RegExp flags getter 对无槽对象按规范读旗访问器组串 2026-09-26 23:17:53 +00:00
pjh123 fdd4783701 fix: 正则 v 标志零宽推进按码点口径 2026-09-25 14:17:21 +00:00
pjh123 01195ffb32 fix: match/search 走 GetMethod 派发,flags 归序与 normalize 校验 2026-09-25 06:23:11 +00:00
pjh123 72f9a063a4 feat: 七构造器绑定 Symbol.species 静态访问器 2026-09-22 17:23:15 +00:00
pjh123 fb9365bde2 fix: split 委托 Symbol.split 并补零宽与 limit 口径 2026-09-22 07:45:34 +00:00
pjh123 f632119cab test: 钉 matchAll 入口协议与构造路径行为 2026-09-22 02:45:25 +00:00
pjh123 29bad1e582 fix: 删 exec 尾部 lastIndex 重复写回并修正 flags 注释 2026-09-22 02:20:42 +00:00
pjh123 dd9a99b4c0 test: 钉替换收尾 $ 展开与 groups 收口面 2026-09-22 02:04:11 +00:00
pjh123 a12daebea6 test: 钉 exec/match 结果 groups/indices 面与构造器空模式 2026-09-22 01:09:52 +00:00
pjh123 8d8c0607c6 fix: test y 标志按 lastIndex 锚定与失败置 0 语义 2026-09-22 00:35:58 +00:00
pjh123 8e22c48b70 fix: RegExp source/flags 原型访问器与 GC 根追踪 2026-09-21 14:56:19 +00:00
pjh123 b4d281d109 feat: RegExp 五 Symbol 入口 live flag 直读与 lastIndex 替换收尾 2026-09-21 07:02:56 +00:00
pjh123 b1fade6afc fix: RegExp exec 重写 sticky 锚定与 lastIndex 规范读写 2026-09-21 04:37:12 +00:00
pjh123 a25bc53377 feat: RegExp 八个 flag 只读访问器与 u/v 互斥校验 2026-09-21 04:09:52 +00:00
pjh123 46211a66a5 feat: 实现 RegExp.escape 静态方法 2026-09-21 01:27:41 +00:00
pjh123 8a35dcd06e deps/builtins: regress 启用 utf16 feature + 单元向匹配入口回归钉三则——vendor fork 的字节字面量优化 gate 已运行时化(逐编译 byte_literals 参数),全局启用 utf16 feature 不再关掉 str 路径的字节 pass 与执行器起始谓词快路径,str IR 编译与执行保持逐位不变;本侧纯加性:根 manifest 依赖增 utf16 feature(patch 注释补启用后果说明),新增三枚直走 regress API 的回归钉(孤立 surrogate 单元命中 GC=Surrogate 而代理对/普通字符不命中、代理对单元序列按单码点匹配 ≡ str 路径、well-formed 语料单元路径匹配 ≡ str 路径),为后续孤立 surrogate 消费面重构钉住单元入口契约 2026-09-13 19:40:48 +00:00
pjh123 29040d429d deps/vm: vendor regress 0.11.1 补 Script/Script_Extensions 的 Unknown(Zzzz) 取值——上游表缺未分配码点集取值,规范合法模式 \p{Script=Unknown} 编译期 SyntaxError;fork 纯增量(0 行改动上游行,仅补区间表与解析臂),回归钉四则(未分配匹配/已分配不匹配/sc·scx·Zzzz 别名/既有取值不扰动) 2026-09-13 14:45:33 +00:00
pjh123 3169e8f2f9 perf: run 签名改 &Arc<CompiledModule>,顶层模块跨 run 共享——collect_flat_modules 顶层改 Arc::clone 消除逐 run 常量池深拷贝,全调用点 Arc 包装迁移 2026-09-11 22:19:13 +00:00
pjh123 0e32d663ce fix: matchAll 空匹配推进至少一个字符,RegExp 补 GC 搬移深拷贝
matchAll 迭代器在空匹配(range.start == range.end)后把游标停在原位置,
同一位置反复空匹配导致死循环;改为按 UTF-8 字符边界推进(与 regress
find_iter 的 next_right_pos 一致),串尾空匹配把游标推到串长之后保证下轮
耗尽。

另修 RegExp 在 GC sweep 与 epoch 晋升中的指针别名:克隆只复制 native_fn 槽
的 Box 指针,源对象释放后克隆持悬垂指针,teardown 双重释放(heap 损坏)。
新增 clone_regexp_native 深拷贝已编译正则,sweep/promote 两处挂接,与
drop 配对保证单次释放。
2026-08-15 20:31:51 +08:00
pjh123 ddffa8504e refactor: 字符串值改用 JsString 指针表示,键与字面量改用 PermInterner 2026-06-24 20:15:15 +08:00
pjh123 111c61d4d7 style: 自动格式化 2026-06-14 17:21:49 +08:00
pjh123 246ad72540 refactor: 拆分 Kernel 中可变 Session 与不可变 Core 2026-06-14 12:58:09 +08:00
pjh123 f77499e5cd style: 减少自动格式化换行 2026-06-09 00:53:46 +08:00
pjh123 6cb781a3bd fix: 修复数组长度与槽位索引截断问题 2026-06-08 22:55:52 +08:00
pjh123 10a92c7c8a style: 自动格式化 2026-06-08 20:09:00 +08:00
pjh123 b8fbc93bca feat: 支持 RegExpr 与 Symbol 部分方法 2026-06-08 10:36:39 +08:00