Skip to content

Commit d4e5228

Browse files
committed
Add support for new is_required field in classes definitions of extension_api.json
1 parent a4e21d2 commit d4e5228

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

scripts/extension_api_parser/classes.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@ class ClassMethodSpec:
5656
is_vararg: bool
5757
is_static: bool
5858
is_virtual: bool
59+
is_required: bool
60+
5961
is_property_accessor: bool
6062
hash: Optional[int]
6163
hash_compatibility: Optional[int]
@@ -75,6 +77,8 @@ def parse(cls, item: dict) -> "ClassMethodSpec":
7577
item.setdefault("hash", None)
7678
item.setdefault("hash_compatibility", None)
7779
item.setdefault("is_property_accessor", False)
80+
# Added in Godot 4.4 (see https://github.com/godotengine/godot/pull/93311)
81+
item.setdefault("is_required", False)
7882
assert_api_consistency(cls, item)
7983
return cls(
8084
name=correct_name(item["name"]),
@@ -83,6 +87,7 @@ def parse(cls, item: dict) -> "ClassMethodSpec":
8387
is_vararg=item["is_vararg"],
8488
is_static=item["is_static"],
8589
is_virtual=item["is_virtual"],
90+
is_required=item["is_required"],
8691
is_property_accessor=item["is_property_accessor"],
8792
hash=item["hash"],
8893
hash_compatibility=item["hash_compatibility"],

0 commit comments

Comments
 (0)