bug1007213.js (335B)
1 function getval(o) { 2 return obj.val 3 } 4 function f(x, o) { 5 var lhs = -(~x >>> 0) 6 var rhs = getval(o) 7 return (lhs - rhs >> 0) 8 } 9 function getObj(v) { 10 return { 11 val: v 12 } 13 } 14 15 var obj = getObj(1) 16 assertEq(f(0, obj), 0) 17 assertEq(f(0, obj), 0) 18 obj = getObj('can has bug?') 19 obj = getObj(.5) 20 assertEq(f(0, obj), 1)