Index: Source/core/editing/VisibleUnits.cpp |
diff --git a/Source/core/editing/VisibleUnits.cpp b/Source/core/editing/VisibleUnits.cpp |
index 80cdc9c240d8dfcca6d1597775a465481da287b8..ac85bc85817d472d232489ab36a93d834adb3bcb 100644 |
--- a/Source/core/editing/VisibleUnits.cpp |
+++ b/Source/core/editing/VisibleUnits.cpp |
@@ -1713,7 +1713,8 @@ InlineBoxPosition computeInlineBoxPosition(const PositionInComposedTree& positio |
return computeInlineBoxPositionAlgorithm<EditingInComposedTreeStrategy>(position, affinity, primaryDirection); |
} |
-LayoutRect localCaretRectOfPosition(const PositionWithAffinity& position, LayoutObject*& layoutObject) |
+template <typename Strategy> |
+LayoutRect localCaretRectOfPositionAlgorithm(const PositionWithAffinityTemplate<Strategy>& position, LayoutObject*& layoutObject) |
{ |
if (position.position().isNull()) { |
layoutObject = nullptr; |
@@ -1733,6 +1734,16 @@ LayoutRect localCaretRectOfPosition(const PositionWithAffinity& position, Layout |
return layoutObject->localCaretRect(boxPosition.inlineBox, boxPosition.offsetInBox); |
} |
+LayoutRect localCaretRectOfPosition(const PositionWithAffinity& position, LayoutObject*& layoutObject) |
+{ |
+ return localCaretRectOfPositionAlgorithm<EditingStrategy>(position, layoutObject); |
+} |
+ |
+LayoutRect localCaretRectOfPosition(const PositionInComposedTreeWithAffinity& position, LayoutObject*& layoutObject) |
+{ |
+ return localCaretRectOfPositionAlgorithm<EditingInComposedTreeStrategy>(position, layoutObject); |
+} |
+ |
static int boundingBoxLogicalHeight(LayoutObject *o, const IntRect &rect) |
{ |
return o->style()->isHorizontalWritingMode() ? rect.height() : rect.width(); |