tor-browser

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

interrupt-multi-instance-activation.js (723B)


      1 // |jit-test| exitstatus: 6; skip-if: !wasmIsSupported()
      2 
      3 const {Module, Instance} = WebAssembly;
      4 
      5 const {innerWasm} = new Instance(new Module(wasmTextToBinary(`(module
      6    (func (export "innerWasm") (result i32)
      7        (local i32)
      8        (loop $top
      9            (local.set 0 (i32.add (local.get 0) (i32.const 1)))
     10            (br_if $top (i32.lt_u (local.get 0) (i32.const 100000)))
     11        )
     12        (local.get 0)
     13    )
     14 )`))).exports;
     15 
     16 function middleJS() {
     17    innerWasm();
     18 }
     19 
     20 const {outerWasm} = new Instance(new Module(wasmTextToBinary(`(module
     21    (func $middleJS (import "" "middleJS"))
     22    (func (export "outerWasm") (call $middleJS))
     23 )`)), {'':{middleJS}}).exports;
     24 
     25 timeout(1);
     26 while (true) {
     27    outerWasm();
     28 }