aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJean Chalard <jchalard@google.com>2012-10-17 17:02:16 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2012-10-17 17:02:16 -0700
commit25b4a14e5f44d8921aa834755f4550960846de0c (patch)
tree77f1024d89bd41735a24096bc666362e6453fddd
parente5fd5ea596c769f496be54960e26ef0da220f83e (diff)
parentd03e065b861bd1cdb90bc70f18b7d7a3815b7a4d (diff)
downloadlatinime-25b4a14e5f44d8921aa834755f4550960846de0c.tar.gz
latinime-25b4a14e5f44d8921aa834755f4550960846de0c.tar.xz
latinime-25b4a14e5f44d8921aa834755f4550960846de0c.zip
am d03e065b: Don\'t consider non-words for split word suggestion
* commit 'd03e065b861bd1cdb90bc70f18b7d7a3815b7a4d': Don't consider non-words for split word suggestion
-rw-r--r--native/jni/src/unigram_dictionary.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/native/jni/src/unigram_dictionary.cpp b/native/jni/src/unigram_dictionary.cpp
index 49d044fbc..e3649bd4b 100644
--- a/native/jni/src/unigram_dictionary.cpp
+++ b/native/jni/src/unigram_dictionary.cpp
@@ -798,7 +798,8 @@ int UnigramDictionary::getMostFrequentWordLikeInner(const uint16_t *const inWord
// into inputIndex if there is a match.
const bool isAlike = testCharGroupForContinuedLikeness(flags, root, pos, inWord,
inputIndex, inputSize, newWord, &inputIndex, &pos);
- if (isAlike && (BinaryFormat::FLAG_IS_TERMINAL & flags) && (inputIndex == inputSize)) {
+ if (isAlike && (!(BinaryFormat::FLAG_IS_NOT_A_WORD & flags))
+ && (BinaryFormat::FLAG_IS_TERMINAL & flags) && (inputIndex == inputSize)) {
const int frequency = BinaryFormat::readFrequencyWithoutMovingPointer(root, pos);
onTerminalWordLike(frequency, newWord, inputIndex, outWord, &maxFreq);
}