Map-Set-allocate-empty.js (716B)
1 // Test (JIT) allocation of empty Map/Set objects and operations on them. 2 3 function testMap() { 4 for (var i = 0; i < 100; i++) { 5 var m = new Map(); 6 assertEq(m.size, 0); 7 assertEq(m.has(this), false); 8 assertEq(m.get(this), undefined); 9 assertEq(m.delete(this), false); 10 m.clear(); 11 var it = m.values(); 12 assertEq(it.next().done, true); 13 } 14 } 15 testMap(); 16 17 function testSet() { 18 for (var i = 0; i < 100; i++) { 19 var s = new Set(); 20 assertEq(s.size, 0); 21 assertEq(s.has(this), false); 22 assertEq(s.delete(this), false); 23 s.clear(); 24 var it = s.values(); 25 assertEq(it.next().done, true); 26 } 27 } 28 testSet();