sparse-and-dense-elements.js (515B)
1 function f(o) { 2 for (var i = 0; i < 40; i++) { 3 if ((i > 10 && (i % 2) === 0) || i > 30) { 4 Object.defineProperty(o, i, {value: i, enumerable: false, 5 writable: true, configurable: true}); 6 } else { 7 o[i] = i; 8 } 9 } 10 for (var i = 0; i < 15; i++) { 11 var sum = 0; 12 for (var j = 0; j < 40; j++) { 13 o[j]++; 14 sum += o[j]; 15 } 16 assertEq(sum, 820 + i * 40); 17 } 18 } 19 f({}); 20 f([]);