bug642985-2.js (676B)
1 function f(N) 2 { 3 for (var i = 0; i != N; ++i) { 4 var obj1 = {}, obj2 = {}; 5 obj1['a'+i] = 0; 6 obj2['b'+i] = 0; 7 for (var repeat = 0;repeat != 2; ++repeat) { 8 for (var j in obj1) { 9 for (var k in obj2) { 10 gc(); 11 } 12 } 13 } 14 } 15 } 16 var array = [function() { f(10); }, 17 function(array) { f(50); }, 18 function() { propertyIsEnumerable.call(undefined, {}); }, 19 ]; 20 try { 21 for (var i = 0; i != array.length; ++i) 22 array[i](); 23 } catch (e) {}