From 7468b007f788031afe52aecd47692f0bc5381634 Mon Sep 17 00:00:00 2001 From: TermiNexus Date: Sun, 11 Oct 2026 09:54:18 +0800 Subject: [PATCH] =?UTF-8?q?fix(narrow):=20ClassGenEnum=20pos=5Fmax=20?= =?UTF-8?q?=E5=8A=A0=E5=AE=BD=E4=B8=BA=20sizet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit pos_max 承接 variant_field_sizes 的 sizet 元素,仅与 sizet 比较并流入 sizet();原 int 触发 64->32 隐式窄化 --- App/lib/core/Gen/Class/ClassGenEnum.vp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/App/lib/core/Gen/Class/ClassGenEnum.vp b/App/lib/core/Gen/Class/ClassGenEnum.vp index b8e08d3..d91b021 100644 --- a/App/lib/core/Gen/Class/ClassGenEnum.vp +++ b/App/lib/core/Gen/Class/ClassGenEnum.vp @@ -738,7 +738,7 @@ novirtual class ClassGenEnum(ClassGenBase.ClassGenBase): # Positions 1+: take the max field size across all variants at each position for pos in range(1, total_positions): - pos_max: int = 0 + pos_max: sizet = 0 for vi in range(variant_count): if vi >= 64: break # variant_field_sizes 64-class slot cap; guards against out-of-bounds reads