Index: Source/core/editing/EditingUtilities.cpp |
diff --git a/Source/core/editing/EditingUtilities.cpp b/Source/core/editing/EditingUtilities.cpp |
index db235eed5f42dcaa57c41212dca318f9bfaa4fbf..a868d229ac27a07d992f9d91e1e5248136149d7c 100644 |
--- a/Source/core/editing/EditingUtilities.cpp |
+++ b/Source/core/editing/EditingUtilities.cpp |
@@ -862,13 +862,24 @@ Position positionAfterContainingSpecialElement(const Position& pos, HTMLElement* |
return result; |
} |
-Element* isFirstPositionAfterTable(const VisiblePosition& visiblePosition) |
+template <typename Strategy> |
+static Element* isFirstPositionAfterTableAlgorithm(const VisiblePositionTemplate<Strategy>& visiblePosition) |
{ |
- Position upstream(mostBackwardCaretPosition(visiblePosition.deepEquivalent())); |
+ const PositionAlgorithm<Strategy> upstream(mostBackwardCaretPosition(visiblePosition.deepEquivalent())); |
if (isRenderedTableElement(upstream.anchorNode()) && upstream.atLastEditingPositionForNode()) |
return toElement(upstream.anchorNode()); |
- return 0; |
+ return nullptr; |
+} |
+ |
+Element* isFirstPositionAfterTable(const VisiblePosition& visiblePosition) |
+{ |
+ return isFirstPositionAfterTableAlgorithm<EditingStrategy>(visiblePosition); |
+} |
+ |
+Element* isFirstPositionAfterTable(const VisiblePositionInComposedTree& visiblePosition) |
+{ |
+ return isFirstPositionAfterTableAlgorithm<EditingInComposedTreeStrategy>(visiblePosition); |
} |
Element* isLastPositionBeforeTable(const VisiblePosition& visiblePosition) |