bug1946004.js (725B)
1 let code = ` 2 (module 3 (type (array i32)) 4 (func (result i32) 5 i64.const 0 6 i64.const 0 7 call 2 8 drop 9 drop 10 i32.const 0 11 i32.const 0 12 call 1 13 drop) 14 (func (param i32 i32) (result i32 i32) 15 loop (result i32) 16 i32.const 3 17 end 18 loop (result i32) 19 i32.const 4 20 end) 21 (func (param i64 i64) (result i64 i64) 22 loop (result i64) 23 i64.const 0xffff_ffff_ffff_ffff 24 end 25 loop (result i64) 26 i64.const 0xffff_ffff_ffff_ffff 27 end) 28 (export "main" (func 0))) 29 `; 30 let bin = wasmTextToBinary(code); 31 let module = new WebAssembly.Module(bin); 32 let instance = new WebAssembly.Instance(module); 33 for (var i = 0; i < 10000; i++) { 34 assertEq(instance.exports.main(), 3); 35 }