michael@0: // |jit-test| ion-eager michael@0: michael@0: function causeBreak(t, n, r) { michael@0: gcPreserveCode(); michael@0: gc(); michael@0: } michael@0: michael@0: function centralizeGetProp(p) michael@0: { michael@0: p.someProp; michael@0: } michael@0: michael@0: var handler = {}; michael@0: michael@0: function test() { michael@0: var p = new Proxy({}, handler); michael@0: michael@0: var count = 5; michael@0: for (var i = 0; i < count; i++) { michael@0: centralizeGetProp(p); michael@0: } michael@0: handler.get = causeBreak; michael@0: centralizeGetProp(p); michael@0: } michael@0: michael@0: test();