summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2021-05-25 18:25:52 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2021-05-25 18:25:52 +0000
commit87d4c9a9ca5ff67beb37230778f8363cbc49db02 (patch)
tree573268375d93bc259228bd85b8e4e8092ff8998a
parentbc35078cd22dfe4c900adb23c3699730c5aeeaa8 (diff)
parent2648035bda58b95dfe6c9c01da2c47027aac0f1d (diff)
Merge "Fix a bug in sentence detection when input is too long." into sc-dev
-rw-r--r--core/java/android/widget/SpellChecker.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/core/java/android/widget/SpellChecker.java b/core/java/android/widget/SpellChecker.java
index 2f7b85e2ab9b..6b3a698f118d 100644
--- a/core/java/android/widget/SpellChecker.java
+++ b/core/java/android/widget/SpellChecker.java
@@ -827,7 +827,7 @@ public class SpellChecker implements SpellCheckerSessionListener {
// The offset should be rounded up to word boundary.
int uncheckedLength = sentenceEnd - textChangeStart;
if (uncheckedLength > MAX_SENTENCE_LENGTH) {
- sentenceEnd = findSeparator(sequence, sentenceStart + MAX_SENTENCE_LENGTH,
+ sentenceEnd = findSeparator(sequence, textChangeStart + MAX_SENTENCE_LENGTH,
sentenceEnd);
sentenceStart = roundUpToWordStart(sequence, textChangeStart, sentenceStart);
} else {
@@ -835,7 +835,7 @@ public class SpellChecker implements SpellCheckerSessionListener {
sentenceStart);
}
}
- return new Range(sentenceStart, sentenceEnd);
+ return new Range<>(sentenceStart, Math.max(sentenceStart, sentenceEnd));
}
private int roundUpToWordStart(CharSequence sequence, int position, int frontBoundary) {