From 78f3ef27f00e57476ffbe84d11ccaa4e393a8b04 Mon Sep 17 00:00:00 2001 From: Jeong YunWon Date: Sun, 21 Nov 2021 05:25:27 +0900 Subject: [PATCH] allow passing a named argument to varkwargs function --- vm/src/builtins/function.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vm/src/builtins/function.rs b/vm/src/builtins/function.rs index 766bf5b36..d12421bd4 100644 --- a/vm/src/builtins/function.rs +++ b/vm/src/builtins/function.rs @@ -136,10 +136,10 @@ impl PyFunction { ); } *slot = Some(value); - } else if argpos(0..code.posonlyarg_count, &name).is_some() { - posonly_passed_as_kwarg.push(name); } else if let Some(kwargs) = kwargs.as_ref() { kwargs.set_item(name, value, vm)?; + } else if argpos(0..code.posonlyarg_count, &name).is_some() { + posonly_passed_as_kwarg.push(name); } else { return Err( vm.new_type_error(format!("got an unexpected keyword argument '{}'", name))