Chromium Code Reviews| Index: LayoutTests/fast/dom/Document/CaretRangeFromPoint/caretRangeFromPoint-with-before-style.html |
| diff --git a/LayoutTests/fast/dom/Document/CaretRangeFromPoint/caretRangeFromPoint-with-first-letter-style.html b/LayoutTests/fast/dom/Document/CaretRangeFromPoint/caretRangeFromPoint-with-before-style.html |
| similarity index 52% |
| copy from LayoutTests/fast/dom/Document/CaretRangeFromPoint/caretRangeFromPoint-with-first-letter-style.html |
| copy to LayoutTests/fast/dom/Document/CaretRangeFromPoint/caretRangeFromPoint-with-before-style.html |
| index 70ed5b2279e0a935e4fb09da65fd886794327275..e0f45b7764b780774f75b80bbdb120c8d63d99f2 100644 |
| --- a/LayoutTests/fast/dom/Document/CaretRangeFromPoint/caretRangeFromPoint-with-first-letter-style.html |
| +++ b/LayoutTests/fast/dom/Document/CaretRangeFromPoint/caretRangeFromPoint-with-before-style.html |
| @@ -1,24 +1,27 @@ |
| +<!DOCTYPE html> |
| <style> |
| -p.first-letter:first-letter { color: red; } |
| +p.before:before { content: "BEFORE"; color: red; } |
| </style> |
| <div id="container"> |
| <p id="description"></p> |
| -<p id="sample" class="first-letter"><span>0123456</span></p> |
| +<p id="sample" class="before"><span>0123456</span></p> |
| </div> |
| -<div id="console"></div> |
| +<div id="xconsole"></div> |
|
ojan
2013/12/03 23:48:22
Why leave this element in the page at all?
|
| <script src="../../../../resources/js-test.js"></script> |
| <script> |
| -description('caretRangeFromPoint() should work with :first-letter style'); |
| +description('caretRangeFromPoint() should work with :before style'); |
| function $(id) { return document.getElementById(id); } |
| -var middle = $('sample').offsetTop + $('sample').offsetHeight / 2; |
| var left = $('sample').offsetLeft; |
| -var numberOfChars = $('sample').firstChild.firstChild.length; |
| +var numberOfChars = "BEFORE".length; |
| var charWidth = $('sample').firstChild.offsetWidth / numberOfChars; |
| var x = left; |
| +if (document.caretPositionFromPoint) |
| + document.caretRangeFromPoint = document.caretPositionFromPoint; |
| for (var i = 0; i < numberOfChars; ++i) { |
| + var middle = $('sample').offsetTop + $('sample').offsetHeight / 2; |
| var range = document.caretRangeFromPoint(x + 3, middle); |
| - shouldBe('range.startOffset', i.toString()); |
| + shouldBeNull(i + '; range'); |
| x += charWidth; |
| } |