// Copyright (C) 2016 the V8 project authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /** * Provide a list for original and expected values for different byte * conversions. * This helper is mostly used on tests for TypedArray and DataView, and each * array from the expected values must match the original values array on every * index containing its original value. */ var byteConversionValues = { values: [ 127, // 2 ** 7 - 1 128, // 2 ** 7 32767, // 2 ** 15 - 1 32768, // 2 ** 15 2147483647, // 2 ** 31 - 1 2147483648, // 2 ** 31 255, // 2 ** 8 - 1 256, // 2 ** 8 65535, // 2 ** 16 - 1 65536, // 2 ** 16 4294967295, // 2 ** 32 - 1 4294967296, // 2 ** 32 9007199254740991, // 2 ** 53 - 1 9007199254740992, // 2 ** 53 1.1, 0.1, 0.5, 0.50000001, 0.6, 0.7, undefined, -1, -0, -0.1, -1.1, NaN, -127, // - ( 2 ** 7 - 1 ) -128, // - ( 2 ** 7 ) -32767, // - ( 2 ** 15 - 1 ) -32768, // - ( 2 ** 15 ) -2147483647, // - ( 2 ** 31 - 1 ) -2147483648, // - ( 2 ** 31 ) -255, // - ( 2 ** 8 - 1 ) -256, // - ( 2 ** 8 ) -65535, // - ( 2 ** 16 - 1 ) -65536, // - ( 2 ** 16 ) -4294967295, // - ( 2 ** 32 - 1 ) -4294967296, // - ( 2 ** 32 ) Infinity, -Infinity, 0 ], expected: { Int8: [ 127, // 127 -128, // 128 -1, // 32767 0, // 32768 -1, // 2147483647 0, // 2147483648 -1, // 255 0, // 256 -1, // 65535 0, // 65536 -1, // 4294967295 0, // 4294967296 -1, // 9007199254740991 0, // 9007199254740992 1, // 1.1 0, // 0.1 0, // 0.5 0, // 0.50000001, 0, // 0.6 0, // 0.7 0, // undefined -1, // -1 0, // -0 0, // -0.1 -1, // -1.1 0, // NaN -127, // -127 -128, // -128 1, // -32767 0, // -32768 1, // -2147483647 0, // -2147483648 1, // -255 0, // -256 1, // -65535 0, // -65536 1, // -4294967295 0, // -4294967296 0, // Infinity 0, // -Infinity 0 ], Uint8: [ 127, // 127 128, // 128 255, // 32767 0, // 32768 255, // 2147483647 0, // 2147483648 255, // 255 0, // 256 255, // 65535 0, // 65536 255, // 4294967295 0, // 4294967296 255, // 9007199254740991 0, // 9007199254740992 1, // 1.1 0, // 0.1 0, // 0.5 0, // 0.50000001, 0, // 0.6 0, // 0.7 0, // undefined 255, // -1 0, // -0 0, // -0.1 255, // -1.1 0, // NaN 129, // -127 128, // -128 1, // -32767 0, // -32768 1, // -2147483647 0, // -2147483648 1, // -255 0, // -256 1, // -65535 0, // -65536 1, // -4294967295 0, // -4294967296 0, // Infinity 0, // -Infinity 0 ], Uint8Clamped: [ 127, // 127 128, // 128 255, // 32767 255, // 32768 255, // 2147483647 255, // 2147483648 255, // 255 255, // 256 255, // 65535 255, // 65536 255, // 4294967295 255, // 4294967296 255, // 9007199254740991 255, // 9007199254740992 1, // 1.1, 0, // 0.1 0, // 0.5 1, // 0.50000001, 1, // 0.6 1, // 0.7 0, // undefined 0, // -1 0, // -0 0, // -0.1 0, // -1.1 0, // NaN 0, // -127 0, // -128 0, // -32767 0, // -32768 0, // -2147483647 0, // -2147483648 0, // -255 0, // -256 0, // -65535 0, // -65536 0, // -4294967295 0, // -4294967296 255, // Infinity 0, // -Infinity 0 ], Int16: [ 127, // 127 128, // 128 32767, // 32767 -32768, // 32768 -1, // 2147483647 0, // 2147483648 255, // 255 256, // 256 -1, // 65535 0, // 65536 -1, // 4294967295 0, // 4294967296 -1, // 9007199254740991 0, // 9007199254740992 1, // 1.1 0, // 0.1 0, // 0.5 0, // 0.50000001, 0, // 0.6 0, // 0.7 0, // undefined -1, // -1 0, // -0 0, // -0.1 -1, // -1.1 0, // NaN -127, // -127 -128, // -128 -32767, // -32767 -32768, // -32768 1, // -2147483647 0, // -2147483648 -255, // -255 -256, // -256 1, // -65535 0, // -65536 1, // -4294967295 0, // -4294967296 0, // Infinity 0, // -Infinity 0 ], Uint16: [ 127, // 127 128, // 128 32767, // 32767 32768, // 32768 65535, // 2147483647 0, // 2147483648 255, // 255 256, // 256 65535, // 65535 0, // 65536 65535, // 4294967295 0, // 4294967296 65535, // 9007199254740991 0, // 9007199254740992 1, // 1.1 0, // 0.1 0, // 0.5 0, // 0.50000001, 0, // 0.6 0, // 0.7 0, // undefined 65535, // -1 0, // -0 0, // -0.1 65535, // -1.1 0, // NaN 65409, // -127 65408, // -128 32769, // -32767 32768, // -32768 1, // -2147483647 0, // -2147483648 65281, // -255 65280, // -256 1, // -65535 0, // -65536 1, // -4294967295 0, // -4294967296 0, // Infinity 0, // -Infinity 0 ], Int32: [ 127, // 127 128, // 128 32767, // 32767 32768, // 32768 2147483647, // 2147483647 -2147483648, // 2147483648 255, // 255 256, // 256 65535, // 65535 65536, // 65536 -1, // 4294967295 0, // 4294967296 -1, // 9007199254740991 0, // 9007199254740992 1, // 1.1 0, // 0.1 0, // 0.5 0, // 0.50000001, 0, // 0.6 0, // 0.7 0, // undefined -1, // -1 0, // -0 0, // -0.1 -1, // -1.1 0, // NaN -127, // -127 -128, // -128 -32767, // -32767 -32768, // -32768 -2147483647, // -2147483647 -2147483648, // -2147483648 -255, // -255 -256, // -256 -65535, // -65535 -65536, // -65536 1, // -4294967295 0, // -4294967296 0, // Infinity 0, // -Infinity 0 ], Uint32: [ 127, // 127 128, // 128 32767, // 32767 32768, // 32768 2147483647, // 2147483647 2147483648, // 2147483648 255, // 255 256, // 256 65535, // 65535 65536, // 65536 4294967295, // 4294967295 0, // 4294967296 4294967295, // 9007199254740991 0, // 9007199254740992 1, // 1.1 0, // 0.1 0, // 0.5 0, // 0.50000001, 0, // 0.6 0, // 0.7 0, // undefined 4294967295, // -1 0, // -0 0, // -0.1 4294967295, // -1.1 0, // NaN 4294967169, // -127 4294967168, // -128 4294934529, // -32767 4294934528, // -32768 2147483649, // -2147483647 2147483648, // -2147483648 4294967041, // -255 4294967040, // -256 4294901761, // -65535 4294901760, // -65536 1, // -4294967295 0, // -4294967296 0, // Infinity 0, // -Infinity 0 ], Float32: [ 127, // 127 128, // 128 32767, // 32767 32768, // 32768 2147483648, // 2147483647 2147483648, // 2147483648 255, // 255 256, // 256 65535, // 65535 65536, // 65536 4294967296, // 4294967295 4294967296, // 4294967296 9007199254740992, // 9007199254740991 9007199254740992, // 9007199254740992 1.100000023841858, // 1.1 0.10000000149011612, // 0.1 0.5, // 0.5 0.5, // 0.50000001, 0.6000000238418579, // 0.6 0.699999988079071, // 0.7 NaN, // undefined -1, // -1 -0, // -0 -0.10000000149011612, // -0.1 -1.100000023841858, // -1.1 NaN, // NaN -127, // -127 -128, // -128 -32767, // -32767 -32768, // -32768 -2147483648, // -2147483647 -2147483648, // -2147483648 -255, // -255 -256, // -256 -65535, // -65535 -65536, // -65536 -4294967296, // -4294967295 -4294967296, // -4294967296 Infinity, // Infinity -Infinity, // -Infinity 0 ], Float64: [ 127, // 127 128, // 128 32767, // 32767 32768, // 32768 2147483647, // 2147483647 2147483648, // 2147483648 255, // 255 256, // 256 65535, // 65535 65536, // 65536 4294967295, // 4294967295 4294967296, // 4294967296 9007199254740991, // 9007199254740991 9007199254740992, // 9007199254740992 1.1, // 1.1 0.1, // 0.1 0.5, // 0.5 0.50000001, // 0.50000001, 0.6, // 0.6 0.7, // 0.7 NaN, // undefined -1, // -1 -0, // -0 -0.1, // -0.1 -1.1, // -1.1 NaN, // NaN -127, // -127 -128, // -128 -32767, // -32767 -32768, // -32768 -2147483647, // -2147483647 -2147483648, // -2147483648 -255, // -255 -256, // -256 -65535, // -65535 -65536, // -65536 -4294967295, // -4294967295 -4294967296, // -4294967296 Infinity, // Infinity -Infinity, // -Infinity 0 ] } };