Index: sky/engine/core/dom/PositionIterator.cpp |
diff --git a/sky/engine/core/dom/PositionIterator.cpp b/sky/engine/core/dom/PositionIterator.cpp |
index aef202d300e7c81e0e908094c4944d7a45fbda57..e0382583386010edc1c74b6d8170de1e726ee3ad 100644 |
--- a/sky/engine/core/dom/PositionIterator.cpp |
+++ b/sky/engine/core/dom/PositionIterator.cpp |
@@ -28,6 +28,7 @@ |
#include "sky/engine/core/editing/htmlediting.h" |
#include "sky/engine/core/rendering/RenderBlock.h" |
+#include "sky/engine/core/rendering/RenderParagraph.h" |
namespace blink { |
@@ -149,8 +150,8 @@ bool PositionIterator::isCandidate() const |
if (editingIgnoresContent(m_anchorNode)) |
return (atStartOfNode() || atEndOfNode()) && !Position::nodeIsUserSelectNone(m_anchorNode->parentNode()); |
- if (renderer->isRenderBlockFlow()) { |
- if (toRenderBlock(renderer)->logicalHeight()) { |
+ if (renderer->isRenderParagraph()) { |
+ if (toRenderParagraph(renderer)->logicalHeight()) { |
if (!Position::hasRenderedNonAnonymousDescendantsWithHeight(renderer)) |
return atStartOfNode() && !Position::nodeIsUserSelectNone(m_anchorNode); |
return m_anchorNode->hasEditableStyle() && !Position::nodeIsUserSelectNone(m_anchorNode) && Position(*this).atEditingBoundary(); |