Index: Source/core/editing/EditingStyle.cpp |
diff --git a/Source/core/editing/EditingStyle.cpp b/Source/core/editing/EditingStyle.cpp |
index d25c6d4c5805b6549c614fdcf46d39984fb68e5c..d1eeb4159b9b1dfcb033157348a80ce1c2b601e8 100644 |
--- a/Source/core/editing/EditingStyle.cpp |
+++ b/Source/core/editing/EditingStyle.cpp |
@@ -1353,7 +1353,7 @@ WritingDirection EditingStyle::textDirectionForSelection(const VisibleSelection& |
if (selection.isNone()) |
return NaturalWritingDirection; |
- Position position = selection.start().downstream(); |
+ Position position = mostForwardCaretPosition(selection.start()); |
Node* node = position.anchorNode(); |
if (!node) |
@@ -1361,7 +1361,7 @@ WritingDirection EditingStyle::textDirectionForSelection(const VisibleSelection& |
Position end; |
if (selection.isRange()) { |
- end = selection.end().upstream(); |
+ end = mostBackwardCaretPosition(selection.end()); |
ASSERT(end.document()); |
Node* pastLast = Range::create(*end.document(), position.parentAnchoredEquivalent(), end.parentAnchoredEquivalent())->pastLastNode(); |