1var foo = function(o) { 2 var a = Array.prototype.slice.call(arguments); 3 var sum = 0; 4 for (var i = 0; i < a.length; ++i) 5 sum += a[i].x; 6 return sum; 7}; 8 9noInline(foo); 10 11var niters = 10000; 12var total = 0; 13var o = {x: 42}; 14for (var i = 0; i < niters; ++i) { 15 total += foo(o, o, o); 16} 17 18if (total != 42 * 3 * niters) 19 throw new Error("Incorrect result!"); 20