@@ -122,7 +122,7 @@ public struct CharacterSet : ReferenceConvertible, Equatable, Hashable, SetAlgeb
122
122
///
123
123
/// It is the caller's responsibility to ensure that the values represent valid `UnicodeScalar` values, if that is what is desired.
124
124
public init ( charactersIn range: ClosedRange < UnicodeScalar > ) {
125
- let halfOpenRange = range. lowerBound..< UnicodeScalar ( range. upperBound. value + 1 )
125
+ let halfOpenRange = range. lowerBound..< UnicodeScalar ( range. upperBound. value + 1 ) !
126
126
_wrapped = _SwiftNSCharacterSet ( immutableObject: NSCharacterSet ( range: _utfRangeToNSRange ( halfOpenRange) ) )
127
127
}
128
128
@@ -313,7 +313,7 @@ public struct CharacterSet : ReferenceConvertible, Equatable, Hashable, SetAlgeb
313
313
///
314
314
/// It is the caller's responsibility to ensure that the values represent valid `UnicodeScalar` values, if that is what is desired.
315
315
public mutating func insert( charactersIn range: ClosedRange < UnicodeScalar > ) {
316
- let halfOpenRange = range. lowerBound..< UnicodeScalar ( range. upperBound. value + 1 )
316
+ let halfOpenRange = range. lowerBound..< UnicodeScalar ( range. upperBound. value + 1 ) !
317
317
let nsRange = _utfRangeToNSRange ( halfOpenRange)
318
318
_applyUnmanagedMutation {
319
319
$0. addCharacters ( in: nsRange)
@@ -330,7 +330,7 @@ public struct CharacterSet : ReferenceConvertible, Equatable, Hashable, SetAlgeb
330
330
331
331
/// Remove a closed range of integer values from the `CharacterSet`.
332
332
public mutating func remove( charactersIn range: ClosedRange < UnicodeScalar > ) {
333
- let halfOpenRange = range. lowerBound..< UnicodeScalar ( range. upperBound. value + 1 )
333
+ let halfOpenRange = range. lowerBound..< UnicodeScalar ( range. upperBound. value + 1 ) !
334
334
let nsRange = _utfRangeToNSRange ( halfOpenRange)
335
335
_applyUnmanagedMutation {
336
336
$0. removeCharacters ( in: nsRange)
@@ -488,6 +488,6 @@ extension CharacterSet {
488
488
489
489
extension CharacterSet {
490
490
public func contains( _ member: unichar ) -> Bool {
491
- return contains ( UnicodeScalar ( member) )
491
+ return contains ( UnicodeScalar ( member) ! )
492
492
}
493
493
}
0 commit comments