From 9c960b7009700564b1de71275b11e5ce61dd72ef Mon Sep 17 00:00:00 2001 From: NikVolf Date: Tue, 11 Apr 2017 14:04:40 +0300 Subject: [PATCH] signature builder should resolve to function type, not function def --- src/builder/module.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/builder/module.rs b/src/builder/module.rs index ec1c30d..3aded91 100644 --- a/src/builder/module.rs +++ b/src/builder/module.rs @@ -156,9 +156,7 @@ impl ModuleBuilder where F: Invoke { /// Push one function signature, returning it's calling index. /// Can create corresponding type in type section. pub fn push_signature(&mut self, signature: code::Signature) -> u32 { - let type_ref = self.resolve_type_ref(signature); - self.module.functions.entries_mut().push(elements::Func::new(type_ref)); - self.module.functions.entries_mut().len() as u32 - 1 + self.resolve_type_ref(signature) } /// Push signatures in the module, returning corresponding indices of pushed signatures