Added Instance options, automatically mock missing imports

This commit is contained in:
Syrus Akbary
2018-11-13 19:44:24 -08:00
parent aa5a5549f2
commit 278dff0fa6
2 changed files with 30 additions and 5 deletions

View File

@ -13,7 +13,7 @@ use wasmparser;
pub use self::errors::{Error, ErrorKind};
pub use self::import_object::ImportObject;
pub use self::instance::{Instance};
pub use self::instance::{Instance, InstanceOptions};
pub use self::memory::LinearMemory;
pub use self::module::{Export, Module, ModuleInfo};
@ -46,7 +46,7 @@ pub fn instantiate(
) -> Result<ResultObject, ErrorKind> {
let module = compile(buffer_source)?;
debug!("webassembly - creating instance");
let instance = Instance::new(&module, &import_object)?;
let instance = Instance::new(&module, &import_object, InstanceOptions { mock_missing_imports: true })?;
debug!("webassembly - instance created");
Ok(ResultObject { module, instance })
}