From 611cddc97ba6761b2529b1e7f70908df958c5614 Mon Sep 17 00:00:00 2001 From: Wei Tang Date: Mon, 29 Oct 2018 18:14:23 +0800 Subject: [PATCH] Remove unused format convertion in check_function_args --- src/func.rs | 6 +++--- src/module.rs | 1 - src/runner.rs | 16 +++++----------- 3 files changed, 8 insertions(+), 15 deletions(-) diff --git a/src/func.rs b/src/func.rs index 10162fa..a9348a3 100644 --- a/src/func.rs +++ b/src/func.rs @@ -1,7 +1,7 @@ use std::rc::{Rc, Weak}; use std::fmt; use parity_wasm::elements::Local; -use {Trap, TrapKind, Signature}; +use {Trap, Signature}; use host::Externals; use runner::{check_function_args, Interpreter, InterpreterState}; use value::RuntimeValue; @@ -142,7 +142,7 @@ impl FuncInstance { args: &[RuntimeValue], externals: &mut E, ) -> Result, Trap> { - check_function_args(func.signature(), &args).map_err(|_| TrapKind::UnexpectedSignature)?; + check_function_args(func.signature(), &args)?; match *func.as_internal() { FuncInstanceInternal::Internal { .. } => { let mut interpreter = Interpreter::new(func, args)?; @@ -173,7 +173,7 @@ impl FuncInstance { func: &FuncRef, args: &'args [RuntimeValue], ) -> Result, Trap> { - check_function_args(func.signature(), &args).map_err(|_| TrapKind::UnexpectedSignature)?; + check_function_args(func.signature(), &args)?; match *func.as_internal() { FuncInstanceInternal::Internal { .. } => { let interpreter = Interpreter::new(func, args)?; diff --git a/src/module.rs b/src/module.rs index 93d320c..63e10dc 100644 --- a/src/module.rs +++ b/src/module.rs @@ -1,4 +1,3 @@ -use runner::check_function_args; use Trap; use std::rc::Rc; use std::cell::RefCell; diff --git a/src/runner.rs b/src/runner.rs index d2b1ce4..402aafb 100644 --- a/src/runner.rs +++ b/src/runner.rs @@ -3,7 +3,7 @@ use std::{u32, usize}; use std::fmt; use std::iter::repeat; use parity_wasm::elements::Local; -use {Error, Trap, TrapKind, Signature}; +use {Trap, TrapKind, Signature}; use module::ModuleRef; use memory::MemoryRef; use func::{FuncRef, FuncInstance, FuncInstanceInternal}; @@ -1158,26 +1158,20 @@ fn prepare_function_args( args } -pub fn check_function_args(signature: &Signature, args: &[RuntimeValue]) -> Result<(), Error> { +pub fn check_function_args(signature: &Signature, args: &[RuntimeValue]) -> Result<(), Trap> { if signature.params().len() != args.len() { return Err( - Error::Function( - format!( - "not enough arguments, given {} but expected: {}", - args.len(), - signature.params().len(), - ) - ) + TrapKind::UnexpectedSignature.into() ); } signature.params().iter().cloned().zip(args).map(|(expected_type, param_value)| { let actual_type = param_value.value_type(); if actual_type != expected_type { - return Err(Error::Function(format!("invalid parameter type {:?} when expected {:?}", actual_type, expected_type))); + return Err(TrapKind::UnexpectedSignature.into()); } Ok(()) - }).collect::, _>>()?; + }).collect::, Trap>>()?; Ok(()) }