@@ -45,7 +45,7 @@ extension _UnsafeBitset {
4545 _internalInvariant ( element >= 0 )
4646 // Note: We perform on UInts to get faster unsigned math (shifts).
4747 let element = UInt ( bitPattern: element)
48- let capacity = unsafe UInt( bitPattern: Word . capacity)
48+ let capacity = UInt ( bitPattern: Word . capacity)
4949 return Int ( bitPattern: element / capacity)
5050 }
5151
@@ -55,7 +55,7 @@ extension _UnsafeBitset {
5555 _internalInvariant ( element >= 0 )
5656 // Note: We perform on UInts to get faster unsigned math (masking).
5757 let element = UInt ( bitPattern: element)
58- let capacity = unsafe UInt( bitPattern: Word . capacity)
58+ let capacity = UInt ( bitPattern: Word . capacity)
5959 return Int ( bitPattern: element % capacity)
6060 }
6161
@@ -68,8 +68,8 @@ extension _UnsafeBitset {
6868 @inlinable
6969 @inline ( __always)
7070 internal static func join( word: Int , bit: Int ) -> Int {
71- unsafe _internalInvariant ( bit >= 0 && bit < Word . capacity)
72- return unsafe word &* Word . capacity &+ bit
71+ _internalInvariant ( bit >= 0 && bit < Word . capacity)
72+ return word &* Word . capacity &+ bit
7373 }
7474}
7575
@@ -84,7 +84,7 @@ extension _UnsafeBitset {
8484 internal var capacity : Int {
8585 @inline ( __always)
8686 get {
87- return unsafe wordCount &* Word . capacity
87+ return wordCount &* Word . capacity
8888 }
8989 }
9090
@@ -199,7 +199,7 @@ extension _UnsafeBitset {
199199
200200 @inlinable
201201 internal init ( _ value: UInt ) {
202- unsafe self. value = value
202+ self . value = value
203203 }
204204 }
205205}
@@ -217,7 +217,7 @@ extension _UnsafeBitset.Word {
217217 @inline ( __always)
218218 internal func uncheckedContains( _ bit: Int ) -> Bool {
219219 _internalInvariant ( bit >= 0 && bit < UInt . bitWidth)
220- return unsafe value & ( 1 &<< bit) != 0
220+ return value & ( 1 &<< bit) != 0
221221 }
222222
223223 @inlinable
@@ -226,8 +226,8 @@ extension _UnsafeBitset.Word {
226226 internal mutating func uncheckedInsert( _ bit: Int ) -> Bool {
227227 _internalInvariant ( bit >= 0 && bit < UInt . bitWidth)
228228 let mask : UInt = 1 &<< bit
229- let inserted = unsafe value & mask == 0
230- unsafe value |= mask
229+ let inserted = value & mask == 0
230+ value |= mask
231231 return inserted
232232 }
233233
@@ -237,8 +237,8 @@ extension _UnsafeBitset.Word {
237237 internal mutating func uncheckedRemove( _ bit: Int ) -> Bool {
238238 _internalInvariant ( bit >= 0 && bit < UInt . bitWidth)
239239 let mask : UInt = 1 &<< bit
240- let removed = unsafe value & mask != 0
241- unsafe value &= ~ mask
240+ let removed = value & mask != 0
241+ value &= ~ mask
242242 return removed
243243 }
244244}
@@ -248,50 +248,50 @@ extension _UnsafeBitset.Word {
248248 var minimum : Int ? {
249249 @inline ( __always)
250250 get {
251- guard unsafe value != 0 else { return nil }
252- return unsafe value. trailingZeroBitCount
251+ guard value != 0 else { return nil }
252+ return value. trailingZeroBitCount
253253 }
254254 }
255255
256256 @inlinable
257257 var maximum : Int ? {
258258 @inline ( __always)
259259 get {
260- guard unsafe value != 0 else { return nil }
261- return unsafe _UnsafeBitset. Word . capacity &- 1 &- value. leadingZeroBitCount
260+ guard value != 0 else { return nil }
261+ return _UnsafeBitset. Word. capacity &- 1 &- value. leadingZeroBitCount
262262 }
263263 }
264264
265265 @inlinable
266266 var complement : _UnsafeBitset . Word {
267267 @inline ( __always)
268268 get {
269- return unsafe _UnsafeBitset. Word ( ~ value)
269+ return _UnsafeBitset. Word ( ~ value)
270270 }
271271 }
272272
273273 @inlinable
274274 @inline ( __always)
275275 internal func subtracting( elementsBelow bit: Int ) -> _UnsafeBitset . Word {
276- unsafe _internalInvariant ( bit >= 0 && bit < _UnsafeBitset. Word. capacity)
276+ _internalInvariant ( bit >= 0 && bit < _UnsafeBitset. Word. capacity)
277277 let mask = UInt . max &<< bit
278- return unsafe _UnsafeBitset. Word ( value & mask)
278+ return _UnsafeBitset. Word ( value & mask)
279279 }
280280
281281 @inlinable
282282 @inline ( __always)
283283 internal func intersecting( elementsBelow bit: Int ) -> _UnsafeBitset . Word {
284- unsafe _internalInvariant ( bit >= 0 && bit < _UnsafeBitset. Word. capacity)
284+ _internalInvariant ( bit >= 0 && bit < _UnsafeBitset. Word. capacity)
285285 let mask : UInt = ( 1 as UInt &<< bit) &- 1
286- return unsafe _UnsafeBitset. Word ( value & mask)
286+ return _UnsafeBitset. Word ( value & mask)
287287 }
288288
289289 @inlinable
290290 @inline ( __always)
291291 internal func intersecting( elementsAbove bit: Int ) -> _UnsafeBitset . Word {
292- unsafe _internalInvariant ( bit >= 0 && bit < _UnsafeBitset. Word. capacity)
292+ _internalInvariant ( bit >= 0 && bit < _UnsafeBitset. Word. capacity)
293293 let mask = ( UInt . max &<< bit) &<< 1
294- return unsafe _UnsafeBitset. Word ( value & mask)
294+ return _UnsafeBitset. Word ( value & mask)
295295 }
296296}
297297
@@ -300,15 +300,15 @@ extension _UnsafeBitset.Word {
300300 internal static var empty : _UnsafeBitset . Word {
301301 @inline ( __always)
302302 get {
303- return unsafe _UnsafeBitset. Word ( 0 )
303+ return _UnsafeBitset. Word ( 0 )
304304 }
305305 }
306306
307307 @inlinable
308308 internal static var allBits : _UnsafeBitset . Word {
309309 @inline ( __always)
310310 get {
311- return unsafe _UnsafeBitset. Word ( UInt . max)
311+ return _UnsafeBitset. Word ( UInt . max)
312312 }
313313 }
314314}
@@ -324,29 +324,29 @@ extension _UnsafeBitset.Word: @unsafe Sequence, @unsafe IteratorProtocol {
324324
325325 @inlinable
326326 internal var count : Int {
327- return unsafe value. nonzeroBitCount
327+ return value. nonzeroBitCount
328328 }
329329
330330 @inlinable
331331 internal var underestimatedCount : Int {
332- return unsafe count
332+ return count
333333 }
334334
335335 @inlinable
336336 internal var isEmpty : Bool {
337337 @inline ( __always)
338338 get {
339- return unsafe value == 0
339+ return value == 0
340340 }
341341 }
342342
343343 /// Return the index of the lowest set bit in this word,
344344 /// and also destructively clear it.
345345 @inlinable
346346 internal mutating func next( ) -> Int ? {
347- guard unsafe value != 0 else { return nil }
348- let bit = unsafe value. trailingZeroBitCount
349- unsafe value &= value &- 1 // Clear lowest nonzero bit.
347+ guard value != 0 else { return nil }
348+ let bit = value. trailingZeroBitCount
349+ value &= value &- 1 // Clear lowest nonzero bit.
350350 return bit
351351 }
352352}
0 commit comments