3 <script src="../../http/tests/inspector/inspector-test.js"></script>
4 <script src="../../http/tests/inspector/console-test.js"></script>
9 console.dir(["test1", "test2"]);
10 console.dir(document.childNodes);
11 console.dir(document.evaluate("//head", document, null, XPathResult.ANY_TYPE, null));
13 // Object with properties containing whitespaces
14 var obj = { $foo5_: 0 };
15 obj[" a b "] = " a b ";
19 obj["a\n\nb\nc"] = "a\n\nb\nc";
23 // This should correctly display information about the function.
24 console.dir(function() {});
26 // Test function inferred name in prototype constructor.
27 var outer = { inner: function() {} };
28 console.dir(new outer.inner());
30 // Test "No Properties" placeholder.
31 console.dir({ __proto__: null });
32 console.dir({ foo: { __proto__: null }});
33 // Test "No Scopes" placeholder.
34 console.dir(Object.getOwnPropertyDescriptor(Object.prototype, "__proto__").get);
41 InspectorTest.expandConsoleMessages(step1, expandTreeElementFilter);
43 function expandTreeElementFilter(treeElement)
45 var name = treeElement.nameElement && treeElement.nameElement.textContent;
46 return name === "foo" || treeElement.title === "<function scope>";
51 InspectorTest.expandConsoleMessages(dumpConsoleMessages, expandTreeElementFilter);
54 function dumpConsoleMessages()
56 InspectorTest.dumpConsoleMessages(false, false, InspectorTest.textContentWithLineBreaks);
57 InspectorTest.completeTest();
64 <body onload="onload()">
66 Tests that console logging dumps proper messages.