refactor(includes): R12 下标 while 循环改 for range,R13 c.Set 迁移为赋值

R12(wiki/新规范 L27-39):把「i: int = 0 与 while i < N: … i += 1」形式的下标循环改写为「for i in range(N):」。保守判定:仅当条件为裸 NAME < EXPR、循环体无 continue、NAME 在体内无其它赋值、无嵌套重绑定、循环后同层不再引用 NAME 时才改写。共 269 处 / 48 文件。

R13:c.Set 是正在退化的路径——c.Set(*p, v) 期望写作 *p = v,c.Set(a, b) 等于 a = b。本次把 includes 内 45 处 c.Set 全部迁移为赋值,includes 已无 c.Set 调用。

验证:bootstrap 三重重编 SUCCESS(无 vast_c 解析回退);全量 77/77 顺序回归通过;ZlibTest 内部断言 79 passed / 0 failed。
This commit is contained in:
TermiNexus committed 2026-10-05 15:33:52 +08:00
1 parent 3e1ed0992b
commit 27121f56a7
27 files changed
+208 -534

No files matched your search

+2 -2
View File
@@ -250,7 +250,7 @@ class zbit_reader:
if self.bit_pos == 8:
self.bit_pos = 0
self.byte_pos += 1
c.Set(*out, val)
*out = val
return 0
def read_bits_rev(self, nbits: int, out: UINTPTR) -> int:
@@ -263,7 +263,7 @@ class zbit_reader:
if self.bit_pos == 8:
self.bit_pos = 0
self.byte_pos += 1
c.Set(*out, val)
*out = val
return 0
def align(self):