//@ defaultRun; runNoCJITNoASO function foo(a, b) { return a.f / b.f; } noInline(foo); function test(a, b, e) { var result = foo({f:a}, {f:b}); if (result != e) throw "Error: " + a + " / " + b + " should be " + e + " but was " + result; } for (var i = 1; i < 101; ++i) test(i * 2, i, 2); test(9, 3, 3); test(12, 4, 3); test(-32, 8, -4); test(-21, 7, -3); test(7, 2, 3.5);