File tree Expand file tree Collapse file tree 1 file changed +4
-16
lines changed Expand file tree Collapse file tree 1 file changed +4
-16
lines changed Original file line number Diff line number Diff line change @@ -41,17 +41,11 @@ extension Dictionary : _ObjectTypeBridgeable {
41
41
42
42
if x. dynamicType == NSDictionary . self || x. dynamicType == NSMutableDictionary . self {
43
43
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 {
52
45
failedConversion = true
53
46
stop. memory = true
54
47
}
48
+ dict[ key] = value
55
49
}
56
50
} else if x. dynamicType == _NSCFDictionary. self {
57
51
let cf = x. _cfObject
@@ -65,17 +59,11 @@ extension Dictionary : _ObjectTypeBridgeable {
65
59
for idx in 0 ..< cnt {
66
60
let key = unsafeBitCast ( keys. advancedBy ( idx) . memory, AnyObject . self)
67
61
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 {
76
63
failedConversion = true
77
64
break
78
65
}
66
+ dict[ key] = value
79
67
}
80
68
keys. destroy ( cnt)
81
69
values. destroy ( cnt)
You can’t perform that action at this time.
0 commit comments