OLD | NEW |
1 var debugMode = false; | 1 var debugMode = false; |
2 | 2 |
3 if (window.testRunner) | 3 if (window.testRunner) |
4 testRunner.dumpAsText(); | 4 testRunner.dumpAsText(); |
5 | 5 |
6 function write(str) | 6 function write(str) |
7 { | 7 { |
8 var pre = document.getElementById('console'); | 8 var pre = document.getElementById('console'); |
9 var text = document.createTextNode(str + '\n'); | 9 var text = document.createTextNode(str + '\n'); |
10 pre.appendChild(text); | 10 pre.appendChild(text); |
11 } | 11 } |
12 | 12 |
13 function didOptIn(element) | 13 function didOptIn(element) |
14 { | 14 { |
15 // Force a synchronous style recalc and layout. | 15 // Force a synchronous style recalc and layout. |
| 16 document.body.style.overflow = 'scroll'; |
| 17 document.body.offsetTop; |
| 18 document.body.style.overflow = ''; |
16 document.body.offsetTop; | 19 document.body.offsetTop; |
17 | 20 |
18 var nonFastScrollableRects = window.internals.nonFastScrollableRects(document)
; | 21 var nonFastScrollableRects = window.internals.nonFastScrollableRects(document)
; |
19 var elementBoundingBox = window.internals.boundingBox(element); | 22 var elementBoundingBox = window.internals.boundingBox(element); |
20 | 23 |
21 for (var i = 0; i < nonFastScrollableRects.length; ++i) { | 24 for (var i = 0; i < nonFastScrollableRects.length; ++i) { |
22 var rect = nonFastScrollableRects[i]; | 25 var rect = nonFastScrollableRects[i]; |
23 | 26 |
24 if (rect.top === elementBoundingBox.top && rect.left === elementBoundingBox.
left && | 27 if (rect.top === elementBoundingBox.top && rect.left === elementBoundingBox.
left && |
25 rect.bottom === elementBoundingBox.bottom && rect.right === elementBound
ingBox.right) | 28 rect.bottom === elementBoundingBox.bottom && rect.right === elementBound
ingBox.right) |
26 return false; | 29 return false; |
27 } | 30 } |
28 | 31 |
29 return true; | 32 return true; |
30 } | 33 } |
31 | 34 |
32 function getStackingOrder(element) | 35 function getStackingOrder(element) |
33 { | 36 { |
34 var divElements = []; | 37 var divElements = []; |
35 // Force a synchronous style recalc and layout. | 38 // Force a synchronous style recalc and layout. |
| 39 document.body.style.overflow = 'scroll'; |
| 40 document.body.offsetTop; |
| 41 document.body.style.overflow = ''; |
36 document.body.offsetTop; | 42 document.body.offsetTop; |
37 | 43 |
38 var stackingOrder = window.internals.nodesFromRect(document, 100, 75, 200, 200
, 200, 200, false, false, false); | 44 var stackingOrder = window.internals.nodesFromRect(document, 100, 75, 200, 200
, 200, 200, false, false, false); |
39 | 45 |
40 for (var i = 0; i < stackingOrder.length; ++i) | 46 for (var i = 0; i < stackingOrder.length; ++i) |
41 if (stackingOrder[i].nodeName === "DIV") | 47 if (stackingOrder[i].nodeName === "DIV") |
42 divElements.push(stackingOrder[i]); | 48 divElements.push(stackingOrder[i]); |
43 | 49 |
44 return divElements; | 50 return divElements; |
45 } | 51 } |
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
183 containerIndices.splice(containerSubindex, 1); | 189 containerIndices.splice(containerSubindex, 1); |
184 var firstChildIndex = containerIndices[0]; | 190 var firstChildIndex = containerIndices[0]; |
185 var secondChildIndex = containerIndices[1]; | 191 var secondChildIndex = containerIndices[1]; |
186 | 192 |
187 permuteWithFixedOrdering(testPermutation, siblingIndex, containerIndex, fi
rstChildIndex, secondChildIndex, 1); | 193 permuteWithFixedOrdering(testPermutation, siblingIndex, containerIndex, fi
rstChildIndex, secondChildIndex, 1); |
188 permuteWithFixedOrdering(testPermutation, siblingIndex, containerIndex, fi
rstChildIndex, secondChildIndex, 2); | 194 permuteWithFixedOrdering(testPermutation, siblingIndex, containerIndex, fi
rstChildIndex, secondChildIndex, 2); |
189 permuteWithFixedOrdering(testPermutation, siblingIndex, containerIndex, fi
rstChildIndex, secondChildIndex, 3); | 195 permuteWithFixedOrdering(testPermutation, siblingIndex, containerIndex, fi
rstChildIndex, secondChildIndex, 3); |
190 } | 196 } |
191 } | 197 } |
192 } // function doTest | 198 } // function doTest |
OLD | NEW |