From 920163baee4b1dee3587370e079aa37eac0ed354 Mon Sep 17 00:00:00 2001 From: Nepomuk Crhonek <105591323+Nepomuk5665@users.noreply.github.com> Date: Fri, 23 Jan 2026 12:03:05 +0100 Subject: [PATCH] fix: handle empty collection in binarySearch to prevent crash --- Sources/TSFCASFileTree/BinarySearch.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Sources/TSFCASFileTree/BinarySearch.swift b/Sources/TSFCASFileTree/BinarySearch.swift index 91c61b3..083abcb 100644 --- a/Sources/TSFCASFileTree/BinarySearch.swift +++ b/Sources/TSFCASFileTree/BinarySearch.swift @@ -12,6 +12,7 @@ extension LLBCASFileTree { public static func binarySearch( _ elements: C, _ compare: (C.Element) -> Int ) -> C.Index? { + guard !elements.isEmpty else { return nil } var lo: C.Index = elements.startIndex var hi: C.Index = elements.index(before: elements.endIndex)