//@ runDefault | |
// This test should not crash. | |
var objs; | |
for (let i = 0; i < 500; i += 100) { | |
objs = []; | |
gc(); | |
// Make "Retired" blocks. | |
for (let j = 0; j < i; j++) { | |
let o; | |
switch (i % 6) { | |
case 0: o = { }; | |
case 1: o = { a: i }; | |
case 2: o = { a: i, b: i}; | |
case 3: o = { a: i, b: i, c: i }; | |
case 4: o = { a: i, b: i, c: i, d: i }; | |
case 5: o = { a: i, b: i, c: i, d: i, e: i }; | |
} | |
objs[j] = o; | |
} | |
edenGC(); | |
} |