function f() { var a; var o = { valueOf: function () { x = 99; return x; } }; var x = 2; return [x, o + x, x] } assertEq(f().join(", "), "2, 101, 99");