| 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!"); |