LMA // Fix wrong results given by hasUnigramsFor() for cassette module.

This commit is contained in:
ShikiSuen 2023-12-03 14:20:08 +08:00
parent 57a49cd245
commit 5ef9a5b012
2 changed files with 5 additions and 1 deletions

View File

@ -274,7 +274,10 @@ public extension vChewingLM {
/// - Returns: /// - Returns:
public func hasUnigramsFor(keyArray: [String]) -> Bool { public func hasUnigramsFor(keyArray: [String]) -> Bool {
let keyChain = keyArray.joined(separator: "-") let keyChain = keyArray.joined(separator: "-")
return keyChain == " " || (hasFactoryCoreUnigramsFor(keyArray: keyArray) && !keyChain.isEmpty) // .unigramsFor()
// SQL SQLite
// 2010
return keyChain == " " || (!unigramsFor(keyArray: keyArray).isEmpty && !keyChain.isEmpty)
} }
/// ///

View File

@ -166,6 +166,7 @@ extension vChewingLM.LMInstantiator {
} }
/// UTF8 /// UTF8
/// - remark:
/// - parameters: /// - parameters:
/// - key: /// - key:
func hasFactoryCoreUnigramsFor(keyArray: [String]) -> Bool { func hasFactoryCoreUnigramsFor(keyArray: [String]) -> Bool {