Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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!"));
        }
Exemplo n.º 3
0
 public VirtualMachine(WebAssemblyInstance instance)
 {
     _instance = instance;
     _imports  = _instance.Imports;
     _module   = _instance.Module;
 }