From b3f9b448e6f39463be2ded8f6b3d5b8d14ef156a Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Sun, 25 Oct 2026 03:28:27 +0800 Subject: [PATCH] =?UTF-8?q?style(=E7=B1=BB=E5=9E=8B=E9=97=B8):=20level=5Ft?= =?UTF-8?q?able=20=E5=9B=BE=E6=A0=A1=E9=AA=8C=20by=5Fid=20=E6=94=B9?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E5=8C=96=E5=AD=97=E5=85=B8=E2=80=94=E2=80=94?= =?UTF-8?q?=E6=B8=85=E5=81=BF=E8=BF=AD=E4=BB=A335=E5=8D=A1=E2=91=A1=20?= =?UTF-8?q?=E5=BC=95=E5=85=A5=E7=9A=84=20S9=20=E5=AD=98=E9=87=8F=E7=BA=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit validate_graph 拆段时新写的 `var by_id: Dictionary = well["by_id"]` 命中 S9 R1 (显式非参数化容器注解),使 09 静态扫描在代码域批恒红。改为 Dictionary[int, Dictionary] +assign 显式收编(Variant 不能隐式赋给参数化字典,实测报错后改此形态),行为逐字不变。 单测 level_table_validate_test 17 项全绿。 --- game/data/schemas/level_table.gd | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/game/data/schemas/level_table.gd b/game/data/schemas/level_table.gd index 4d66fbc1..1d7fabea 100644 --- a/game/data/schemas/level_table.gd +++ b/game/data/schemas/level_table.gd @@ -53,7 +53,8 @@ static func validate_graph(nodes: Array) -> Array: var well := _check_nodes_wellformed(nodes) if not (well["errs"] as Array).is_empty(): return well["errs"] - var by_id: Dictionary = well["by_id"] + var by_id: Dictionary[int, Dictionary] = {} + by_id.assign(well["by_id"]) var edges := _check_edges(by_id, well["indeg"]) if not (edges["errs"] as Array).is_empty(): return edges["errs"]