| Index: third_party/WebKit/Source/core/editing/iterators/SearchBuffer.cpp | 
| diff --git a/third_party/WebKit/Source/core/editing/iterators/SearchBuffer.cpp b/third_party/WebKit/Source/core/editing/iterators/SearchBuffer.cpp | 
| index 11ee7e096e9eb7a9c8bc6a28c2e87b1bc1d4f6c2..fbed1318f04bebb57d8434df9e332629a995a972 100644 | 
| --- a/third_party/WebKit/Source/core/editing/iterators/SearchBuffer.cpp | 
| +++ b/third_party/WebKit/Source/core/editing/iterators/SearchBuffer.cpp | 
| @@ -380,7 +380,7 @@ static size_t findPlainTextInternal(CharacterIteratorAlgorithm<Strategy>& it, co | 
|  | 
| if (buffer.needsMoreContext()) { | 
| for (SimplifiedBackwardsTextIteratorAlgorithm<Strategy> backwardsIterator(PositionTemplate<Strategy>::firstPositionInNode(it.ownerDocument()), PositionTemplate<Strategy>(it.currentContainer(), it.startOffset())); !backwardsIterator.atEnd(); backwardsIterator.advance()) { | 
| -            Vector<UChar, 1024> characters; | 
| +            BackwardsTextBuffer characters; | 
| backwardsIterator.copyTextTo(characters); | 
| buffer.prependContext(characters.data(), characters.size()); | 
| if (!buffer.needsMoreContext()) | 
| @@ -389,7 +389,10 @@ static size_t findPlainTextInternal(CharacterIteratorAlgorithm<Strategy>& it, co | 
| } | 
|  | 
| while (!it.atEnd()) { | 
| -        it.appendTextTo(buffer); | 
| +        // TODO(xiaochengh): Should allow copying text to SearchBuffer directly | 
| +        ForwardsTextBuffer characters; | 
| +        it.copyTextTo(characters); | 
| +        buffer.append(characters.data(), characters.size()); | 
| it.advance(buffer.numberOfCharactersJustAppended()); | 
| tryAgain: | 
| size_t matchStartOffset; | 
|  |