From: Roopesh Chander Date: Mon, 8 Apr 2019 09:48:26 +0000 (+0530) Subject: Swift 5 migration: Fix switch warnings X-Git-Tag: 0.0.20190409-6~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d9e88c51bd17240b79cadda50cca541b76d52dd6;p=thirdparty%2Fwireguard-apple.git Swift 5 migration: Fix switch warnings We now get a warning when switching over enums from system frameworks even when we handle all public cases because there can be future cases that aren't handled. When such a future case is introduced, we'll get a warning. Signed-off-by: Roopesh Chander --- diff --git a/WireGuard/Shared/Model/Endpoint.swift b/WireGuard/Shared/Model/Endpoint.swift index c328649..ac01649 100644 --- a/WireGuard/Shared/Model/Endpoint.swift +++ b/WireGuard/Shared/Model/Endpoint.swift @@ -36,6 +36,8 @@ extension Endpoint { return "\(address):\(port)" case .ipv6(let address): return "[\(address)]:\(port)" + @unknown default: + fatalError() } } @@ -78,6 +80,8 @@ extension Endpoint { return true case .ipv6: return true + @unknown default: + fatalError() } } @@ -89,6 +93,8 @@ extension Endpoint { return nil case .ipv6: return nil + @unknown default: + fatalError() } } } diff --git a/WireGuard/WireGuard/Tunnel/TunnelStatus.swift b/WireGuard/WireGuard/Tunnel/TunnelStatus.swift index 61c9e27..547aa9f 100644 --- a/WireGuard/WireGuard/Tunnel/TunnelStatus.swift +++ b/WireGuard/WireGuard/Tunnel/TunnelStatus.swift @@ -27,6 +27,8 @@ import NetworkExtension self = .reasserting case .invalid: self = .inactive + @unknown default: + fatalError() } } } @@ -54,6 +56,8 @@ extension NEVPNStatus: CustomDebugStringConvertible { case .disconnecting: return "disconnecting" case .reasserting: return "reasserting" case .invalid: return "invalid" + @unknown default: + fatalError() } } } diff --git a/WireGuard/WireGuardNetworkExtension/DNSResolver.swift b/WireGuard/WireGuardNetworkExtension/DNSResolver.swift index 16b7909..cdb9665 100644 --- a/WireGuard/WireGuardNetworkExtension/DNSResolver.swift +++ b/WireGuard/WireGuardNetworkExtension/DNSResolver.swift @@ -117,6 +117,8 @@ extension Endpoint { hostname = "\(address)" case .ipv6(let address): hostname = "\(address)" + @unknown default: + fatalError() } var resultPointer = UnsafeMutablePointer(OpaquePointer(bitPattern: 0))