diff options
author | 2012-10-17 17:06:11 -0700 | |
---|---|---|
committer | 2012-10-17 17:06:11 -0700 | |
commit | 5f9e008d60ff88b99afafded97f65d4fde7a0592 (patch) | |
tree | 30786137b12052fce0a2ef8971bc52ef7d053579 /native/jni/src | |
parent | 3e37b22fa7287c05ca71ba1a5753d630bc6626b4 (diff) | |
parent | 005f3768400ce1d7bb29ef69151183084aceeb2c (diff) | |
download | latinime-5f9e008d60ff88b99afafded97f65d4fde7a0592.tar.gz latinime-5f9e008d60ff88b99afafded97f65d4fde7a0592.tar.xz latinime-5f9e008d60ff88b99afafded97f65d4fde7a0592.zip |
am 005f3768: am 25b4a14e: am d03e065b: Don\'t consider non-words for split word suggestion
* commit '005f3768400ce1d7bb29ef69151183084aceeb2c':
Don't consider non-words for split word suggestion
Diffstat (limited to 'native/jni/src')
-rw-r--r-- | native/jni/src/unigram_dictionary.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/native/jni/src/unigram_dictionary.cpp b/native/jni/src/unigram_dictionary.cpp index 3b485a055..f1fd1389a 100644 --- a/native/jni/src/unigram_dictionary.cpp +++ b/native/jni/src/unigram_dictionary.cpp @@ -792,7 +792,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); } |