// This file provides values that may be interesting for testing binary operations. | |
var o1 = { | |
valueOf: function() { return 10; } | |
}; | |
var posInfinity = 1 / 0; | |
var negInfinity = -1 / 0; | |
var values = [ | |
'o1', | |
'null', | |
'undefined', | |
'true', | |
'false', | |
'NaN', | |
'posInfinity', | |
'negInfinity', | |
'100.2', // Some random small double value. | |
'-100.2', | |
'2147483647.5', // Value that will get truncated down to 0x7fffffff (by shift ops). | |
'-2147483647.5', | |
'54294967296.2923', // Some random large double value. | |
'-54294967296.2923', | |
'0', | |
'-0', | |
'1', | |
'-1', | |
'5', | |
'-5', | |
'31', | |
'-31', | |
'32', | |
'-32', | |
'0x3fff', | |
'-0x3fff', | |
'0x7fff', | |
'-0x7fff', | |
'0x10000', | |
'-0x10000', | |
'0x7ffffff', | |
'-0x7ffffff', | |
'0x7fffffff', | |
'-0x7fffffff', | |
'0x100000000', | |
'-0x100000000', | |
'"abc"', | |
'"0"', | |
'"-0"', | |
'"1"', | |
'"-1"', | |
'"5"', | |
'"-5"', | |
'"31"', | |
'"-31"', | |
'"32"', | |
'"-32"', | |
'"0x3fff"', | |
'"-0x3fff"', | |
'"0x7fff"', | |
'"-0x7fff"', | |
'"0x10000"', | |
'"-0x10000"', | |
'"0x7ffffff"', | |
'"-0x7ffffff"', | |
'"0x7fffffff"', | |
'"-0x7fffffff"', | |
'"0x100000000"', | |
'"-0x100000000"', | |
]; |