^ should throw a TypeError according to spec....
1. Let O be the result of calling ToObject passing the `this` value as the argument.
and from the ToObject definition http://es5.github.com/#x9.9 ...
if ArgumentType is Undefined, then Throw a TypeError exception
Current behavior: JSC returns -1. V8 throws TypeError.
*** This bug has been marked as a duplicate of bug 64679 ***