Index: Source/core/layout/HitTestResult.cpp |
diff --git a/Source/core/layout/HitTestResult.cpp b/Source/core/layout/HitTestResult.cpp |
index 09d078958707690cfcc7df7186ef71d2e8206a1c..2eb6c81e8298ac0347d7b9f94f9c3d85f30d076f 100644 |
--- a/Source/core/layout/HitTestResult.cpp |
+++ b/Source/core/layout/HitTestResult.cpp |
@@ -27,6 +27,7 @@ |
#include "core/dom/shadow/ComposedTreeTraversal.h" |
#include "core/dom/shadow/ShadowRoot.h" |
#include "core/editing/FrameSelection.h" |
+#include "core/editing/VisibleUnits.h" |
#include "core/editing/markers/DocumentMarkerController.h" |
#include "core/fetch/ImageResource.h" |
#include "core/frame/LocalFrame.h" |
@@ -163,7 +164,7 @@ PositionWithAffinity HitTestResult::position() const |
if (!layoutObject) |
return PositionWithAffinity(); |
if (m_innerPossiblyPseudoNode->isPseudoElement() && m_innerPossiblyPseudoNode->pseudoId() == BEFORE) |
- return Position(m_innerNode, PositionAnchorType::BeforeChildren).downstream(); |
+ return mostForwardCaretPosition(Position(m_innerNode, PositionAnchorType::BeforeChildren)); |
return layoutObject->positionForPoint(localPoint()); |
} |