2
0
Эх сурвалжийг харах

interrogate: Fix invalid syntax for `make()` coerce ctor with kwargs

[skip ci]
rdb 3 жил өмнө
parent
commit
11746457ff

+ 7 - 3
dtool/src/interrogate/interfaceMakerPythonNative.cxx

@@ -4707,9 +4707,13 @@ write_function_instance(ostream &out, FunctionRemap *remap,
     // The function handles the arguments by itself.
     expected_params += "*args";
     pexprs.push_back("args");
-    if (args_type == AT_keyword_args) {
-      expected_params += ", **kwargs";
-      pexprs.push_back("kwds");
+    if (remap->_args_type == AT_keyword_args) {
+      if (args_type == AT_keyword_args) {
+        expected_params += ", **kwargs";
+        pexprs.push_back("kwds");
+      } else {
+        pexprs.push_back("nullptr");
+      }
     }
     num_params = 0;
   }