michael@0: // |jit-test| slow; michael@0: michael@0: // Binary: cache/js-dbg-32-599d1c6cba63-linux michael@0: // Flags: -j michael@0: // michael@0: eval("") michael@0: o15 = {} michael@0: function f11(o) { michael@0: props = Object.getOwnPropertyNames(o) michael@0: prop = props.length ? prop[prop.e] + "" : "" michael@0: o[prop] = 3 michael@0: } michael@0: function f12(o) { michael@0: _someglobal_ = o; michael@0: for (j = 0; j < 5; j++) { michael@0: for (x in { michael@0: x: { michael@0: x: function() { michael@0: return _someglobal_ michael@0: } michael@0: }.x() michael@0: }.x) { michael@0: ({ michael@0: x: { michael@0: x: function() {} michael@0: }.x() michael@0: }[x]) michael@0: } michael@0: gc() michael@0: } michael@0: } { michael@0: for (i = 0; i < 100; i++) { michael@0: f12(o15) michael@0: f11(o15) michael@0: } michael@0: }