Index: Source/core/editing/VisibleUnits.cpp |
diff --git a/Source/core/editing/VisibleUnits.cpp b/Source/core/editing/VisibleUnits.cpp |
index f564c58bff491f975f48bcf636859cb829d72876..6aaa4a8549c40c3ba3dd602236924a0fa8f9b7bf 100644 |
--- a/Source/core/editing/VisibleUnits.cpp |
+++ b/Source/core/editing/VisibleUnits.cpp |
@@ -697,7 +697,7 @@ VisiblePosition endOfWord(const VisiblePosition& c, EWordSide side) |
if (isStartOfParagraph(c)) |
return c; |
- p = c.previous(); |
+ p = previousPositionOf(c); |
if (p.isNull()) |
return c; |
} else if (isEndOfParagraph(c)) { |
@@ -893,7 +893,7 @@ static VisiblePosition endOfLine(const VisiblePosition& c, LineEndpointComputati |
// a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg </div> |
// In this case, use the previous position of the computed logical end position. |
if (!inSameLogicalLine(c, visPos)) |
- visPos = visPos.previous(); |
+ visPos = previousPositionOf(visPos); |
if (ContainerNode* editableRoot = highestEditableRoot(c.deepEquivalent())) { |
if (!editableRoot->contains(visPos.deepEquivalent().computeContainerNode())) |
@@ -909,7 +909,7 @@ static VisiblePosition endOfLine(const VisiblePosition& c, LineEndpointComputati |
// in the next line instead. This fix is to account for the discrepancy between lines with webkit-line-break:after-white-space style |
// versus lines without that style, which would break before a space by default. |
if (!inSameLine(c, visPos)) { |
- visPos = c.previous(); |
+ visPos = previousPositionOf(c); |
if (visPos.isNull()) |
return VisiblePosition(); |
visPos = endPositionForLine(visPos, UseInlineBoxOrdering); |
@@ -1415,7 +1415,7 @@ VisiblePosition endOfDocument(const VisiblePosition& c) |
bool isStartOfDocument(const VisiblePosition& p) |
{ |
- return p.isNotNull() && p.previous(CanCrossEditingBoundary).isNull(); |
+ return p.isNotNull() && previousPositionOf(p, CanCrossEditingBoundary).isNull(); |
} |
bool isEndOfDocument(const VisiblePosition& p) |