diff options
author | 2014-07-01 02:14:30 +0000 | |
---|---|---|
committer | 2014-06-26 23:19:11 +0000 | |
commit | c8094c463b7ee41feef49bb331eb6509b30d751f (patch) | |
tree | 7c823f4ebbe56e4a22face47994dbe8e83fe7f26 /java | |
parent | 256243dd03869dcd1b6844dcc83406aa9adba08e (diff) | |
parent | 2a5824a63b244d1e5b18e512bc8dfb34f795f579 (diff) | |
download | latinime-c8094c463b7ee41feef49bb331eb6509b30d751f.tar.gz latinime-c8094c463b7ee41feef49bb331eb6509b30d751f.tar.xz latinime-c8094c463b7ee41feef49bb331eb6509b30d751f.zip |
Merge "[SD6] Inline a constant and remove logic become useless"
Diffstat (limited to 'java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/RichInputConnection.java | 29 |
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 |