OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <html> | 2 <html> |
3 <head> | 3 <head> |
4 <script type="text/javascript" src="../resources/runner.js"></script> | 4 <script type="text/javascript" src="../resources/runner.js"></script> |
5 </head> | 5 </head> |
6 <body> | 6 <body> |
7 <div id="root"><div id="child1"></div><div id="child2"></div></div> | 7 <div id="root"><div id="child1"></div><div id="child2"></div></div> |
8 <script> | 8 <script> |
9 function createTreeOfTrees(root, depth, eachTreeHeight) | 9 function createTreeOfTrees(root, depth, eachTreeHeight) |
10 { | 10 { |
11 var node = root; | 11 var node = root; |
12 var i; | 12 var i; |
13 for (i = 0; i < eachTreeHeight; ++i) { | 13 for (i = 0; i < eachTreeHeight; ++i) { |
14 var child = document.createElement('div'); | 14 var child = document.createElement('div'); |
15 node.appendChild(child); | 15 node.appendChild(child); |
16 node = child; | 16 node = child; |
17 } | 17 } |
18 if (depth == 1) | 18 if (depth == 1) |
19 return; | 19 return; |
20 var child = document.createElement('div'); | 20 var child = document.createElement('div'); |
21 node.appendChild(child); | 21 node.appendChild(child); |
22 var shadowRoot = child.createShadowRoot(); | 22 var shadowRoot = child.webkitCreateShadowRoot(); |
23 createTreeOfTrees(shadowRoot, depth - 1, eachTreeHeight); | 23 createTreeOfTrees(shadowRoot, depth - 1, eachTreeHeight); |
24 } | 24 } |
25 | 25 |
26 function leftMostLeaf(root) | 26 function leftMostLeaf(root) |
27 { | 27 { |
28 var node = root; | 28 var node = root; |
29 while (node.firstChild) | 29 while (node.firstChild) |
30 node = node.firstChild | 30 node = node.firstChild |
31 if (!node.shadowRoot) | 31 if (!node.shadowRoot) |
32 return node; | 32 return node; |
(...skipping 23 matching lines...) Expand all Loading... |
56 })); | 56 })); |
57 } | 57 } |
58 | 58 |
59 PerfTestRunner.measureRunsPerSecond({ | 59 PerfTestRunner.measureRunsPerSecond({ |
60 description: "Measure mousemove events dispatching in shadow trees", | 60 description: "Measure mousemove events dispatching in shadow trees", |
61 run: run | 61 run: run |
62 }); | 62 }); |
63 </script> | 63 </script> |
64 </body> | 64 </body> |
65 </html> | 65 </html> |
OLD | NEW |