public void RunCode() { var module = WebAssembly.Compile(Wasm); var value = 0; var import = new WebAssemblyImports(); import.Add("console", "log", arg => value = arg[0]); var caller = module.Instantiate(import); caller.Run("main"); Assert.That(value, Is.EqualTo(13)); }
public void RunCode() { var module = WebAssembly.Compile(Wasm); var memory = new WebAssemblyMemory(1); var import = new WebAssemblyImports(); import.Add("console", "log", ConsoleLog); import.Add("js", "mem", memory); var caller = module.Instantiate(import); caller.Run("main"); Assert.That(_output, Is.EqualTo("Hello World!")); }
public VirtualMachine(WebAssemblyInstance instance) { _instance = instance; _imports = _instance.Imports; _module = _instance.Module; }