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 }