| 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();
|
|
|