diff --git a/lib/wasm/src/environ/dummy.rs b/lib/wasm/src/environ/dummy.rs index 5bf196168..081244ca4 100644 --- a/lib/wasm/src/environ/dummy.rs +++ b/lib/wasm/src/environ/dummy.rs @@ -350,8 +350,8 @@ impl<'data> ModuleEnvironment<'data> for DummyEnvironment { self.info.config } - fn declare_signature(&mut self, sig: &ir::Signature) { - self.info.signatures.push(sig.clone()); + fn declare_signature(&mut self, sig: ir::Signature) { + self.info.signatures.push(sig); } fn declare_func_import( diff --git a/lib/wasm/src/environ/spec.rs b/lib/wasm/src/environ/spec.rs index 93a82cca8..27249c123 100644 --- a/lib/wasm/src/environ/spec.rs +++ b/lib/wasm/src/environ/spec.rs @@ -250,7 +250,7 @@ pub trait ModuleEnvironment<'data> { fn reserve_signatures(&mut self, _num: u32) {} /// Declares a function signature to the environment. - fn declare_signature(&mut self, sig: &ir::Signature); + fn declare_signature(&mut self, sig: ir::Signature); /// Provides the number of imports up front. By default this does nothing, but /// implementations can use this to preallocate memory if desired. diff --git a/lib/wasm/src/sections_translator.rs b/lib/wasm/src/sections_translator.rs index e3f36b754..0a3aff580 100644 --- a/lib/wasm/src/sections_translator.rs +++ b/lib/wasm/src/sections_translator.rs @@ -48,7 +48,7 @@ pub fn parse_type_section( .expect("only numeric types are supported in function signatures"); AbiParam::new(cret_arg) })); - environ.declare_signature(&sig); + environ.declare_signature(sig); } ref s => panic!("unsupported type: {:?}", s), }