key-equality-NaN.js (361B)
1 // NaN is equal to itself for the purpose of key lookups. 2 3 var m = new Map; 4 m.set(NaN, "ok"); 5 assertEq(m.has(NaN), true); 6 assertEq(m.get(NaN), "ok"); 7 assertEq(m.delete(NaN), true); 8 assertEq(m.has(NaN), false); 9 assertEq(m.get(NaN), undefined); 10 11 var s = new Set; 12 s.add(NaN); 13 assertEq(s.has(NaN), true); 14 assertEq(s.delete(NaN), true); 15 assertEq(s.has(NaN), false);