From 2f81bd5824d8edd2a7cfea16fcbbc84eb3eff276 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Fri, 1 Dec 2023 12:05:48 +0800 Subject: [PATCH] Megrez // Add a safe check in Compositor.update(). --- Packages/vChewing_Megrez/Sources/Megrez/1_Compositor.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Packages/vChewing_Megrez/Sources/Megrez/1_Compositor.swift b/Packages/vChewing_Megrez/Sources/Megrez/1_Compositor.swift index 68ebb30e..ffc0bdd3 100644 --- a/Packages/vChewing_Megrez/Sources/Megrez/1_Compositor.swift +++ b/Packages/vChewing_Megrez/Sources/Megrez/1_Compositor.swift @@ -294,7 +294,7 @@ extension Megrez.Compositor { guard position + theLength <= keys.count, position >= 0 else { return } let joinedKeyArray = keys[position ..< (position + theLength)].map(\.description) - if let theNode = spans[position][theLength] { + if (0 ..< spans.count).contains(position), let theNode = spans[position][theLength] { if !updateExisting { return } let unigrams = langModel.unigramsFor(keyArray: joinedKeyArray) // 自動銷毀無效的節點。