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