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