From 7ab9eb233e926ca0f48d7970ed297cdcc007f6be Mon Sep 17 00:00:00 2001 From: Albert Nicolas Date: Wed, 18 Jan 2023 10:50:46 +0100 Subject: [PATCH] Fix JS sample code by adding "&mut store" `Instance::new` and `.call` need `&mut store` as first argument in order to compile. --- lib/api/src/lib.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/api/src/lib.rs b/lib/api/src/lib.rs index dcb87c06186..a7d5c730567 100644 --- a/lib/api/src/lib.rs +++ b/lib/api/src/lib.rs @@ -368,6 +368,9 @@ //! to compile it with [`wasm-pack`] and [`wasm-bindgen`]: //! //! ```ignore +//! use wasm_bindgen::prelude::*; +//! use wasmer::{imports, Instance, Module, Store, Value}; +//! //! #[wasm_bindgen] //! pub extern fn do_add_one_in_wasmer() -> i32 { //! let module_wat = r#" @@ -382,10 +385,10 @@ //! let module = Module::new(&store, &module_wat).unwrap(); //! // The module doesn't import anything, so we create an empty import object. //! let import_object = imports! {}; -//! let instance = Instance::new(&module, &import_object).unwrap(); +//! let instance = Instance::new(&mut store, &module, &import_object).unwrap(); //! //! let add_one = instance.exports.get_function("add_one").unwrap(); -//! let result = add_one.call(&[Value::I32(42)]).unwrap(); +//! let result = add_one.call(&mut store, &[Value::I32(42)]).unwrap(); //! assert_eq!(result[0], Value::I32(43)); //! //! result[0].unwrap_i32()