@@ -46,7 +46,6 @@ extension TaskGroup {
46
46
addPendingGroupTaskUnconditionally: true ,
47
47
isDiscardingTask: false )
48
48
49
- // Create the task in this group with an executor preference.
50
49
let builtinSerialExecutor =
51
50
Builtin . extractFunctionIsolation ( operation) ? . unownedExecutor. executor
52
51
@@ -57,7 +56,14 @@ extension TaskGroup {
57
56
initialTaskExecutorConsuming: taskExecutor,
58
57
operation: operation)
59
58
#else
60
- fatalError ( " Unsupported Swift compiler, missing support for BuiltinCreateAsyncTaskOwnedTaskExecutor " )
59
+ let executorBuiltin : Builtin . Executor =
60
+ taskExecutor. asUnownedTaskExecutor ( ) . executor
61
+
62
+ _ = Builtin . createTask ( flags: flags,
63
+ initialSerialExecutor: builtinSerialExecutor,
64
+ taskGroup: _group,
65
+ initialTaskExecutor: executorBuiltin,
66
+ operation: operation)
61
67
#endif
62
68
}
63
69
@@ -107,10 +113,18 @@ extension TaskGroup {
107
113
taskGroup: _group,
108
114
initialTaskExecutorConsuming: taskExecutor,
109
115
operation: operation)
110
- return true
111
116
#else
112
- fatalError ( " Unsupported Swift compiler, missing support for BuiltinCreateAsyncTaskOwnedTaskExecutor " )
117
+ let executorBuiltin : Builtin . Executor =
118
+ taskExecutor. asUnownedTaskExecutor ( ) . executor
119
+
120
+ _ = Builtin . createTask ( flags: flags,
121
+ initialSerialExecutor: builtinSerialExecutor,
122
+ taskGroup: _group,
123
+ initialTaskExecutor: executorBuiltin,
124
+ operation: operation)
113
125
#endif
126
+
127
+ return true
114
128
}
115
129
}
116
130
@@ -158,7 +172,14 @@ extension ThrowingTaskGroup {
158
172
initialTaskExecutorConsuming: taskExecutor,
159
173
operation: operation)
160
174
#else
161
- fatalError ( " Unsupported Swift compiler, missing support for BuiltinCreateAsyncTaskOwnedTaskExecutor " )
175
+ let executorBuiltin : Builtin . Executor =
176
+ taskExecutor. asUnownedTaskExecutor ( ) . executor
177
+
178
+ _ = Builtin . createTask ( flags: flags,
179
+ initialSerialExecutor: builtinSerialExecutor,
180
+ taskGroup: _group,
181
+ initialTaskExecutor: executorBuiltin,
182
+ operation: operation)
162
183
#endif
163
184
}
164
185
@@ -204,10 +225,18 @@ extension ThrowingTaskGroup {
204
225
taskGroup: _group,
205
226
initialTaskExecutorConsuming: taskExecutor,
206
227
operation: operation)
207
- return true
208
228
#else
209
- fatalError ( " Unsupported Swift compiler, missing support for BuiltinCreateAsyncTaskOwnedTaskExecutor " )
229
+ let executorBuiltin : Builtin . Executor =
230
+ taskExecutor. asUnownedTaskExecutor ( ) . executor
231
+
232
+ _ = Builtin . createTask ( flags: flags,
233
+ initialSerialExecutor: builtinSerialExecutor,
234
+ taskGroup: _group,
235
+ initialTaskExecutor: executorBuiltin,
236
+ operation: operation)
210
237
#endif
238
+
239
+ return true
211
240
}
212
241
}
213
242
@@ -255,7 +284,14 @@ extension DiscardingTaskGroup {
255
284
initialTaskExecutorConsuming: taskExecutor,
256
285
operation: operation)
257
286
#else
258
- fatalError ( " Unsupported Swift compiler, missing support for BuiltinCreateAsyncTaskOwnedTaskExecutor " )
287
+ let executorBuiltin : Builtin . Executor =
288
+ taskExecutor. asUnownedTaskExecutor ( ) . executor
289
+
290
+ _ = Builtin . createTask ( flags: flags,
291
+ initialSerialExecutor: builtinSerialExecutor,
292
+ taskGroup: _group,
293
+ initialTaskExecutor: executorBuiltin,
294
+ operation: operation)
259
295
#endif
260
296
}
261
297
@@ -306,10 +342,18 @@ extension DiscardingTaskGroup {
306
342
taskGroup: _group,
307
343
initialTaskExecutorConsuming: taskExecutor,
308
344
operation: operation)
309
- return true
310
345
#else
311
- fatalError ( " Unsupported Swift compiler, missing support for BuiltinCreateAsyncTaskOwnedTaskExecutor " )
346
+ let executorBuiltin : Builtin . Executor =
347
+ taskExecutor. asUnownedTaskExecutor ( ) . executor
348
+
349
+ _ = Builtin . createTask ( flags: flags,
350
+ initialSerialExecutor: builtinSerialExecutor,
351
+ taskGroup: _group,
352
+ initialTaskExecutor: executorBuiltin,
353
+ operation: operation)
312
354
#endif
355
+
356
+ return true
313
357
}
314
358
}
315
359
@@ -357,7 +401,14 @@ extension ThrowingDiscardingTaskGroup {
357
401
initialTaskExecutorConsuming: taskExecutor,
358
402
operation: operation)
359
403
#else
360
- fatalError ( " Unsupported Swift compiler, missing support for BuiltinCreateAsyncTaskOwnedTaskExecutor " )
404
+ let executorBuiltin : Builtin . Executor =
405
+ taskExecutor. asUnownedTaskExecutor ( ) . executor
406
+
407
+ _ = Builtin . createTask ( flags: flags,
408
+ initialSerialExecutor: builtinSerialExecutor,
409
+ taskGroup: _group,
410
+ initialTaskExecutor: executorBuiltin,
411
+ operation: operation)
361
412
#endif
362
413
}
363
414
@@ -408,10 +459,18 @@ extension ThrowingDiscardingTaskGroup {
408
459
taskGroup: _group,
409
460
initialTaskExecutorConsuming: taskExecutor,
410
461
operation: operation)
411
- return true
412
462
#else
413
- fatalError ( " Unsupported Swift compiler, missing support for BuiltinCreateAsyncTaskOwnedTaskExecutor " )
463
+ let executorBuiltin : Builtin . Executor =
464
+ taskExecutor. asUnownedTaskExecutor ( ) . executor
465
+
466
+ _ = Builtin . createTask ( flags: flags,
467
+ initialSerialExecutor: builtinSerialExecutor,
468
+ taskGroup: _group,
469
+ initialTaskExecutor: executorBuiltin,
470
+ operation: operation)
414
471
#endif
472
+
473
+ return true
415
474
}
416
475
}
417
476
0 commit comments