| Index: Source/core/dom/Position.h
 | 
| diff --git a/Source/core/dom/Position.h b/Source/core/dom/Position.h
 | 
| index 5f92fe5822c9d7e6f80ac315374ebf3015ced6e4..643ba2b7ac41bb4b65eb16a77d280ec9ebd34753 100644
 | 
| --- a/Source/core/dom/Position.h
 | 
| +++ b/Source/core/dom/Position.h
 | 
| @@ -244,19 +244,19 @@ inline bool operator!=(const Position& a, const Position& b)
 | 
|  // These are inline to prevent ref-churn when returning a Position object.
 | 
|  // If we ever add a PassPosition we can make these non-inline.
 | 
|  
 | 
| -inline Position positionInParentBeforeNode(const Node* node)
 | 
| +inline Position positionInParentBeforeNode(const Node& node)
 | 
|  {
 | 
| -    // FIXME: This should ASSERT(node->parentNode())
 | 
| +    // FIXME: This should ASSERT(node.parentNode())
 | 
|      // At least one caller currently hits this ASSERT though, which indicates
 | 
|      // that the caller is trying to make a position relative to a disconnected node (which is likely an error)
 | 
|      // Specifically, editing/deleting/delete-ligature-001.html crashes with ASSERT(node->parentNode())
 | 
| -    return Position(node->parentNode(), node->nodeIndex(), Position::PositionIsOffsetInAnchor);
 | 
| +    return Position(node.parentNode(), node.nodeIndex(), Position::PositionIsOffsetInAnchor);
 | 
|  }
 | 
|  
 | 
| -inline Position positionInParentAfterNode(const Node* node)
 | 
| +inline Position positionInParentAfterNode(const Node& node)
 | 
|  {
 | 
| -    ASSERT(node->parentNode());
 | 
| -    return Position(node->parentNode(), node->nodeIndex() + 1, Position::PositionIsOffsetInAnchor);
 | 
| +    ASSERT(node.parentNode());
 | 
| +    return Position(node.parentNode(), node.nodeIndex() + 1, Position::PositionIsOffsetInAnchor);
 | 
|  }
 | 
|  
 | 
|  // positionBeforeNode and positionAfterNode return neighbor-anchored positions, construction is O(1)
 | 
| 
 |