Index: Source/core/editing/VisiblePosition.cpp |
diff --git a/Source/core/editing/VisiblePosition.cpp b/Source/core/editing/VisiblePosition.cpp |
index 6f43eafb0198aaad4089e7fbe8c8d828fd1176be..99339a89f72e277349f22e1206a637fee316a78b 100644 |
--- a/Source/core/editing/VisiblePosition.cpp |
+++ b/Source/core/editing/VisiblePosition.cpp |
@@ -281,7 +281,7 @@ VisiblePosition VisiblePosition::left(bool stayInEditableContent) const |
return left; |
// FIXME: This may need to do something different from "before". |
yosin_UTC9
2014/09/29 01:29:03
Q: Can we remove this FIXME by this patch?
Habib Virji
2014/09/29 11:13:43
Done.
|
- return honorEditingBoundaryAtOrBefore(left); |
+ return directionOfEnclosingBlock(left.deepEquivalent()) == LTR ? honorEditingBoundaryAtOrBefore(left) : honorEditingBoundaryAtOrAfter(left); |
yosin_UTC9
2014/09/29 01:29:03
nit: It is better to use |isLeftToRightDirection(T
Habib Virji
2014/09/29 11:13:43
Done.
|
} |
Position VisiblePosition::rightVisuallyDistinctCandidate() const |
@@ -449,7 +449,7 @@ VisiblePosition VisiblePosition::right(bool stayInEditableContent) const |
return right; |
// FIXME: This may need to do something different from "after". |
yosin_UTC9
2014/09/29 01:29:03
Q: Can we remove this FIXME by this patch?
Habib Virji
2014/09/29 11:13:43
Done.
|
- return honorEditingBoundaryAtOrAfter(right); |
+ return directionOfEnclosingBlock(right.deepEquivalent()) == LTR ? honorEditingBoundaryAtOrAfter(right) : honorEditingBoundaryAtOrBefore(right); |
yosin_UTC9
2014/09/29 01:29:03
nit: It is better to use |isLeftToRightDirection(T
Habib Virji
2014/09/29 11:13:43
Done.
|
} |
VisiblePosition VisiblePosition::honorEditingBoundaryAtOrBefore(const VisiblePosition &pos) const |