Skip to content

Commit 397b030

Browse files
committed
CFCharacterSetPredefinedSet is a CF_ENUM. Ensure this works.
1 parent 1ea318a commit 397b030

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

Foundation/NSCharacterSet.swift

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,12 @@ let kCFCharacterSetKeyedCodingTypeBuiltinAndBitmap = CFCharacterSetKeyedCodingTy
3636

3737
#if _runtime(_ObjC)
3838
fileprivate let lastKnownPredefinedCharacterSetConstant = kCFCharacterSetNewline.rawValue
39+
40+
fileprivate extension Int {
41+
init(_ predefinedSet: CFCharacterSetPredefinedSet) {
42+
self = predefinedSet.rawValue
43+
}
44+
}
3945
#else
4046
fileprivate let lastKnownPredefinedCharacterSetConstant = kCFCharacterSetNewline
4147
#endif
@@ -296,7 +302,7 @@ open class NSCharacterSet : NSObject, NSCopying, NSMutableCopying, NSSecureCodin
296302

297303
switch _CFCharacterSetGetKeyedCodingType(_cfObject) {
298304
case kCFCharacterSetKeyedCodingTypeBuiltin:
299-
aCoder.encode(CFIndex(_CFCharacterSetGetKeyedCodingBuiltinType(_cfObject).rawValue), forKey: .characterSetBuiltinIDKey)
305+
aCoder.encode(Int(_CFCharacterSetGetKeyedCodingBuiltinType(_cfObject)), forKey: .characterSetBuiltinIDKey)
300306

301307
case kCFCharacterSetKeyedCodingTypeRange:
302308
let range = _CFCharacterSetGetKeyedCodingRange(_cfObject)
@@ -316,7 +322,7 @@ open class NSCharacterSet : NSObject, NSCopying, NSMutableCopying, NSSecureCodin
316322
}
317323

318324
case kCFCharacterSetKeyedCodingTypeBuiltinAndBitmap:
319-
aCoder.encode(CFIndex(_CFCharacterSetGetKeyedCodingBuiltinType(_cfObject).rawValue), forKey: .characterSetNewBuiltinIDKey)
325+
aCoder.encode(Int(_CFCharacterSetGetKeyedCodingBuiltinType(_cfObject)), forKey: .characterSetNewBuiltinIDKey)
320326
if isInverted { aCoder.encode(true, forKey: .characterSetNewIsInvertedKey )}
321327

322328
fallthrough

0 commit comments

Comments
 (0)