slice-sparse-with-large-index.js (646B)
1 // SKIP test262 export 2 // Testing unspecified implementation limits. 3 4 var array = []; 5 array[2**31 - 2] = "INT32_MAX - 1"; 6 array[2**31 - 1] = "INT32_MAX"; 7 array[2**31 - 0] = "INT32_MAX + 1"; 8 array[2**32 - 2] = "UINT32_MAX - 1"; 9 array[2**32 - 1] = "UINT32_MAX"; 10 array[2**32 - 0] = "UINT32_MAX + 1"; 11 12 var copy = array.slice(); 13 assertEq(copy[2**31 - 2], "INT32_MAX - 1"); 14 assertEq(copy[2**31 - 1], "INT32_MAX"); 15 assertEq(copy[2**31 - 0], "INT32_MAX + 1"); 16 assertEq(copy[2**32 - 2], "UINT32_MAX - 1"); 17 assertEq(copy[2**32 - 1], undefined); 18 assertEq(copy[2**32 - 0], undefined); 19 20 if (typeof reportCompare === "function") 21 reportCompare(true, true);