Index: third_party/WebKit/Source/core/editing/VisibleUnits.cpp |
diff --git a/third_party/WebKit/Source/core/editing/VisibleUnits.cpp b/third_party/WebKit/Source/core/editing/VisibleUnits.cpp |
index 7b30823c64f843c49fe293a8b9f2e95f80c05adc..797c2e7516347a9a0e929e5c4afda5182c7816d0 100644 |
--- a/third_party/WebKit/Source/core/editing/VisibleUnits.cpp |
+++ b/third_party/WebKit/Source/core/editing/VisibleUnits.cpp |
@@ -3232,7 +3232,8 @@ static VisiblePositionTemplate<Strategy> previousPositionOfAlgorithm(const Visib |
// never yield another |TextAffinity::Upstream position| (unless line wrap |
// length is 0!). |
const VisiblePositionTemplate<Strategy> prev = createVisiblePosition(pos); |
- DCHECK_NE(prev.deepEquivalent(), visiblePosition.deepEquivalent()); |
+ if (prev.deepEquivalent() == visiblePosition.deepEquivalent()) |
+ return VisiblePositionTemplate<Strategy>(); |
switch (rule) { |
case CanCrossEditingBoundary: |