diff --git a/codegen/src/function.rs b/codegen/src/function.rs index 2fca6d96..2c0cf525 100644 --- a/codegen/src/function.rs +++ b/codegen/src/function.rs @@ -666,7 +666,8 @@ impl ExportedFn { is_string = true; is_ref = false; quote_spanned!(arg_type.span()=> - mem::take(args[#i]).take_string().unwrap()) + mem::take(args[#i]) + .clone().cast::<#arg_type>()) } _ => { is_string = false;