From d03e065b861bd1cdb90bc70f18b7d7a3815b7a4d Mon Sep 17 00:00:00 2001 From: Jean Chalard Date: Thu, 18 Oct 2012 07:28:18 +0900 Subject: [PATCH] Don't consider non-words for split word suggestion Bug: 7368683 Change-Id: Iecd8348be788e5a749dafabdf7eddc4a14d901e0 --- native/jni/src/unigram_dictionary.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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); }