var foo = function(o) { | |
var a = Array.prototype.slice.call(arguments); | |
var sum = 0; | |
for (var i = 0; i < a.length; ++i) | |
sum += a[i].x; | |
return sum; | |
}; | |
noInline(foo); | |
var niters = 10000; | |
var total = 0; | |
var o = {x: 42}; | |
for (var i = 0; i < niters; ++i) { | |
total += foo(o, o, o); | |
} | |
if (total != 42 * 3 * niters) | |
throw new Error("Incorrect result!"); |