| Index: third_party/WebKit/Source/core/editing/iterators/TextIteratorTextNodeHandler.cpp
|
| diff --git a/third_party/WebKit/Source/core/editing/iterators/TextIteratorTextNodeHandler.cpp b/third_party/WebKit/Source/core/editing/iterators/TextIteratorTextNodeHandler.cpp
|
| index d4656e6ed0f046f541236b2e0d5486c4a0933e11..10d340b977448843fabff0bbf4e62664593e10a2 100644
|
| --- a/third_party/WebKit/Source/core/editing/iterators/TextIteratorTextNodeHandler.cpp
|
| +++ b/third_party/WebKit/Source/core/editing/iterators/TextIteratorTextNodeHandler.cpp
|
| @@ -450,9 +450,10 @@ void TextIteratorTextNodeHandler::EmitText(Node* text_node,
|
| LayoutText* layout_object,
|
| int text_start_offset,
|
| int text_end_offset) {
|
| - const String& string = behavior_.EmitsOriginalText()
|
| - ? layout_object->OriginalText()
|
| - : layout_object->GetText();
|
| + String string = behavior_.EmitsOriginalText() ? layout_object->OriginalText()
|
| + : layout_object->GetText();
|
| + if (behavior_.EmitsSpaceForNbsp())
|
| + string.Replace(kNoBreakSpaceCharacter, kSpaceCharacter);
|
| text_state_->EmitText(text_node,
|
| text_start_offset + layout_object->TextStartOffset(),
|
| text_end_offset + layout_object->TextStartOffset(),
|
|
|