| throw new Error("Bad result!"); |
| function testHas(map, key, f) { |
| let first = map.has(key); |
| let second = map.has(key); |
| function testGet(map, key, f) { |
| let first = map.get(key); |
| let second = map.get(key); |
| for (let i = 0; i < 100000; i++) { |
| let f = () => map.delete(key); |
| let {first, second} = testHas(map, key, f); |
| for (let i = 0; i < 100000; i++) { |
| let {first, second} = testHas(map, key, f); |
| for (let i = 0; i < 100000; i++) { |
| let f = () => map.delete(key); |
| let {first, second} = testGet(map, key, f); |
| assert(second === undefined); |
| for (let i = 0; i < 100000; i++) { |
| let {first, second} = testGet(map, key, f); |
| assert(second === value); |