| Index: Source/core/editing/Editor.cpp
|
| diff --git a/Source/core/editing/Editor.cpp b/Source/core/editing/Editor.cpp
|
| index 97587162aaced7ef78b733da6f35638cd6f89ab3..ce4f60ccd5a76de27a08b38dc3e002e3462f8eb2 100644
|
| --- a/Source/core/editing/Editor.cpp
|
| +++ b/Source/core/editing/Editor.cpp
|
| @@ -256,7 +256,7 @@ bool Editor::canDeleteRange(const EphemeralRange& range) const
|
|
|
| if (range.isCollapsed()) {
|
| VisiblePosition start(range.startPosition());
|
| - VisiblePosition previous = start.previous();
|
| + VisiblePosition previous = previousPositionOf(start);
|
| // FIXME: We sometimes allow deletions at the start of editable roots, like when the caret is in an empty list item.
|
| if (previous.isNull() || previous.deepEquivalent().anchorNode()->rootEditableElement() != startContainer->rootEditableElement())
|
| return false;
|
| @@ -1024,10 +1024,10 @@ void Editor::transpose()
|
| // Make a selection that goes back one character and forward two characters.
|
| VisiblePosition caret = selection.visibleStart();
|
| VisiblePosition next = isEndOfParagraph(caret) ? caret : caret.next();
|
| - VisiblePosition previous = next.previous();
|
| + VisiblePosition previous = previousPositionOf(next);
|
| if (next.deepEquivalent() == previous.deepEquivalent())
|
| return;
|
| - previous = previous.previous();
|
| + previous = previousPositionOf(previous);
|
| if (!inSameParagraph(next, previous))
|
| return;
|
| const EphemeralRange range = makeRange(previous, next);
|
|
|