OLD | NEW |
1 function createShadowRoot() | 1 function createShadowRoot() |
2 { | 2 { |
3 var children = Array.prototype.slice.call(arguments); | 3 var children = Array.prototype.slice.call(arguments); |
4 if ((children[0] instanceof Object) && !(children[0] instanceof Node)) | 4 if ((children[0] instanceof Object) && !(children[0] instanceof Node)) |
5 return {'isShadowRoot': true, | 5 return {'isShadowRoot': true, |
6 'attributes': children[0], | 6 'attributes': children[0], |
7 'children': children.slice(1)}; | 7 'children': children.slice(1)}; |
8 return {'isShadowRoot': true, | 8 return {'isShadowRoot': true, |
9 'children': children}; | 9 'children': children}; |
10 } | 10 } |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
74 if (ids[i] != '') | 74 if (ids[i] != '') |
75 node = node.getElementById(ids[i]); | 75 node = node.getElementById(ids[i]); |
76 } | 76 } |
77 return node; | 77 return node; |
78 } | 78 } |
79 | 79 |
80 function dumpNode(node) | 80 function dumpNode(node) |
81 { | 81 { |
82 if (!node) | 82 if (!node) |
83 return 'null'; | 83 return 'null'; |
84 var output = '' + node; | |
85 if (node.id) | 84 if (node.id) |
86 output += ' id=' + node.id; | 85 return '#' + node.id; |
87 return output; | 86 return '' + node; |
| 87 } |
| 88 |
| 89 function dumpNodeList(nodeList) { |
| 90 var result = ""; |
| 91 var length = nodeList.length; |
| 92 for (var i = 0; i < length; i++) |
| 93 result += dumpNode(nodeList[i]) + ", "; |
| 94 result += "length: " + length; |
| 95 return result; |
88 } | 96 } |
89 | 97 |
90 function innermostActiveElement(element) | 98 function innermostActiveElement(element) |
91 { | 99 { |
92 element = element || document.activeElement; | 100 element = element || document.activeElement; |
93 if (isIframeElement(element)) { | 101 if (isIframeElement(element)) { |
94 if (element.contentDocument.activeElement) | 102 if (element.contentDocument.activeElement) |
95 return innermostActiveElement(element.contentDocument.activeElement)
; | 103 return innermostActiveElement(element.contentDocument.activeElement)
; |
96 return element; | 104 return element; |
97 } | 105 } |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
156 { | 164 { |
157 for (var i = 0; i + 1 < elements.length; ++i) | 165 for (var i = 0; i + 1 < elements.length; ++i) |
158 shouldNavigateFocus(elements[i], elements[i + 1], 'forward'); | 166 shouldNavigateFocus(elements[i], elements[i + 1], 'forward'); |
159 } | 167 } |
160 | 168 |
161 function testFocusNavigationBackward(elements) | 169 function testFocusNavigationBackward(elements) |
162 { | 170 { |
163 for (var i = 0; i + 1 < elements.length; ++i) | 171 for (var i = 0; i + 1 < elements.length; ++i) |
164 shouldNavigateFocus(elements[i], elements[i + 1], 'backward'); | 172 shouldNavigateFocus(elements[i], elements[i + 1], 'backward'); |
165 } | 173 } |
OLD | NEW |