From c60808d7fde051c7d9579d5781c652584c840358 Mon Sep 17 00:00:00 2001 From: Andrey Fidrya Date: Wed, 11 Aug 2021 19:10:48 +0300 Subject: [PATCH] Fix scanUpToString returning nil on Linux Behavior of scanUpToString differs from scanUpToString(into:). The former returns nil when argument is "", the latter returns rest of the string. --- Sources/TelegramBotSDK/Extensions/Scanner+Compatibility.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Sources/TelegramBotSDK/Extensions/Scanner+Compatibility.swift b/Sources/TelegramBotSDK/Extensions/Scanner+Compatibility.swift index 2b80033..a26da39 100644 --- a/Sources/TelegramBotSDK/Extensions/Scanner+Compatibility.swift +++ b/Sources/TelegramBotSDK/Extensions/Scanner+Compatibility.swift @@ -81,6 +81,9 @@ extension Scanner { #if os(Linux) || os(Windows) func scanUpTo(_ string: String) -> String? { + if string.isEmpty { + return scanUpToCharacters(from: CharacterSet()) + } return scanUpToString(string) } #elseif os(OSX)