| Index: third_party/WebKit/Source/core/editing/iterators/SimplifiedBackwardsTextIterator.cpp
|
| diff --git a/third_party/WebKit/Source/core/editing/iterators/SimplifiedBackwardsTextIterator.cpp b/third_party/WebKit/Source/core/editing/iterators/SimplifiedBackwardsTextIterator.cpp
|
| index bc18302863ca7edc1c9c6ebb295cb7f4ce958d14..d18b40333873ffd79331588b2c6786a1e14d8758 100644
|
| --- a/third_party/WebKit/Source/core/editing/iterators/SimplifiedBackwardsTextIterator.cpp
|
| +++ b/third_party/WebKit/Source/core/editing/iterators/SimplifiedBackwardsTextIterator.cpp
|
| @@ -413,7 +413,10 @@ bool SimplifiedBackwardsTextIteratorAlgorithm<Strategy>::isBetweenSurrogatePair(
|
| template <typename Strategy>
|
| int SimplifiedBackwardsTextIteratorAlgorithm<Strategy>::copyTextTo(BackwardsTextBuffer* output, int position, int minLength) const
|
| {
|
| - int copiedLength = isBetweenSurrogatePair(position + minLength) ? minLength + 1 : minLength;
|
| + int end = std::min(length(), position + minLength);
|
| + if (isBetweenSurrogatePair(end))
|
| + ++end;
|
| + int copiedLength = end - position;
|
| copyCodeUnitsTo(output, position, copiedLength);
|
| return copiedLength;
|
| }
|
|
|