Skip to content

Commit 0ebfb14

Browse files
committed
[NSArray] Add checking values are _ObjectBridgeable to isEqual(to:)
1 parent aecf9a3 commit 0ebfb14

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

Foundation/NSArray.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,13 @@ open class NSArray : NSObject, NSCopying, NSMutableCopying, NSSecureCoding, NSCo
310310
if val1 != val2 {
311311
return false
312312
}
313+
} else if let val1 = object(at: idx) as? _ObjectBridgeable,
314+
let val2 = otherArray[idx] as? _ObjectBridgeable {
315+
if !(val1._bridgeToAnyObject() as! NSObject).isEqual(val2._bridgeToAnyObject()) {
316+
return false
317+
}
318+
} else {
319+
return false
313320
}
314321
}
315322

0 commit comments

Comments
 (0)