Lines Matching refs:oldNode

414 static Position updatePostionAfterAdoptingTextNodesMerged(const Position& position, const Text& oldNode, unsigned offset)
422 if (position.anchorNode() == &oldNode)
423 return Position(toText(oldNode.previousSibling()), positionOffset + offset);
425 if (position.anchorNode() == oldNode.parentNode() && positionOffset == offset)
426 return Position(toText(oldNode.previousSibling()), offset);
431 void FrameSelection::didMergeTextNodes(const Text& oldNode, unsigned offset)
433 if (isNone() || !oldNode.inDocument())
435 Position base = updatePostionAfterAdoptingTextNodesMerged(m_selection.base(), oldNode, offset);
436 Position extent = updatePostionAfterAdoptingTextNodesMerged(m_selection.extent(), oldNode, offset);
437 Position start = updatePostionAfterAdoptingTextNodesMerged(m_selection.start(), oldNode, offset);
438 Position end = updatePostionAfterAdoptingTextNodesMerged(m_selection.end(), oldNode, offset);
442 static Position updatePostionAfterAdoptingTextNodeSplit(const Position& position, const Text& oldNode)
444 if (!position.anchorNode() || position.anchorNode() != &oldNode || position.anchorType() != Position::PositionIsOffsetInAnchor)
449 unsigned oldLength = oldNode.length();
452 return Position(toText(oldNode.nextSibling()), positionOffset - oldLength);
455 void FrameSelection::didSplitTextNode(const Text& oldNode)
457 if (isNone() || !oldNode.inDocument())
459 Position base = updatePostionAfterAdoptingTextNodeSplit(m_selection.base(), oldNode);
460 Position extent = updatePostionAfterAdoptingTextNodeSplit(m_selection.extent(), oldNode);
461 Position start = updatePostionAfterAdoptingTextNodeSplit(m_selection.start(), oldNode);
462 Position end = updatePostionAfterAdoptingTextNodeSplit(m_selection.end(), oldNode);