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; |
} |