michael@0: function f(x) { michael@0: return x["__proto__"] michael@0: } michael@0: var res = 0; michael@0: for each(a in [{}, null]) { michael@0: try { michael@0: f(a); michael@0: res += 20; michael@0: } catch (e) { michael@0: assertEq(e instanceof TypeError, true); michael@0: assertEq(e.message.indexOf("is null") > 0, true); michael@0: res += 50; michael@0: } michael@0: } michael@0: assertEq(res, 70);