blob: fad2c1a3bbd5ed869f5a9353f8c64873dcbb1f62 [file] [log] [blame]
function add(x, y) {
return x + y;
}
function runBinop(binop, lhs, rhs) {
return binop(lhs, rhs);
}
//dis(run_binop);
// Get the add function to compile.
var accum = 0;
for (var i = 0; i < 1000; ++i)
accum += add(1, 1);
assertEq(accum, 2000);
// Get the runBinop function to compile and inline the add function.
var accum = 0;
for (var i = 0; i < 10100; ++i)
accum = runBinop(add, i, i);
assertEq(accum, 20198);
var t30 = 1 << 30;
var t31 = t30 + t30;
var result = runBinop(add, t31, t31);
assertEq(result, Math.pow(2, 32));