tor-browser

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

debug-clone-segment.js (764B)


      1 // |jit-test| skip-if: !wasmDebuggingEnabled()
      2 //
      3 var mod = new WebAssembly.Module(wasmTextToBinary(`
      4    (module
      5        (func (export "func_0") (result i32)
      6         call 0
      7        )
      8    )
      9 `));
     10 
     11 var g = newGlobal({newCompartment: true});
     12 g.parent = this;
     13 g.eval("(" + function() {
     14    var dbg = Debugger(parent);
     15    dbg.onEnterFrame = function(frame) {}
     16 } + ")()");
     17 
     18 processModule(mod);
     19 processModule(mod);
     20 processModule(mod);
     21 processModule(mod);
     22 
     23 mod = new WebAssembly.Module(wasmTextToBinary(`
     24 (module (export "func_0" (func $func1)) (func $func1))
     25 `));
     26 
     27 processModule(mod);
     28 processModule(mod);
     29 processModule(mod);
     30 processModule(mod);
     31 
     32 function processModule(module) {
     33    try {
     34        new WebAssembly.Instance(module).exports.func_0();
     35    } catch(ex) {}
     36 }