3 <script src="../../http/tests/inspector/inspector-test.js"></script>
4 <script src="../../http/tests/inspector/console-test.js"></script>
10 for (var i = 0; i < 42; ++i)
16 for (var i = 0; i < 10; ++i)
21 for (var i = 0; i < 10; ++i)
27 for (var i = 0; i < 405; ++i)
32 for (var i = 0; i < 10; ++i)
37 e[4294967295] = 4294967295;
38 e[4294967296] = 4294967296;
39 e[Infinity] = Infinity;
40 e[-Infinity] = -Infinity;
45 f[4294967294] = 4294967294;
46 for (var i = 20; i >= 0; i -= 2)
48 for (var i = 2, n = 33; n--; i *= 2)
50 for (var i = 1; i < 20; i += 2)
59 WebInspector.ArrayGroupingTreeElement._bucketThreshold = 20;
61 var messages = WebInspector.ConsolePanel._view()._visibleViewMessages;
63 for (var i = 0; i < messages.length; ++i) {
64 var consoleMessage = messages[i].consoleMessage();
65 var element = messages[i].toMessageElement();
66 var node = element.traverseNextNode(element);
69 sections.push(node._section);
70 node._section.expanded = true;
72 node = node.traverseNextNode(element);
76 InspectorTest.addSniffer(WebInspector.ArrayGroupingTreeElement.prototype, "onpopulate", populateCalled, true);
77 var populated = false;
78 function populateCalled()
83 InspectorTest.runAfterPendingDispatches(expandRecursively);
85 function expandRecursively()
87 for (var i = 0; i < sections.length; ++i) {
88 for (var j = 0; j < sections[i].propertiesTreeOutline.children.length; ++j) {
89 for (var treeElement = sections[i].propertiesTreeOutline.children[j]; treeElement; treeElement = treeElement.traverseNextTreeElement(false, null, false)) {
90 if (treeElement.listItemElement.textContent.indexOf("__proto__") === -1)
96 InspectorTest.runAfterPendingDispatches(completeTest);
98 InspectorTest.runAfterPendingDispatches(expandRecursively);
101 function completeTest()
103 InspectorTest.dumpConsoleMessages(false, false, InspectorTest.textContentWithLineBreaks);
104 InspectorTest.completeTest();
111 <body onload="onload()">
113 Tests that console logging dumps large arrays properly.