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(), |