From 83d0e75fec8b028528e54cd265cf588e3361a01e Mon Sep 17 00:00:00 2001 From: Richard Howell Date: Thu, 29 Aug 2019 16:12:09 -0700 Subject: [PATCH] nicer case matching for response data --- Sources/SKCore/BuildServerBuildSystem.swift | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/Sources/SKCore/BuildServerBuildSystem.swift b/Sources/SKCore/BuildServerBuildSystem.swift index 592d1003..9db42e89 100644 --- a/Sources/SKCore/BuildServerBuildSystem.swift +++ b/Sources/SKCore/BuildServerBuildSystem.swift @@ -102,18 +102,9 @@ public final class BuildServerBuildSystem { } private func readReponseDataKey(data: LSPAny?, key: String) -> String? { - switch data { - case .dictionary(let dataDict): - if let val = dataDict[key] { - switch val { - case .string(let stringVal): - return stringVal - default: - break - } - } - default: - break + if case .dictionary(let dataDict)? = data, + case .string(let stringVal)? = dataDict[key] { + return stringVal } return nil