var o = { valueOf: function() {} }; var threw = false; function test(t) { try { for (x[t++] in o) {} } catch (err) { assertEq(t, 3.14); threw = true; } } test(3.14); assertEq(threw, true);