File tree Expand file tree Collapse file tree 2 files changed +17
-2
lines changed
stdlib/public/SDK/Foundation Expand file tree Collapse file tree 2 files changed +17
-2
lines changed Original file line number Diff line number Diff line change @@ -313,8 +313,7 @@ extension Bool: _ObjectiveCBridgeable {
313
313
}
314
314
315
315
public init ( _ number: NSNumber ) {
316
- if number. boolValue { self = true }
317
- else { self = false }
316
+ self = number. boolValue
318
317
}
319
318
320
319
public static func _getObjectiveCType( ) -> Any . Type {
Original file line number Diff line number Diff line change
1
+ // RUN: %target-run-simple-swift
2
+ // REQUIRES: executable_test
3
+ // REQUIRES: objc_interop
4
+
5
+ import Foundation
6
+ import StdlibUnittest
7
+
8
+ let BoolTests = TestSuite ( " Bool " )
9
+
10
+ BoolTests . test ( " Init with NSNumber " ) {
11
+ expectFalse ( Bool ( NSNumber ( integerLiteral: 0 ) ) )
12
+ expectTrue ( Bool ( NSNumber ( integerLiteral: 1 ) ) )
13
+ expectTrue ( Bool ( NSNumber ( integerLiteral: 2 ) ) )
14
+ }
15
+
16
+ runAllTests ( )
You can’t perform that action at this time.
0 commit comments