blob: 56ecf008bf1870adc95d1a812b24f0dc8293bc37 [file] [log] [blame]
<html>
<head>
<script src="../http/tests/inspector/inspector-test.js"></script>
<script type="text/javascript">
var test = function()
{
function dumpMaps(map1, map2, key1, key2)
{
InspectorTest.addResult("Dumping maps:");
InspectorTest.addResult(" First map:");
InspectorTest.addResult(" key1 : " + map1.get(key1));
InspectorTest.addResult(" key2 : " + map1.get(key2));
InspectorTest.addResult(" size : " + map1.size());
InspectorTest.addResult(" Second map:");
InspectorTest.addResult(" key1 : " + map2.get(key1));
InspectorTest.addResult(" key2 : " + map2.get(key2));
InspectorTest.addResult(" size : " + map2.size());
InspectorTest.addResult("");
}
var key1 = {};
var key2 = {};
var value1 = 1;
var value2 = 2;
var map1 = new Map();
var map2 = new Map();
dumpMaps(map1, map2, key1, key2);
map1.put(key1, value2);
dumpMaps(map1, map2, key1, key2);
map1.put(key1, value1);
dumpMaps(map1, map2, key1, key2);
map2.put(key1, value1);
dumpMaps(map1, map2, key1, key2);
map2.put(key1, value2);
dumpMaps(map1, map2, key1, key2);
map1.put(key2, value2);
dumpMaps(map1, map2, key1, key2);
map2.put(key2, value1);
dumpMaps(map1, map2, key1, key2);
map1.remove(key2);
dumpMaps(map1, map2, key1, key2);
map2.remove(key2);
dumpMaps(map1, map2, key1, key2);
map2.remove(key2);
dumpMaps(map1, map2, key1, key2);
map1.remove(key1);
dumpMaps(map1, map2, key1, key2);
map2.remove(key1);
dumpMaps(map1, map2, key1, key2);
InspectorTest.completeTest();
}
</script>
</head>
<body onload="runTest()">
<p>Tests Map class.</p>
<a href="https://bugs.webkit.org/show_bug.cgi?id=74084">Bug 74084</a>
</body>
</html>