michael@0: // |jit-test| error: TypeError michael@0: function testBitOrInconvertibleObjectInconvertibleObject() { michael@0: var o1 = {}; michael@0: var count2 = 0; michael@0: function toString2() { michael@0: ++count2; michael@0: if (count2 == 95) return {}; michael@0: } michael@0: var o2 = { toString: toString2 }; michael@0: try { michael@0: for (var i = 0; i < 100; i++) michael@0: var q = o1 | o2; michael@0: } catch (e) { michael@0: if (i !== 94) michael@0: return gc(); michael@0: this.bar.foo ^ this michael@0: } michael@0: } michael@0: testBitOrInconvertibleObjectInconvertibleObject()