1b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch// Copyright 2014 the V8 project authors. All rights reserved. 2b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch// Use of this source code is governed by a BSD-style license that can be 3b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch// found in the LICENSE file. 4b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch 5b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch// Flags: --expose-gc 6b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch 7b8a8cc1952d61a2f3a2568848933943a543b5d3eBen MurdochObject.prototype.__defineGetter__('constructor', function() { throw 42; }); 8b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch__v_7 = [ 9b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch function() { [].push() }, 10b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch]; 11b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdochfor (var __v_6 = 0; __v_6 < 5; ++__v_6) { 12b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch for (var __v_8 in __v_7) { 13b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch print(__v_8, " -> ", __v_7[__v_8]); 14b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch gc(); 15b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch try { __v_7[__v_8](); } catch (e) {}; 16b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch } 17b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch} 18