Index: Source/core/editing/VisibleUnits.cpp |
diff --git a/Source/core/editing/VisibleUnits.cpp b/Source/core/editing/VisibleUnits.cpp |
index 5f990354180ff02420d088e62727d991d5d2bf98..94ec24e6b40cdf66f3ca2ed1aaca580b37a9a969 100644 |
--- a/Source/core/editing/VisibleUnits.cpp |
+++ b/Source/core/editing/VisibleUnits.cpp |
@@ -1622,11 +1622,22 @@ VisiblePosition endOfEditableContent(const VisiblePosition& visiblePosition) |
return createVisiblePosition(lastPositionInNode(highestRoot)); |
} |
-bool isEndOfEditableOrNonEditableContent(const VisiblePosition& p) |
+template <typename Strategy> |
+static bool isEndOfEditableOrNonEditableContentAlgorithm(const VisiblePositionTemplate<Strategy>& p) |
{ |
return p.isNotNull() && nextPositionOf(p).isNull(); |
} |
+bool isEndOfEditableOrNonEditableContent(const VisiblePosition& position) |
+{ |
+ return isEndOfEditableOrNonEditableContentAlgorithm<EditingStrategy>(position); |
+} |
+ |
+bool isEndOfEditableOrNonEditableContent(const VisiblePositionInComposedTree& position) |
+{ |
+ return isEndOfEditableOrNonEditableContentAlgorithm<EditingInComposedTreeStrategy>(position); |
+} |
+ |
VisiblePosition leftBoundaryOfLine(const VisiblePosition& c, TextDirection direction) |
{ |
return direction == LTR ? logicalStartOfLine(c) : logicalEndOfLine(c); |