Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 <style> | |
| 2 p.first-letter:first-letter { color: red; } | |
| 3 </style> | |
| 4 <div id="container"> | |
| 5 <p id="description"></p> | |
| 6 <p id="sample" class="first-letter"><span>0123456</span></p> | |
| 7 </div> | |
| 8 <div id="console"></div> | |
| 9 <script src="../../../../fast/js/resources/js-test-pre.js"></script> | |
| 10 <script> | |
| 11 description('caretRangeFromPoint() should work with :first-letter style'); | |
| 12 function $(id) { return document.getElementById(id); } | |
| 13 | |
| 14 var range; | |
| 15 window.onload = function() { | |
| 16 var middle = $('sample').offsetTop + $('sample').offsetHeight / 2; | |
| 17 var left = $('sample').offsetLeft; | |
| 18 var numberOfChars = $('sample').firstChild.firstChild.length; | |
| 19 var charWidth = $('sample').firstChild.offsetWidth / numberOfChars; | |
| 20 var x = left; | |
| 21 for (var i = 0; i < numberOfChars; ++i) { | |
| 22 range = document.caretRangeFromPoint(x + 3, middle); | |
| 23 shouldBe('range.startOffset', i.toString()); | |
| 24 x += charWidth; | |
| 25 } | |
| 26 | |
| 27 if (window.testRunner) { | |
| 28 $('container').outerHTML = ''; | |
| 29 finishJSTest(); | |
| 30 } | |
| 31 } | |
| 32 window.jsTestIsAsync = true; | |
|
ojan
2013/10/04 17:36:25
This test doesn't need to be async if you're runni
| |
| 33 </script> | |
| 34 <script src="../../../../fast/js/resources/js-test-post.js"></script> | |
| OLD | NEW |