diff options
Diffstat (limited to 'Source/WebCore/dom/PositionIterator.h')
-rw-r--r-- | Source/WebCore/dom/PositionIterator.h | 20 |
1 files changed, 5 insertions, 15 deletions
diff --git a/Source/WebCore/dom/PositionIterator.h b/Source/WebCore/dom/PositionIterator.h index 7af897759..3c4a42592 100644 --- a/Source/WebCore/dom/PositionIterator.h +++ b/Source/WebCore/dom/PositionIterator.h @@ -23,8 +23,7 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifndef PositionIterator_h -#define PositionIterator_h +#pragma once #include "Node.h" #include "Position.h" @@ -36,16 +35,9 @@ namespace WebCore { // Conversion to/from Position is O(n) in the offset. class PositionIterator { public: - PositionIterator() - : m_anchorNode(0) - , m_nodeAfterPositionInAnchor(0) - , m_offsetInAnchor(0) - { - } - PositionIterator(const Position& pos) : m_anchorNode(pos.anchorNode()) - , m_nodeAfterPositionInAnchor(m_anchorNode->childNode(pos.deprecatedEditingOffset())) + , m_nodeAfterPositionInAnchor(m_anchorNode->traverseToChildAt(pos.deprecatedEditingOffset())) , m_offsetInAnchor(m_nodeAfterPositionInAnchor ? 0 : pos.deprecatedEditingOffset()) { } @@ -64,11 +56,9 @@ public: bool isCandidate() const; private: - Node* m_anchorNode; - Node* m_nodeAfterPositionInAnchor; // If this is non-null, m_nodeAfterPositionInAnchor->parentNode() == m_anchorNode; - int m_offsetInAnchor; + Node* m_anchorNode { nullptr }; + Node* m_nodeAfterPositionInAnchor { nullptr }; // If this is non-null, m_nodeAfterPositionInAnchor->parentNode() == m_anchorNode; + int m_offsetInAnchor { 0 }; }; } // namespace WebCore - -#endif // PositionIterator_h |