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 {
45
45
/* @instantaneous */
46
46
public static func currentPriority( ) async -> Priority {
47
47
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
+ }
49
54
}
50
55
51
56
/// Task priority may inform decisions an `Executor` makes about how and when
@@ -417,7 +422,7 @@ extension Task {
417
422
public func runTask( _ task: __owned Builtin. NativeObject )
418
423
419
424
@_silgen_name( " swift_task_getPriority" )
420
- public func getPriority( _ task: __owned Builtin. NativeObject ) -> Task . Priority
425
+ func getPriority( _ task: __owned Builtin. NativeObject ) -> Int
421
426
422
427
public func runAsync( _ asyncFun: @escaping ( ) async -> ( ) ) {
423
428
let childTask = Builtin . createAsyncTask ( 0 , nil , asyncFun)
Original file line number Diff line number Diff line change @@ -25,9 +25,9 @@ extension DispatchQueue {
25
25
func test_getPriority( ) {
26
26
_ = DispatchQueue . main. async { ( ) async in
27
27
let p = await Task . currentPriority ( )
28
- // CHECK: priority: userInteractive
28
+ // CHECK: priority: default
29
29
print ( " priority: \( p) " )
30
- assert ( p == Task . Priority. userInteractive )
30
+ assert ( p == Task . Priority. default )
31
31
exit ( 0 )
32
32
}
33
33
}
You can’t perform that action at this time.
0 commit comments