1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
load(libdir + "wasm.js"); wasmEvalText(`(module (type $type0 (func (param i32))) (func $f (param $p i32) (local $x i32) (local $y i32) loop $top get_local $x get_local $p get_local $x br_if $top i32.const 1 tee_local $p get_local $y set_local $x i32.add call $f br_if $top return end ) )`);