michael@0: function getter(a, i) { michael@0: return a[i]; michael@0: } michael@0: michael@0: function foo(a, n) { michael@0: var res = 0; michael@0: for (var i = 0; i < 10; i++) { michael@0: res = 0; michael@0: for (var j = 0; j < n; j++) { michael@0: res += getter(a, j); michael@0: } michael@0: } michael@0: return res; michael@0: } michael@0: michael@0: var n = 100; michael@0: var a = Array(n); michael@0: for (var i = 0; i < n; i++) michael@0: a[i] = i; michael@0: michael@0: var q = foo(a, n); michael@0: assertEq(q, 4950);