From 76463529a98b181bb35a8616920fb4368d3eacd8 Mon Sep 17 00:00:00 2001 From: Wei Tang Date: Mon, 29 Oct 2018 19:39:36 +0800 Subject: [PATCH] Remove unnecessary alloc --- src/runner.rs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/runner.rs b/src/runner.rs index d5b5a63..7e171c3 100644 --- a/src/runner.rs +++ b/src/runner.rs @@ -1167,13 +1167,12 @@ pub fn check_function_args(signature: &Signature, args: &[RuntimeValue]) -> Resu ); } - signature.params().iter().cloned().zip(args).map(|(expected_type, param_value)| { + if signature.params().iter().zip(args).any(|(expected_type, param_value)| { let actual_type = param_value.value_type(); - if actual_type != expected_type { - return Err(TrapKind::UnexpectedSignature.into()); - } - Ok(()) - }).collect::, Trap>>()?; + &actual_type != expected_type + }) { + return Err(TrapKind::UnexpectedSignature.into()); + } Ok(()) }