movable-traps.js (663B)
1 let bodies = [ 2 ` 3 i32.const 1 4 i32.const 0 5 i32.div_s 6 `, 7 ` 8 i32.const 1 9 i32.const 0 10 i32.rem_s 11 `, 12 ` 13 f64.const 1.7976931348623157e+308 14 i64.trunc_f64_s 15 `, 16 ` 17 f32.const 3.40282347e+38 18 i32.trunc_f32_s 19 ` 20 ]; 21 22 for (let body of bodies) { 23 wasmFullPass(` 24 (module 25 (func $f (param $x i32) (result i32) 26 loop $top (result i32) 27 local.get $x 28 if 29 local.get $x 30 br 2 31 end 32 ${body} 33 br $top 34 end 35 ) 36 (export "run" (func $f)) 37 )`, 42, {}, 42); 38 }