tor-browser

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

wasm-frame-offset.js (857B)


      1 // |jit-test| skip-if: !wasmDebuggingEnabled()
      2 
      3 function c() {
      4    var frame1 = dbg.getNewestFrame();
      5    assertEq(frame1.script.format, "js");
      6    assertEq(frame1.script.displayName, "c");
      7    assertEq(frame1.offset > 0, true);
      8 
      9    var frame2 = frame1.older;
     10    assertEq(frame2.script.format, "wasm");
     11    assertEq(frame2.offset > 0, true);
     12 
     13    var frame3 = frame2.older;
     14    assertEq(frame3.script.format, "js");
     15    assertEq(frame3.script.displayName, "test");
     16    assertEq(frame3.offset > 0, true);
     17 }
     18 
     19 var bin = wasmTextToBinary(`(module(import "m" "f" (func $f))(func (export "test")call $f))`);
     20 var dbg = newGlobal({newCompartment: true}).Debugger(this);
     21 var mod = new WebAssembly.Module(bin);
     22 var inst = new WebAssembly.Instance(mod, {m: {f: c}});
     23 
     24 function test() {
     25    for (var i = 0; i < 20; i++) {
     26        inst.exports.test();
     27    }
     28 }
     29 test();