| //@ 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(); | |
| } |