git.iko.soy/rowtype-yoga/purescript-backend-optimizer
on main help sign in
23 lines 549 B history raw
1const $gf = ($gf$b$copy, $gf$a0$copy, $gf$a1$copy) => {
2 let $gf$b = $gf$b$copy, $gf$a0 = $gf$a0$copy, $gf$a1 = $gf$a1$copy, $gf$c = true, $gf$r;
3 while ($gf$c) {
4 if ($gf$b === 0) {
5 const a = $gf$a0;
6 $gf$b = 1;
7 $gf$a0 = a;
8 $gf$a1 = a + 1 | 0;
9 continue;
10 }
11 if ($gf$b === 1) {
12 const a = $gf$a0, b = $gf$a1;
13 const $0 = a + b | 0;
14 $gf$b = 1;
15 $gf$a0 = $0;
16 $gf$a1 = $0 + 1 | 0;
17 }
18 }
19 return $gf$r;
20};
21const g = a => $gf(0, a);
22const f = a => b => $gf(1, a, b);
23export {f, g};