Index: Source/core/editing/RenderedPosition.cpp |
diff --git a/Source/core/editing/RenderedPosition.cpp b/Source/core/editing/RenderedPosition.cpp |
index 098514c98aa82d090fda7a6d8f599a25df8278f6..8603d5f9c341bbbfc9ddf8ba30fe97131b80ec72 100644 |
--- a/Source/core/editing/RenderedPosition.cpp |
+++ b/Source/core/editing/RenderedPosition.cpp |
@@ -67,21 +67,8 @@ static inline LayoutObject* layoutObjectFromPosition(const Position& position) |
} |
RenderedPosition::RenderedPosition(const VisiblePosition& position) |
- : m_layoutObject(nullptr) |
- , m_inlineBox(nullptr) |
- , m_offset(0) |
- , m_prevLeafChild(uncachedInlineBox()) |
- , m_nextLeafChild(uncachedInlineBox()) |
+ : RenderedPosition(position.deepEquivalent(), position.affinity()) |
{ |
- if (position.isNull()) |
- return; |
- InlineBoxPosition boxPosition = computeInlineBoxPosition(position); |
- m_inlineBox = boxPosition.inlineBox; |
- m_offset = boxPosition.offsetInBox; |
- if (m_inlineBox) |
- m_layoutObject = &m_inlineBox->layoutObject(); |
- else |
- m_layoutObject = layoutObjectFromPosition(position.deepEquivalent()); |
} |
RenderedPosition::RenderedPosition(const Position& position, TextAffinity affinity) |