Index: third_party/WebKit/Source/core/editing/iterators/TextIterator.cpp |
diff --git a/third_party/WebKit/Source/core/editing/iterators/TextIterator.cpp b/third_party/WebKit/Source/core/editing/iterators/TextIterator.cpp |
index 5cc04a2bce4a99d935bfcbbc1b3fa9d29d1b0319..b8cbe3c5fd33beca75312950dab0c4a827fc240b 100644 |
--- a/third_party/WebKit/Source/core/editing/iterators/TextIterator.cpp |
+++ b/third_party/WebKit/Source/core/editing/iterators/TextIterator.cpp |
@@ -613,9 +613,8 @@ void TextIteratorAlgorithm<Strategy>::handleTextBox() |
subrunEnd = runEnd; |
// Restore the collapsed space at the end of text for copy & paste. |
// See http://crbug.com/318925 |
- if (str.endsWith(' ') && subrunEnd == str.length() - 1 && str[subrunEnd - 1] != ' ') { |
- Node* nextNode = Strategy::nextSibling(*m_node); |
- if (nextNode && isInline(nextNode)) |
+ if (layoutObject->hasLineBreakForTextWrap()) { |
+ if (str.endsWith(' ') && str[subrunEnd - 1] != ' ') |
++subrunEnd; |
} |
} |