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