new-object-with-dynamic-slots.js (669B)
1 function Foo() { 2 this.a = 1; 3 this.b = 1; 4 this.c = 1; 5 this.d = 1; 6 this.e = 1; 7 this.f = 1; 8 this.g = 1; 9 this.h = 1; 10 this.i = 1; 11 this.j = 1; 12 this.k = 1; 13 this.l = 1; 14 this.m = 1; 15 this.n = 1; 16 this.o = 1; 17 this.p = 1; 18 this.q = 1; 19 this.r = 1; 20 this.s = 1; 21 } 22 23 function fn() { 24 var a = []; 25 for (var i = 0; i < 50; i++) 26 a.push(new Foo()); 27 var total = 0; 28 for (var i = 0; i < a.length; i++) { 29 var v = a[i]; 30 total += v.a + v.b + v.c + v.d + v.e + v.f + v.g + v.h + v.i + v.j + v.k + v.l + v.m + v.n + v.o + v.p + v.q + v.r + v.s; 31 } 32 assertEq(total, 950); 33 } 34 fn();