Commented main file

This commit is contained in:
Syrus Akbary
2021-07-13 00:43:49 -07:00
parent c6d25ffbfb
commit a4d4b3fc0d

View File

@@ -342,45 +342,45 @@ pub use wat::parse_bytes as wat2wasm;
/// Version number of this crate. /// Version number of this crate.
pub const VERSION: &str = env!("CARGO_PKG_VERSION"); pub const VERSION: &str = env!("CARGO_PKG_VERSION");
use wasm_bindgen::prelude::*; // use wasm_bindgen::prelude::*;
#[wasm_bindgen] // #[wasm_bindgen]
#[no_mangle] // #[no_mangle]
/// example doc // /// example doc
pub fn example() -> bool { // pub fn example() -> bool {
let store = Store::default(); // let store = Store::default();
let module = Module::new( // let module = Module::new(
&store, // &store,
br#" // br#"
(module // (module
(func $imported (import "env" "imported") (param i32) (result i32)) // (func $imported (import "env" "imported") (param i32) (result i32))
(func (export "exported") (param i32) (result i32) // (func (export "exported") (param i32) (result i32)
(call $imported (local.get 0)) // (call $imported (local.get 0))
) // )
) // )
"#, // "#,
) // )
.unwrap(); // .unwrap();
fn imported_fn(arg: u32) -> u32 { // fn imported_fn(arg: u32) -> u32 {
return arg + 1; // return arg + 1;
} // }
let imported = Function::new_native(&store, imported_fn); // let imported = Function::new_native(&store, imported_fn);
let import_object = imports! { // let import_object = imports! {
"env" => { // "env" => {
"imported" => imported, // "imported" => imported,
} // }
}; // };
let instance = Instance::new(&module, &import_object).unwrap(); // let instance = Instance::new(&module, &import_object).unwrap();
// let memory = instance.exports.get_memory("mem").unwrap(); // // let memory = instance.exports.get_memory("mem").unwrap();
// assert_eq!(memory.size(), Pages(1)); // // assert_eq!(memory.size(), Pages(1));
// assert_eq!(memory.data_size(), 65536); // // assert_eq!(memory.data_size(), 65536);
let exported = instance.exports.get_function("exported").unwrap(); // let exported = instance.exports.get_function("exported").unwrap();
let expected = vec![Val::F64(5.0)].into_boxed_slice(); // let expected = vec![Val::F64(5.0)].into_boxed_slice();
exported.call(&[Val::I32(4)]) == Ok(expected) // exported.call(&[Val::I32(4)]) == Ok(expected)
} // }