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 消费面重构钉住单元入口契约

This commit is contained in:
2026-09-13 19:40:48 +00:00
parent 2eea4f1fbc
commit 8a35dcd06e
2 changed files with 60 additions and 1 deletions
+4 -1
View File
@@ -51,7 +51,7 @@ fast-float = "0.2"
ryu = "1"
memchr = "2"
regex = "1"
regress = "0.11"
regress = { version = "0.11", features = ["utf16"] }
indexmap = "2"
lru = "0.18"
smallvec = { version = "1", features = ["union"] }
@@ -74,5 +74,8 @@ panic = "abort"
# 上游 0.11.1 的 Unicode 表缺 Script/Script_Extensions 的 Unknown(Zzzz,未分配
# 码点集)取值,规范合法模式 \p{Script=Unknown} 无法编译。vendor 补丁在 0.11.1
# 上补齐该取值,其余行为与上游 0.11.1 逐位一致。
# utf16 feature 启用单元向匹配入口(find_from_utf16/ucs2):字节字面量优化已是
# 逐编译运行时 gate,启用该 feature 不再劣化 str 路径(详见 fork 内 optimizer.rs
# 的 optimize_with_byte_literals)。
[patch.crates-io]
regress = { path = "third_party/regress" }