blob: 6366e1e3f04abfc6f5446e5226ba262e0b27fc89 [file] [log] [blame]
function getval(o) {
return obj.val
}
function f(x, o) {
var lhs = -(~x >>> 0)
var rhs = getval(o)
return (lhs - rhs >> 0)
}
function getObj(v) {
return {
val: v
}
}
var obj = getObj(1)
assertEq(f(0, obj), 0)
assertEq(f(0, obj), 0)
obj = getObj('can has bug?')
obj = getObj(.5)
assertEq(f(0, obj), 1)