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; |