290a581f90ba01172ee8bc5efa96cf05ef873936
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / inspector / console / console-format-es6.html
1 <html>
2 <head>
3 <script src="../../http/tests/inspector/inspector-test.js"></script>
4 <script src="../../http/tests/inspector/console-test.js"></script>
5 <script>
6
7 var globals = [];
8
9 function log(current)
10 {
11     console.log(globals[current]);
12     console.log([globals[current]]);
13 }
14
15 function onload()
16 {
17     var smb1 = Symbol();
18     var smb2 = Symbol("a");
19     var obj = {};
20     obj[Symbol()] = 1;
21     obj[smb2] = 2;
22     obj["a"] = smb1;
23
24     globals = [
25         Promise.reject(-0), smb1, smb2, obj
26     ];
27
28     runTest();
29 }
30
31 function test()
32 {
33     InspectorTest.evaluateInPage("globals.length", loopOverGlobals.bind(this, 0));
34
35     function loopOverGlobals(current, total)
36     {
37         function advance()
38         {
39             var next = current + 1;
40             if (next == total.description) {
41                 InspectorTest.expandConsoleMessages();
42                 InspectorTest.runAfterPendingDispatches(finish);
43             } else {
44                 loopOverGlobals(next, total);
45             }
46         }
47
48         function finish()
49         {
50             InspectorTest.dumpConsoleMessages();
51             InspectorTest.completeTest();
52         }
53
54         InspectorTest.evaluateInPage("log(" + current + ")");
55         InspectorTest.runAfterPendingDispatches(evalInConsole);
56         function evalInConsole()
57         {
58             InspectorTest.evaluateInConsole("globals[" + current + "]");
59             InspectorTest.runAfterPendingDispatches(advance);
60         }
61     }
62 }
63 </script>
64 </head>
65
66 <body onload="onload()">
67 <p>
68 Tests that console properly displays information about ES6 features.
69 </p>
70 </body>
71 </html>