diff options
-rw-r--r-- | Source/WebCore/rendering/RenderBlockLineLayout.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/Source/WebCore/rendering/RenderBlockLineLayout.cpp b/Source/WebCore/rendering/RenderBlockLineLayout.cpp index a2469a0..3189ad0 100644 --- a/Source/WebCore/rendering/RenderBlockLineLayout.cpp +++ b/Source/WebCore/rendering/RenderBlockLineLayout.cpp @@ -1141,6 +1141,13 @@ void RenderBlock::layoutInlineChildren(bool relayoutChildren, int& repaintLogica lineMidpointState.reset(); resolver.setPosition(end); + // Exit loop if we have already filled the container + // when overflow mode is 'hidden' + if (style()->height().value()) { + EOverflow ov = style()->overflowY(); + if (ov == OHIDDEN && logicalHeight() > style()->height().value()) + break; + } } if (endLine) { |