@@ -38,9 +38,9 @@ extension Task where Failure == ${FAILURE_TYPE} {
3838 public static func startSynchronously(
3939 name: String? = nil,
4040 priority: TaskPriority? = nil,
41- @_implicitSelfCapture _ operation: __owned @isolated(any) @escaping () async throws -> Success
41+ @_implicitSelfCapture @_inheritActorContext(always) _ operation: sending @isolated(any) @escaping () async throws -> Success
4242 ) -> Task<Success, ${FAILURE_TYPE}> {
43- immediate(name: name, priority: priority, operation)
43+ immediate(name: name, priority: priority, operation: operation )
4444 }
4545
4646 /// Create and immediately start running a new task in the context of the calling thread/task.
@@ -66,13 +66,14 @@ extension Task where Failure == ${FAILURE_TYPE} {
6666 /// - operation: the operation to be run immediately upon entering the task.
6767 /// - Returns: A reference to the unstructured task which may be awaited on.
6868 @available(SwiftStdlib 6.2, *)
69+ @_alwaysEmitIntoClient
6970 @discardableResult
7071 public static func immediate(
7172 name: String? = nil,
7273 priority: TaskPriority? = nil,
7374 % # NOTE: This closure cannot be 'sending' because we'll trigger ' pattern that the region based isolation checker does not understand how to check'
7475 % # In this case: `func syncOnMyGlobalActor() { Task.immediate { @MyGlobalActor in } }`
75- @_implicitSelfCapture _ operation: __owned @isolated(any) @escaping () async throws -> Success
76+ @_implicitSelfCapture @_inheritActorContext(always) operation: sending @isolated(any) @escaping () async throws -> Success
7677 ) -> Task<Success, ${FAILURE_TYPE}> {
7778
7879 let builtinSerialExecutor =
@@ -188,6 +189,7 @@ extension ${GROUP_TYPE} {
188189 /// is semantically equivalent to its basic version which can be
189190 /// created using ``${GROUP_TYPE}/addTask``.
190191 @available(SwiftStdlib 6.2, *)
192+ @_alwaysEmitIntoClient
191193 public func ${METHOD_NAME}( // in ${GROUP_TYPE}
192194 name: String? = nil,
193195 priority: TaskPriority? = nil,
@@ -275,5 +277,7 @@ extension Task where Failure == ${FAILURE_TYPE} {
275277@_silgen_name("swift_task_startOnMainActor")
276278internal func _startTaskOnMainActor(_ task: Builtin.NativeObject)
277279
280+ @available(SwiftStdlib 6.2, *)
278281@_silgen_name("swift_task_immediate")
282+ @usableFromInline
279283internal func _startTaskImmediately(_ task: Builtin.NativeObject, targetExecutor: Builtin.Executor?)
0 commit comments