densify-elements.js (351B)
1 function f(o) { 2 for (var i = 1; i <= 5; i += 4) { 3 var start = i * 4000; 4 var end = (start * 1.4)|0; 5 for (var j = end; j > start; j--) { 6 o[j] = j; 7 } 8 } 9 assertEq(Object.keys(o).length, 9600); 10 } 11 f({}); 12 f([]); 13 let obj = newObjectWithManyReservedSlots(); 14 f(obj); 15 checkObjectWithManyReservedSlots(obj);