Skip to content

Commit 3d0f29e

Browse files
author
Lukas Schmidt
committed
remove nested if let
1 parent 76b5af2 commit 3d0f29e

File tree

1 file changed

+4
-16
lines changed

1 file changed

+4
-16
lines changed

Foundation/NSDictionary.swift

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -41,17 +41,11 @@ extension Dictionary : _ObjectTypeBridgeable {
4141

4242
if x.dynamicType == NSDictionary.self || x.dynamicType == NSMutableDictionary.self {
4343
x.enumerateKeysAndObjectsUsingBlock { key, value, stop in
44-
if let k = key as? Key {
45-
if let v = value as? Value {
46-
dict[k] = v
47-
} else {
48-
failedConversion = true
49-
stop.memory = true
50-
}
51-
} else {
44+
guard let key = key as? Key, let value = value as? Value {
5245
failedConversion = true
5346
stop.memory = true
5447
}
48+
dict[key] = value
5549
}
5650
} else if x.dynamicType == _NSCFDictionary.self {
5751
let cf = x._cfObject
@@ -65,17 +59,11 @@ extension Dictionary : _ObjectTypeBridgeable {
6559
for idx in 0..<cnt {
6660
let key = unsafeBitCast(keys.advancedBy(idx).memory, AnyObject.self)
6761
let value = unsafeBitCast(values.advancedBy(idx).memory, AnyObject.self)
68-
if let k = key as? Key {
69-
if let v = value as? Value {
70-
dict[k] = v
71-
} else {
72-
failedConversion = true
73-
break
74-
}
75-
} else {
62+
guard let key = key as? Key, let value = value as? Value {
7663
failedConversion = true
7764
break
7865
}
66+
dict[key] = value
7967
}
8068
keys.destroy(cnt)
8169
values.destroy(cnt)

0 commit comments

Comments
 (0)