浏览代码

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

[skip ci]
rdb 3 年之前
父节点
当前提交
11746457ff
共有 1 个文件被更改,包括 7 次插入3 次删除
  1. 7 3
      dtool/src/interrogate/interfaceMakerPythonNative.cxx

+ 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;
   }