nicer case matching for response data

This commit is contained in:
Richard Howell
2019-08-29 16:12:09 -07:00
parent 8e8bf8abf2
commit 83d0e75fec

View File

@@ -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