bug1943704-3.js (251B)
1 let x = {}; 2 x[NaN] = "nan"; 3 x[-1.5] = "negative"; 4 x[1.5] = "positive"; 5 6 function foo(k) { 7 return x[k]; 8 } 9 10 with ({}) {} 11 for (var i = 0; i < 100; i++) { 12 assertEq(foo(NaN), "nan"); 13 assertEq(foo(1.5), "positive"); 14 } 15 assertEq(foo(-1.5), "negative");