KeyHandler // Simplify findHighestScore().

This commit is contained in:
ShikiSuen 2022-07-08 22:14:05 +08:00
parent f0a33c08ea
commit 5a62eea6fb
1 changed files with 3 additions and 9 deletions

View File

@ -294,7 +294,7 @@ class KeyHandler {
compositor.grid.overrideNodeScoreForSelectedCandidate(
location: min(actualCandidateCursorIndex + (mgrPrefs.useRearCursorMode ? 1 : 0), compositorLength),
value: overrideValue,
overridingScore: findHighestScore(nodes: rawAnchorsOfNodes, epsilon: kEpsilon)
overridingScore: findHighestScore(nodeAnchors: rawAnchorsOfNodes, epsilon: kEpsilon)
)
} else {
IME.prtDebugIntel("UOM: Blank suggestion retrieved, dismissing.")
@ -306,14 +306,8 @@ class KeyHandler {
/// - nodes:
/// - epsilon:
/// - Returns:
func findHighestScore(nodes: [Megrez.NodeAnchor], epsilon: Double) -> Double {
var highestScore: Double = 0
for currentAnchor in nodes {
if let theNode = currentAnchor.node {
highestScore = max(theNode.highestUnigramScore, highestScore)
}
}
return highestScore + epsilon
func findHighestScore(nodeAnchors: [Megrez.NodeAnchor], epsilon: Double) -> Double {
return nodeAnchors.compactMap(\.node?.highestUnigramScore).max() ?? 0 + epsilon
}
// MARK: - Extracted methods and functions (Tekkon).