File tree Expand file tree Collapse file tree 2 files changed +9
-4
lines changed
stdlib/public/Concurrency Expand file tree Collapse file tree 2 files changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -45,7 +45,12 @@ extension Task {
4545 /* @instantaneous */
4646 public static func currentPriority( ) async -> Priority {
4747 let task = Builtin . getCurrentAsyncTask ( )
48- return getPriority ( task)
48+ let p = getPriority ( task)
49+ if let priority = Priority ( rawValue: p) {
50+ return priority
51+ } else {
52+ fatalError ( " Unknown priority: \( p) " )
53+ }
4954 }
5055
5156 /// Task priority may inform decisions an `Executor` makes about how and when
@@ -417,7 +422,7 @@ extension Task {
417422public func runTask( _ task: __owned Builtin. NativeObject )
418423
419424@_silgen_name( " swift_task_getPriority" )
420- public func getPriority( _ task: __owned Builtin. NativeObject ) -> Task . Priority
425+ func getPriority( _ task: __owned Builtin. NativeObject ) -> Int
421426
422427public func runAsync( _ asyncFun: @escaping ( ) async -> ( ) ) {
423428 let childTask = Builtin . createAsyncTask ( 0 , nil , asyncFun)
Original file line number Diff line number Diff line change @@ -25,9 +25,9 @@ extension DispatchQueue {
2525func test_getPriority( ) {
2626 _ = DispatchQueue . main. async { ( ) async in
2727 let p = await Task . currentPriority ( )
28- // CHECK: priority: userInteractive
28+ // CHECK: priority: default
2929 print ( " priority: \( p) " )
30- assert ( p == Task . Priority. userInteractive )
30+ assert ( p == Task . Priority. default )
3131 exit ( 0 )
3232 }
3333}
You can’t perform that action at this time.
0 commit comments