ソースを参照

Merge pull request #1763 from Grublady/typeddict

Fix TypedDictionary binding generation
David Snopek 4 ヶ月 前
コミット
62a5c609d3
1 ファイル変更4 行追加4 行削除
  1. 4 4
      binding_generator.py

+ 4 - 4
binding_generator.py

@@ -1391,7 +1391,7 @@ def generate_engine_classes_bindings(api, output_dir, use_template_get_node):
                                         fully_used_classes.add(dict_type_name)
                                     else:
                                         used_classes.add(dict_type_name)
-                                dict_type_name = dict_type_names[2]
+                                dict_type_name = dict_type_names[1]
                                 if dict_type_name.endswith("*"):
                                     dict_type_name = dict_type_name[:-1]
                                 if is_included(dict_type_name, class_name):
@@ -1446,7 +1446,7 @@ def generate_engine_classes_bindings(api, output_dir, use_template_get_node):
                                     fully_used_classes.add(dict_type_name)
                                 else:
                                     used_classes.add(dict_type_name)
-                            dict_type_name = dict_type_names[2]
+                            dict_type_name = dict_type_names[1]
                             if dict_type_name.endswith("*"):
                                 dict_type_name = dict_type_name[:-1]
                             if is_included(dict_type_name, class_name):
@@ -1955,7 +1955,7 @@ def generate_engine_class_source(class_api, used_classes, fully_used_classes, us
 
             if has_return:
                 result.append(
-                    f'\tCHECK_METHOD_BIND_RET(_gde_method_bind, {get_default_value_for_type(method["return_value"]["type"])});'
+                    f'\tCHECK_METHOD_BIND_RET(_gde_method_bind, ({get_default_value_for_type(method["return_value"]["type"])}));'
                 )
             else:
                 result.append("\tCHECK_METHOD_BIND(_gde_method_bind);")
@@ -2249,7 +2249,7 @@ def generate_utility_functions(api, output_dir):
         has_return = "return_type" in function and function["return_type"] != "void"
         if has_return:
             source.append(
-                f'\tCHECK_METHOD_BIND_RET(_gde_function, {get_default_value_for_type(function["return_type"])});'
+                f'\tCHECK_METHOD_BIND_RET(_gde_function, ({get_default_value_for_type(function["return_type"])}));'
             )
         else:
             source.append("\tCHECK_METHOD_BIND(_gde_function);")