mirror of
https://github.com/fluencelabs/parity-wasm
synced 2025-06-21 18:51:52 +00:00
enabled warnings
This commit is contained in:
@ -27,13 +27,14 @@ impl ProgramInstance {
|
||||
}
|
||||
|
||||
/// Instantiate module.
|
||||
pub fn add_module(&self, name: &str, module: Module) -> Result<(), Error> {
|
||||
pub fn add_module(&self, name: &str, module: Module) -> Result<Arc<ModuleInstance>, Error> {
|
||||
let mut modules = self.essence.modules.write();
|
||||
match modules.entry(name.into()) {
|
||||
Entry::Occupied(_) => Err(Error::Program(format!("module {} already instantiated", name))),
|
||||
Entry::Vacant(entry) => {
|
||||
entry.insert(Arc::new(ModuleInstance::new(Arc::downgrade(&self.essence), module)?));
|
||||
Ok(())
|
||||
let module_instance = Arc::new(ModuleInstance::new(Arc::downgrade(&self.essence), module)?);
|
||||
entry.insert(module_instance.clone());
|
||||
Ok(module_instance)
|
||||
},
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user