| Index: Source/core/editing/FrameSelection.cpp
|
| diff --git a/Source/core/editing/FrameSelection.cpp b/Source/core/editing/FrameSelection.cpp
|
| index ae20085bceb72ef1661800c4a2c4442cbe046b27..8f3cbe5137b8cd5c8a8bc29e3bd6a16fb64ce898 100644
|
| --- a/Source/core/editing/FrameSelection.cpp
|
| +++ b/Source/core/editing/FrameSelection.cpp
|
| @@ -603,9 +603,9 @@ VisiblePosition FrameSelection::modifyExtendingRight(TextGranularity granularity
|
| switch (granularity) {
|
| case CharacterGranularity:
|
| if (directionOfEnclosingBlock() == LTR)
|
| - pos = pos.next(CannotCrossEditingBoundary);
|
| + pos = pos.next(CanSkipOverEditingBoundary);
|
| else
|
| - pos = pos.previous(CannotCrossEditingBoundary);
|
| + pos = pos.previous(CanSkipOverEditingBoundary);
|
| break;
|
| case WordGranularity:
|
| if (directionOfEnclosingBlock() == LTR)
|
| @@ -638,7 +638,7 @@ VisiblePosition FrameSelection::modifyExtendingForward(TextGranularity granulari
|
| VisiblePosition pos(m_selection.extent(), m_selection.affinity());
|
| switch (granularity) {
|
| case CharacterGranularity:
|
| - pos = pos.next(CannotCrossEditingBoundary);
|
| + pos = pos.next(CanSkipOverEditingBoundary);
|
| break;
|
| case WordGranularity:
|
| pos = nextWordPositionForPlatform(pos);
|
| @@ -716,7 +716,7 @@ VisiblePosition FrameSelection::modifyMovingForward(TextGranularity granularity)
|
| if (isRange())
|
| pos = VisiblePosition(m_selection.end(), m_selection.affinity());
|
| else
|
| - pos = VisiblePosition(m_selection.extent(), m_selection.affinity()).next(CannotCrossEditingBoundary);
|
| + pos = VisiblePosition(m_selection.extent(), m_selection.affinity()).next(CanSkipOverEditingBoundary);
|
| break;
|
| case WordGranularity:
|
| pos = nextWordPositionForPlatform(VisiblePosition(m_selection.extent(), m_selection.affinity()));
|
| @@ -767,9 +767,9 @@ VisiblePosition FrameSelection::modifyExtendingLeft(TextGranularity granularity)
|
| switch (granularity) {
|
| case CharacterGranularity:
|
| if (directionOfEnclosingBlock() == LTR)
|
| - pos = pos.previous(CannotCrossEditingBoundary);
|
| + pos = pos.previous(CanSkipOverEditingBoundary);
|
| else
|
| - pos = pos.next(CannotCrossEditingBoundary);
|
| + pos = pos.next(CanSkipOverEditingBoundary);
|
| break;
|
| case WordGranularity:
|
| if (directionOfEnclosingBlock() == LTR)
|
| @@ -806,7 +806,7 @@ VisiblePosition FrameSelection::modifyExtendingBackward(TextGranularity granular
|
| // over everything.
|
| switch (granularity) {
|
| case CharacterGranularity:
|
| - pos = pos.previous(CannotCrossEditingBoundary);
|
| + pos = pos.previous(CanSkipOverEditingBoundary);
|
| break;
|
| case WordGranularity:
|
| pos = previousWordPosition(pos);
|
| @@ -883,7 +883,7 @@ VisiblePosition FrameSelection::modifyMovingBackward(TextGranularity granularity
|
| if (isRange())
|
| pos = VisiblePosition(m_selection.start(), m_selection.affinity());
|
| else
|
| - pos = VisiblePosition(m_selection.extent(), m_selection.affinity()).previous(CannotCrossEditingBoundary);
|
| + pos = VisiblePosition(m_selection.extent(), m_selection.affinity()).previous(CanSkipOverEditingBoundary);
|
| break;
|
| case WordGranularity:
|
| pos = previousWordPosition(VisiblePosition(m_selection.extent(), m_selection.affinity()));
|
|
|