Skip to content

Commit 8af6352

Browse files
committed
Merge pull request #4 from ikesyo/early-termination
[RFC] Style: Early termination instead of using var
2 parents f97b837 + 88fd648 commit 8af6352

File tree

2 files changed

+7
-18
lines changed

2 files changed

+7
-18
lines changed

APIKit/RequestBodyBuilder.swift

+4-9
Original file line numberDiff line numberDiff line change
@@ -25,30 +25,25 @@ public enum RequestBodyBuilder {
2525
}
2626

2727
public func buildBodyFromObject(object: AnyObject) -> Result<NSData, NSError> {
28-
var result: Result<NSData, NSError>
29-
3028
switch self {
3129
case .JSON(let writingOptions):
3230
if !NSJSONSerialization.isValidJSONObject(object) {
3331
let userInfo = [NSLocalizedDescriptionKey: "invalid object for JSON passed."]
3432
let error = NSError(domain: APIKitRequestBodyBuidlerErrorDomain, code: 0, userInfo: userInfo)
35-
result = failure(error)
36-
break
33+
return failure(error)
3734
}
3835

39-
result = try { error in
36+
return try { error in
4037
return NSJSONSerialization.dataWithJSONObject(object, options: writingOptions, error: error)
4138
}
4239

4340
case .URL(let encoding):
44-
result = try { error in
41+
return try { error in
4542
return URLEncodedSerialization.dataFromObject(object, encoding: encoding, error: error)
4643
}
4744

4845
case .Custom(let (_, buildBodyFromObject)):
49-
result = buildBodyFromObject(object)
46+
return buildBodyFromObject(object)
5047
}
51-
52-
return result
5348
}
5449
}

APIKit/ResponseBodyParser.swift

+3-9
Original file line numberDiff line numberDiff line change
@@ -23,25 +23,19 @@ public enum ResponseBodyParser {
2323
}
2424

2525
public func parseData(data: NSData) -> Result<AnyObject, NSError> {
26-
var result: Result<AnyObject, NSError>
27-
2826
switch self {
2927
case .JSON(let readingOptions):
30-
result = try { error in
28+
return try { error in
3129
return NSJSONSerialization.JSONObjectWithData(data, options: readingOptions, error: error)
3230
}
3331

3432
case .URL(let encoding):
35-
result = try { error in
33+
return try { error in
3634
return URLEncodedSerialization.objectFromData(data, encoding: encoding, error: error)
3735
}
3836

3937
case .Custom(let (accept, parseData)):
40-
result = parseData(data)
38+
return parseData(data)
4139
}
42-
43-
return result
4440
}
45-
46-
4741
}

0 commit comments

Comments
 (0)