Skip to content

Commit 0db73cb

Browse files
committed
Revert "[Foundation] Workaround for importer NS_REFINED_FOR_SWIFT failure in development environments"
This reverts commit 1bfd433.
1 parent cb4b1b6 commit 0db73cb

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

stdlib/public/SDK/Foundation/Foundation.swift

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1217,7 +1217,14 @@ extension NSCoder {
12171217

12181218
@nonobjc
12191219
public func decodeObjectOfClasses(_ classes: NSSet?, forKey key: String) -> AnyObject? {
1220-
return NS_Swift_NSCoder_decodeObjectOfClassesForKey(self as AnyObject, classes, key as AnyObject, nil)
1220+
var classesAsNSObjects: Set<NSObject>? = nil
1221+
if let theClasses = classes {
1222+
classesAsNSObjects =
1223+
Set(IteratorSequence(NSFastEnumerationIterator(theClasses)).map {
1224+
unsafeBitCast($0, to: NSObject.self)
1225+
})
1226+
}
1227+
return self.__decodeObject(ofClasses: classesAsNSObjects, forKey: key)
12211228
}
12221229

12231230
@available(OSX 10.11, iOS 9.0, *)

0 commit comments

Comments
 (0)