| OLD | NEW |
| 1 description("Ensure cursor placement matches IE6/IE7/FF3 when clicking above/bel
ow lines in padding.") | 1 description("Ensure cursor placement matches IE6/IE7/FF3 when clicking above/bel
ow lines in padding.") |
| 2 | 2 |
| 3 document.body.style.margin = 0; | 3 document.body.style.margin = 0; |
| 4 | 4 |
| 5 var div = document.createElement("div"); | 5 var div = document.createElement("div"); |
| 6 div.style.cssText = "font-family: ahem; font-size: 20px; -webkit-text-fill-color
: yellow; width: 40px; height: 80px; padding: 20px; background-color: green;"; | 6 div.style.cssText = "font-family: ahem; font-size: 20px; -webkit-text-fill-color
: yellow; width: 40px; height: 80px; padding: 20px; background-color: green;"; |
| 7 div.contentEditable = true; | 7 div.contentEditable = true; |
| 8 | 8 |
| 9 var firstText = document.createTextNode("XX"); | 9 var firstText = document.createTextNode("XX"); |
| 10 var firstDiv = document.createElement("div"); | 10 var firstDiv = document.createElement("div"); |
| 11 firstDiv.appendChild(firstText); | 11 firstDiv.appendChild(firstText); |
| 12 firstDiv.style.cssText = "padding-bottom: 19px; border-bottom: 1px solid pink; m
argin-bottom: 20px"; | 12 firstDiv.style.cssText = "padding-bottom: 19px; border-bottom: 1px solid pink; m
argin-bottom: 20px"; |
| 13 div.appendChild(firstDiv); | 13 div.appendChild(firstDiv); |
| 14 | 14 |
| 15 var secondText = document.createTextNode("YY"); | 15 var secondText = document.createTextNode("YY"); |
| 16 var secondDiv = document.createElement("div"); | 16 var secondDiv = document.createElement("div"); |
| 17 secondDiv.appendChild(secondText); | 17 secondDiv.appendChild(secondText); |
| 18 div.appendChild(secondDiv); | 18 div.appendChild(secondDiv); |
| 19 | 19 |
| 20 document.body.insertBefore(div, document.body.firstChild); | 20 document.body.insertBefore(div, document.body.firstChild); |
| 21 | 21 |
| 22 // Mouse events only work after an initial layout | |
| 23 document.body.offsetLeft; | |
| 24 | |
| 25 function clickShouldResultInRange(x, y, node, offset) { | 22 function clickShouldResultInRange(x, y, node, offset) { |
| 26 if (window.eventSender) { | 23 if (window.eventSender) { |
| 27 clickAt(x, y); | 24 clickAt(x, y); |
| 28 assertSelectionAt(node, offset); | 25 assertSelectionAt(node, offset); |
| 29 } else { | 26 } else { |
| 30 tests.push({ | 27 tests.push({ |
| 31 testFunction: function() { assertRange(node, offset); }, | 28 testFunction: function() { assertRange(node, offset); }, |
| 32 clickString: " " + x + ", " + y } | 29 clickString: " " + x + ", " + y } |
| 33 ) | 30 ) |
| 34 } | 31 } |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 101 editingTest("android"); | 98 editingTest("android"); |
| 102 | 99 |
| 103 // Clean up after ourselves if we're not being run in the browser | 100 // Clean up after ourselves if we're not being run in the browser |
| 104 if (window.eventSender) { | 101 if (window.eventSender) { |
| 105 document.body.removeChild(div); | 102 document.body.removeChild(div); |
| 106 } else { | 103 } else { |
| 107 runInteractiveTests(); | 104 runInteractiveTests(); |
| 108 } | 105 } |
| 109 | 106 |
| 110 var successfullyParsed = true; | 107 var successfullyParsed = true; |
| OLD | NEW |