Skip to content

Commit 53eff6c

Browse files
committed
revert
1 parent 138de0d commit 53eff6c

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

vm/src/macros.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,9 @@ macro_rules! arg_check {
8484
// assign the arg to a variable
8585
$(
8686
let len = $args.args.len();
87+
let klen = $args.kwargs.len();
8788
let $optional_arg_name = if arg_count >= len && (arg_count - len) < $args.kwargs.len() {
88-
let idx = arg_count-len;
89+
let idx = klen - (arg_count-len) - 1;
8990
type_check!($vm, &$args.kwargs[idx].1, arg_count-len, $optional_arg_name, $optional_arg_type);
9091
let kwarg = &$args.kwargs[idx];
9192
if &kwarg.0 == stringify!($optional_arg_name) {

vm/src/pyobject.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -893,7 +893,7 @@ pub struct PyFuncArgs {
893893
impl PyFuncArgs {
894894
pub fn new(mut args: Vec<PyObjectRef>, kwarg_names: Vec<String>) -> PyFuncArgs {
895895
let mut kwargs = vec![];
896-
for name in kwarg_names.iter() {
896+
for name in kwarg_names.iter().rev() {
897897
kwargs.push((name.clone(), args.pop().unwrap()));
898898
}
899899
PyFuncArgs { args, kwargs }

0 commit comments

Comments
 (0)