| Index: Source/core/dom/Position.cpp
|
| diff --git a/Source/core/dom/Position.cpp b/Source/core/dom/Position.cpp
|
| index 64f8730cc6f540937921deecae0cba42dc7c9d30..dacff4069ead02e8d5f39e0d2d15bf0d9294ea25 100644
|
| --- a/Source/core/dom/Position.cpp
|
| +++ b/Source/core/dom/Position.cpp
|
| @@ -79,7 +79,7 @@ static Node* previousRenderedEditable(Node* node)
|
| return 0;
|
| }
|
|
|
| -Position::Position(PassRefPtr<Node> anchorNode, LegacyEditingOffset offset)
|
| +Position::Position(PassRefPtrWillBeRawPtr<Node> anchorNode, LegacyEditingOffset offset)
|
| : m_anchorNode(anchorNode)
|
| , m_offset(offset.value())
|
| , m_anchorType(anchorTypeForLegacyEditingPosition(m_anchorNode.get(), m_offset))
|
| @@ -88,7 +88,7 @@ Position::Position(PassRefPtr<Node> anchorNode, LegacyEditingOffset offset)
|
| ASSERT(!m_anchorNode || !m_anchorNode->isPseudoElement());
|
| }
|
|
|
| -Position::Position(PassRefPtr<Node> anchorNode, AnchorType anchorType)
|
| +Position::Position(PassRefPtrWillBeRawPtr<Node> anchorNode, AnchorType anchorType)
|
| : m_anchorNode(anchorNode)
|
| , m_offset(0)
|
| , m_anchorType(anchorType)
|
| @@ -101,7 +101,7 @@ Position::Position(PassRefPtr<Node> anchorNode, AnchorType anchorType)
|
| && (m_anchorNode->isTextNode() || editingIgnoresContent(m_anchorNode.get()))));
|
| }
|
|
|
| -Position::Position(PassRefPtr<Node> anchorNode, int offset, AnchorType anchorType)
|
| +Position::Position(PassRefPtrWillBeRawPtr<Node> anchorNode, int offset, AnchorType anchorType)
|
| : m_anchorNode(anchorNode)
|
| , m_offset(offset)
|
| , m_anchorType(anchorType)
|
| @@ -121,7 +121,7 @@ Position::Position(PassRefPtrWillBeRawPtr<Text> textNode, unsigned offset)
|
| ASSERT(m_anchorNode);
|
| }
|
|
|
| -void Position::moveToPosition(PassRefPtr<Node> node, int offset)
|
| +void Position::moveToPosition(PassRefPtrWillBeRawPtr<Node> node, int offset)
|
| {
|
| ASSERT(!editingIgnoresContent(node.get()));
|
| ASSERT(anchorType() == PositionIsOffsetInAnchor || m_isLegacyEditingPosition);
|
| @@ -1286,6 +1286,10 @@ TextDirection Position::primaryDirection() const
|
| return primaryDirection;
|
| }
|
|
|
| +void Position::trace(Visitor* visitor)
|
| +{
|
| + visitor->trace(m_anchorNode);
|
| +}
|
|
|
| void Position::debugPosition(const char* msg) const
|
| {
|
|
|