Index: Source/core/editing/ApplyBlockElementCommand.cpp |
diff --git a/Source/core/editing/ApplyBlockElementCommand.cpp b/Source/core/editing/ApplyBlockElementCommand.cpp |
index cf782cbd3db95e8961b4400037ba809abe60b654..074f42fd5b77e7ea4e3d060dfae7cf93b5023f89 100644 |
--- a/Source/core/editing/ApplyBlockElementCommand.cpp |
+++ b/Source/core/editing/ApplyBlockElementCommand.cpp |
@@ -111,15 +111,15 @@ void ApplyBlockElementCommand::formatSelection(const VisiblePosition& startOfSel |
// and there's nothing to move. |
Position start = startOfSelection.deepEquivalent().downstream(); |
if (isAtUnsplittableElement(start)) { |
- RefPtr<Element> blockquote = createBlockElement(); |
+ RefPtrWillBeRawPtr<Element> blockquote = createBlockElement(); |
insertNodeAt(blockquote, start); |
- RefPtr<Element> placeholder = createBreakElement(document()); |
+ RefPtrWillBeRawPtr<Element> placeholder = createBreakElement(document()); |
appendNode(placeholder, blockquote); |
setEndingSelection(VisibleSelection(positionBeforeNode(placeholder.get()), DOWNSTREAM, endingSelection().isDirectional())); |
return; |
} |
- RefPtr<Element> blockquoteForNextIndent; |
+ RefPtrWillBeRawPtr<Element> blockquoteForNextIndent = nullptr; |
VisiblePosition endOfCurrentParagraph = endOfParagraph(startOfSelection); |
VisiblePosition endOfLastParagraph = endOfParagraph(endOfSelection); |
VisiblePosition endAfterSelection = endOfParagraph(endOfLastParagraph.next()); |
@@ -280,12 +280,18 @@ VisiblePosition ApplyBlockElementCommand::endOfNextParagrahSplittingTextNodesIfN |
return VisiblePosition(Position(text.get(), position.offsetInContainerNode() - 1)); |
} |
-PassRefPtr<Element> ApplyBlockElementCommand::createBlockElement() const |
+PassRefPtrWillBeRawPtr<Element> ApplyBlockElementCommand::createBlockElement() const |
{ |
- RefPtr<Element> element = createHTMLElement(document(), m_tagName); |
+ RefPtrWillBeRawPtr<Element> element = createHTMLElement(document(), m_tagName); |
if (m_inlineStyle.length()) |
element->setAttribute(styleAttr, m_inlineStyle); |
return element.release(); |
} |
+void ApplyBlockElementCommand::trace(Visitor* visitor) |
+{ |
+ visitor->trace(m_endOfLastParagraph); |
+ CompositeEditCommand::trace(visitor); |
+} |
+ |
} |