|
@@ -1081,8 +1081,10 @@ PyVar VM::vectorcall(int ARGC, int KWARGC, bool op_call){
|
|
|
for(int j=0; j<co_nlocals; j++) _base[j] = buffer[j];
|
|
for(int j=0; j<co_nlocals; j++) _base[j] = buffer[j];
|
|
|
ret = f.call(vm, ArgsView(s_data._sp - co_nlocals, s_data._sp));
|
|
ret = f.call(vm, ArgsView(s_data._sp - co_nlocals, s_data._sp));
|
|
|
}else{
|
|
}else{
|
|
|
- if(KWARGC != 0) TypeError("old-style native_func does not accept keyword arguments");
|
|
|
|
|
- f.check_size(this, args);
|
|
|
|
|
|
|
+ if(f.argc != -1){
|
|
|
|
|
+ if(KWARGC != 0) TypeError("old-style native_func does not accept keyword arguments");
|
|
|
|
|
+ f.check_size(this, args);
|
|
|
|
|
+ }
|
|
|
ret = f.call(this, args);
|
|
ret = f.call(this, args);
|
|
|
}
|
|
}
|
|
|
s_data.reset(p0);
|
|
s_data.reset(p0);
|
|
@@ -1762,4 +1764,4 @@ void VM::__breakpoint(){
|
|
|
#endif
|
|
#endif
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-} // namespace pkpy
|
|
|
|
|
|
|
+} // namespace pkpy
|