6
6
// UNSUPPORTED: back_deployment_runtime
7
7
// UNSUPPORTED: OS=linux-gnu
8
8
9
- // REQUIRES: rdar86028226
10
-
11
9
struct Boom : Error { }
12
10
13
11
func boom( ) async throws -> Int {
@@ -18,7 +16,7 @@ func boom() async throws -> Int {
18
16
func test_taskGroup_next( ) async {
19
17
let sum = await withThrowingTaskGroup ( of: Int . self, returning: Int . self) { group in
20
18
for n in 1 ... 10 {
21
- group. spawn {
19
+ group. addTask {
22
20
return n. isMultiple ( of: 3 ) ? try await boom ( ) : n
23
21
}
24
22
}
@@ -51,7 +49,7 @@ func test_taskGroup_next() async {
51
49
func test_taskGroup_for_in( ) async {
52
50
let sum = await withThrowingTaskGroup ( of: Int . self, returning: Int . self) { group in
53
51
for n in 1 ... 10 {
54
- group. spawn {
52
+ group. addTask {
55
53
return n. isMultiple ( of: 3 ) ? try await boom ( ) : n
56
54
}
57
55
}
@@ -82,7 +80,7 @@ func test_taskGroup_for_in() async {
82
80
func test_taskGroup_asyncIterator( ) async {
83
81
let sum = await withThrowingTaskGroup ( of: Int . self, returning: Int . self) { group in
84
82
for n in 1 ... 10 {
85
- group. spawn {
83
+ group. addTask {
86
84
return n. isMultiple ( of: 3 ) ? try await boom ( ) : n
87
85
}
88
86
}
@@ -120,7 +118,7 @@ func test_taskGroup_asyncIterator() async {
120
118
func test_taskGroup_contains( ) async {
121
119
let sum = await withTaskGroup ( of: Int . self, returning: Int . self) { group in
122
120
for n in 1 ... 4 {
123
- group. spawn {
121
+ group. addTask {
124
122
return n
125
123
}
126
124
}
@@ -129,7 +127,7 @@ func test_taskGroup_contains() async {
129
127
print ( " three = \( three) " ) // CHECK: three = true
130
128
131
129
for n in 5 ... 7 {
132
- group. spawn {
130
+ group. addTask {
133
131
return n
134
132
}
135
133
}
0 commit comments