Index: third_party/WebKit/Source/core/paint/InlineTextBoxPainter.cpp |
diff --git a/third_party/WebKit/Source/core/paint/InlineTextBoxPainter.cpp b/third_party/WebKit/Source/core/paint/InlineTextBoxPainter.cpp |
index b438aa1d136d5506c8acfc42b002107db9c31510..590e62e14778aee0df254a588cc775baee6b6b47 100644 |
--- a/third_party/WebKit/Source/core/paint/InlineTextBoxPainter.cpp |
+++ b/third_party/WebKit/Source/core/paint/InlineTextBoxPainter.cpp |
@@ -488,7 +488,9 @@ void InlineTextBoxPainter::paintSelection(GraphicsContext* context, const Layout |
FloatPoint localOrigin(boxRect.x().toFloat(), (boxRect.y() - deltaY).toFloat()); |
LayoutRect selectionRect = LayoutRect(font.selectionRectForText(textRun, localOrigin, selHeight, sPos, ePos)); |
- if (m_inlineTextBox.hasWrappedSelectionNewline()) |
+ if (m_inlineTextBox.hasWrappedSelectionNewline() |
+ // For line breaks, just painting a selection where the line break itself is rendered is sufficient. |
+ && !m_inlineTextBox.isLineBreak()) |
expandToIncludeNewlineForSelection(selectionRect); |
context->fillRect(FloatRect(selectionRect), c); |