From 70c607902666da1dd465733d8a6db9a06d0bd325 Mon Sep 17 00:00:00 2001 From: NikVolf Date: Wed, 22 Nov 2017 13:13:53 +0300 Subject: [PATCH] remove redundant match --- src/pack.rs | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/src/pack.rs b/src/pack.rs index 438df5a..8648539 100644 --- a/src/pack.rs +++ b/src/pack.rs @@ -41,18 +41,15 @@ pub fn pack_instance(raw_module: Vec, mut ctor_module: elements::Module) -> .entries().get(function_index).ok_or(Error::MalformedModule)? .type_ref(); - match ctor_module.type_section().ok_or(Error::NoTypeSection)? - .types().get(type_id as usize).ok_or(Error::MalformedModule)? - { - &elements::Type::Function(ref f) => { - if f.params().len() != 1 || f.params()[0] != elements::ValueType::I32 { - return Err(Error::InvalidCreateSignature); - } - if f.return_type().is_some() { - return Err(Error::InvalidCreateSignature); - } - } - }; + let &elements::Type::Function(ref func) = ctor_module.type_section().ok_or(Error::NoTypeSection)? + .types().get(type_id as usize).ok_or(Error::MalformedModule)?; + + if func.params().len() != 1 || func.params()[0] != elements::ValueType::I32 { + return Err(Error::InvalidCreateSignature); + } + if func.return_type().is_some() { + return Err(Error::InvalidCreateSignature); + } // Calculates a function index within module's function section function_index - ctor_import_functions