negative-zero-index.js (510B)
1 function test() { 2 const array = [1]; 3 for (let i = 0; i < 10; i++) { 4 assertEq(array[0], 1); 5 assertEq(array[0.0], 1); 6 assertEq(array[-0.0], 1); 7 // ToPropertyKey(-0.0) is "0", but "-0" is distinct! 8 assertEq(array["-0"], undefined); 9 } 10 11 const string = "a"; 12 for (let i = 0; i < 10; i++) { 13 assertEq(string[0], "a"); 14 assertEq(string[0.0], "a"); 15 assertEq(string[-0.0], "a"); 16 assertEq(string["-0"], undefined); 17 } 18 } 19 20 test();