Index: Source/core/editing/iterators/CharacterIterator.cpp |
diff --git a/Source/core/editing/iterators/CharacterIterator.cpp b/Source/core/editing/iterators/CharacterIterator.cpp |
index 232ab7095924a20a7fd9dc3f7084350db2c5cc32..2d9776204e2f5ff11f8abd6206a1eb42708d7681 100644 |
--- a/Source/core/editing/iterators/CharacterIterator.cpp |
+++ b/Source/core/editing/iterators/CharacterIterator.cpp |
@@ -628,7 +628,10 @@ void findPlainText(const Position& inputStart, const Position& inputEnd, const S |
size_t matchStart; |
size_t matchLength; |
{ |
- CharacterIterator findIterator(inputStart, inputEnd, iteratorFlagsForFindPlainText); |
+ TextIteratorBehaviorFlags behavior = iteratorFlagsForFindPlainText; |
+ if (options & FindAPICall) |
+ behavior |= TextIteratorForWindowFind; |
+ CharacterIterator findIterator(inputStart, inputEnd, behavior); |
matchLength = findPlainTextInternal(findIterator, target, options, matchStart); |
if (!matchLength) { |
const Position& collapseTo = options & Backwards ? inputStart : inputEnd; |