From 97a20fe8e82fcccf7e883c38c3ff04b31f825856 Mon Sep 17 00:00:00 2001 From: mes123456 Date: Fri, 4 Sep 2026 08:05:57 +0800 Subject: [PATCH] feat(web): allow function nodes in native geometry fixtures --- my-tools/generate_wbv2_geometry_fixture.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/my-tools/generate_wbv2_geometry_fixture.py b/my-tools/generate_wbv2_geometry_fixture.py index eff7111d4..350f956be 100644 --- a/my-tools/generate_wbv2_geometry_fixture.py +++ b/my-tools/generate_wbv2_geometry_fixture.py @@ -22,8 +22,8 @@ def main() -> int: if output.is_absolute() or ".." in output.parts or output.suffix != ".blend" or not str(output).startswith("tests/files/web/"): parser.error("--output must be a repository-relative .blend path under tests/files/web/") nodes = list(dict.fromkeys(args.node)) - if not nodes or any(not node.startswith("GeometryNode") or not node.replace("_", "").isalnum() for node in nodes): - parser.error("every --node must be a Blender GeometryNode identifier") + if not nodes or any(not (node.startswith("GeometryNode") or node.startswith("FunctionNode")) or not node.replace("_", "").isalnum() for node in nodes): + parser.error("every --node must be a Blender GeometryNode or FunctionNode identifier") if not NATIVE_BLENDER.is_file(): raise SystemExit(f"native Blender fixture generator is unavailable: {NATIVE_BLENDER.relative_to(ROOT)}") destination = ROOT / output