michael@0: function f(s) { michael@0: var q; michael@0: for (var i = 0; i < 10000; i++) michael@0: q = ~s; michael@0: return q; michael@0: } michael@0: var obj = { valueOf: function () { return 3; } } michael@0: assertEq(f(obj), -4); michael@0: