description( | |
"This tests that op_get_by_pname is compiled correctly for non-final objects." | |
); | |
function foo(o) { | |
var result = 0; | |
for (var n in o) | |
result += o[n]; | |
return result; | |
} | |
var o = new Date(); | |
var p = new Date(); | |
var q = new Date(); | |
var r = new Date(); | |
var s = new Date(); | |
o.a = 1; | |
o.b = 3; | |
o.c = 7; | |
p.a = 1; | |
p.b = 2; | |
p.c = 3; | |
p.d = 4; | |
q.a = 1; | |
q.b = 2; | |
q.c = 3; | |
q.d = 4; | |
q.e = 3457; | |
r.a = 1; | |
r.b = 2; | |
r.c = 3; | |
r.d = 4; | |
r.e = 91; | |
r.f = 12; | |
s.a = 1; | |
s.b = 2; | |
s.c = 3; | |
s.d = 4; | |
s.e = 91; | |
s.f = 12; | |
s.g = 69; | |
for (var i = 0; i < 100; ++i) { | |
shouldBe("foo(o)", "11"); | |
shouldBe("foo(p)", "10"); | |
shouldBe("foo(q)", "3467"); | |
shouldBe("foo(r)", "113"); | |
shouldBe("foo(s)", "182"); | |
} | |