function foo(o) {
return o.f;
}
function Foo() { }
Foo.prototype.f = 1;
function Bar() { }
Bar.prototype.f = 2;
function bar() {
var o = new Foo();
var p = new Bar();
var result = 0;
for (var i = 0; i < 2000000; ++i)
result += foo(o) + foo(p);
return result;
}
var result = bar();
if (result != 6000000)
throw "Bad result: " + result;