aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/RichInputConnection.java
diff options
context:
space:
mode:
authorJean Chalard <jchalard@google.com>2014-06-27 22:01:51 +0900
committerJean Chalard <jchalard@google.com>2014-07-01 14:34:53 +0900
commitb6695867a5fe6af999d23c669e2e6a6182457bba (patch)
tree471251ebd82719eb50460cefae6797a471a1ae96 /java/src/com/android/inputmethod/latin/RichInputConnection.java
parent20c89b1cf5e30026844922d312163ffcd1c20b26 (diff)
downloadlatinime-b6695867a5fe6af999d23c669e2e6a6182457bba.tar.gz
latinime-b6695867a5fe6af999d23c669e2e6a6182457bba.tar.xz
latinime-b6695867a5fe6af999d23c669e2e6a6182457bba.zip
[SD6] Inline a constant and remove logic become useless
Bug: 15840116 Change-Id: I545cc9083aa4e2fd7cbbd1fbc02e1e382482db7c
Diffstat (limited to 'java/src/com/android/inputmethod/latin/RichInputConnection.java')
-rw-r--r--java/src/com/android/inputmethod/latin/RichInputConnection.java29
1 files changed, 8 insertions, 21 deletions
diff --git a/java/src/com/android/inputmethod/latin/RichInputConnection.java b/java/src/com/android/inputmethod/latin/RichInputConnection.java
index 96bf17b5c..5e0dafa57 100644
--- a/java/src/com/android/inputmethod/latin/RichInputConnection.java
+++ b/java/src/com/android/inputmethod/latin/RichInputConnection.java
@@ -626,7 +626,6 @@ public final class RichInputConnection {
* @return a range containing the text surrounding the cursor
*/
public TextRange getWordRangeAtCursor(final int[] sortedSeparators) {
- final int additionalPrecedingWordsCount = 0;
mIC = mParent.getCurrentInputConnection();
if (mIC == null) {
return null;
@@ -639,29 +638,17 @@ public final class RichInputConnection {
return null;
}
- // Going backward, alternate skipping non-separators and separators until enough words
- // have been read.
- int count = additionalPrecedingWordsCount;
+ // Going backward, find the first breaking point (separator)
int startIndexInBefore = before.length();
- boolean isStoppingAtWhitespace = true; // toggles to indicate what to stop at
- while (true) { // see comments below for why this is guaranteed to halt
- while (startIndexInBefore > 0) {
- final int codePoint = Character.codePointBefore(before, startIndexInBefore);
- if (isStoppingAtWhitespace == isSeparator(codePoint, sortedSeparators)) {
- break; // inner loop
- }
- --startIndexInBefore;
- if (Character.isSupplementaryCodePoint(codePoint)) {
- --startIndexInBefore;
- }
+ while (startIndexInBefore > 0) {
+ final int codePoint = Character.codePointBefore(before, startIndexInBefore);
+ if (isSeparator(codePoint, sortedSeparators)) {
+ break;
}
- // isStoppingAtWhitespace is true every other time through the loop,
- // so additionalPrecedingWordsCount is guaranteed to become < 0, which
- // guarantees outer loop termination
- if (isStoppingAtWhitespace && (--count < 0)) {
- break; // outer loop
+ --startIndexInBefore;
+ if (Character.isSupplementaryCodePoint(codePoint)) {
+ --startIndexInBefore;
}
- isStoppingAtWhitespace = !isStoppingAtWhitespace;
}
// Find last word separator after the cursor