| Index: third_party/WebKit/Source/core/editing/commands/InsertParagraphSeparatorCommand.cpp
|
| diff --git a/third_party/WebKit/Source/core/editing/commands/InsertParagraphSeparatorCommand.cpp b/third_party/WebKit/Source/core/editing/commands/InsertParagraphSeparatorCommand.cpp
|
| index e2f6543ff8d6bc48638669c042dd5b2d649d2faf..6b2719db78b475ded8440ee1b1467a9158ecbc45 100644
|
| --- a/third_party/WebKit/Source/core/editing/commands/InsertParagraphSeparatorCommand.cpp
|
| +++ b/third_party/WebKit/Source/core/editing/commands/InsertParagraphSeparatorCommand.cpp
|
| @@ -193,7 +193,9 @@ void InsertParagraphSeparatorCommand::doApply(EditingState* editingState)
|
| // Adjust the insertion position after the delete
|
| const Position originalInsertionPosition = insertionPosition;
|
| const Element* enclosingAnchor = enclosingAnchorElement(originalInsertionPosition);
|
| - insertionPosition = positionAvoidingSpecialElementBoundary(insertionPosition, ASSERT_NO_EDITING_ABORT);
|
| + insertionPosition = positionAvoidingSpecialElementBoundary(insertionPosition, editingState);
|
| + if (editingState->isAborted())
|
| + return;
|
| if (listChild == enclosingAnchor) {
|
| // |positionAvoidingSpecialElementBoundary()| creates new A element and
|
| // move to another place.
|
| @@ -329,7 +331,10 @@ void InsertParagraphSeparatorCommand::doApply(EditingState* editingState)
|
| // Recreate the same structure in the new paragraph.
|
|
|
| WillBeHeapVector<RefPtrWillBeMember<Element>> ancestors;
|
| - getAncestorsInsideBlock(positionAvoidingSpecialElementBoundary(positionOutsideTabSpan(insertionPosition), ASSERT_NO_EDITING_ABORT).anchorNode(), startBlock.get(), ancestors);
|
| + insertionPosition = positionAvoidingSpecialElementBoundary(positionOutsideTabSpan(insertionPosition), editingState);
|
| + if (editingState->isAborted())
|
| + return;
|
| + getAncestorsInsideBlock(insertionPosition.anchorNode(), startBlock.get(), ancestors);
|
|
|
| RefPtrWillBeRawPtr<Element> placeholder = cloneHierarchyUnderNewBlock(ancestors, blockToInsert, editingState);
|
| if (editingState->isAborted())
|
|
|