tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

wasm-02.js (695B)


      1 // |jit-test| skip-if: !wasmDebuggingEnabled()
      2 
      3 // Tests that wasm module scripts are available via onNewScript.
      4 
      5 var g = newGlobal({newCompartment: true});
      6 var dbg = new Debugger(g);
      7 
      8 var gotScript;
      9 dbg.onNewScript = (script) => {
     10  gotScript = script;
     11 }
     12 
     13 g.eval(`o = new WebAssembly.Instance(new WebAssembly.Module(wasmTextToBinary('(module (func) (export "" (func 0)))')));`);
     14 assertEq(gotScript.format, "wasm");
     15 
     16 var gotScript2 = gotScript;
     17 g.eval(`o = new WebAssembly.Instance(new WebAssembly.Module(wasmTextToBinary('(module (func) (export "a" (func 0)))')));`);
     18 assertEq(gotScript.format, "wasm");
     19 
     20 // The two wasm Debugger.Scripts are distinct.
     21 assertEq(gotScript !== gotScript2, true);