| function assert(a, e) { | |
| if (a !== e) | |
| throw new Error("Expected " + e + " but got: " + a); | |
| } | |
| function iteration(a, b, r) { | |
| let acc = 0n; | |
| for (let i = 0n; i < r; i += 1n) { | |
| acc += a + b; | |
| } | |
| return acc; | |
| } | |
| noInline(iteration); | |
| for (let i = 0; i < 10000; i++) { | |
| assert(iteration(1n, 2n, 100n), 300n) | |
| } | |