@@ -130,7 +130,7 @@ extension WorkflowNode {
130130
131131extension WorkflowNode . SubtreeManager {
132132 enum Output {
133- case update( AnyWorkflowAction < WorkflowType > , source: WorkflowUpdateDebugInfo . Source )
133+ case update( any WorkflowAction < WorkflowType > , source: WorkflowUpdateDebugInfo . Source )
134134 case childDidUpdate( WorkflowUpdateDebugInfo )
135135 }
136136}
@@ -209,7 +209,7 @@ extension WorkflowNode.SubtreeManager {
209209 /// Update the existing child
210210 existing. update (
211211 workflow: workflow,
212- outputMap: { AnyWorkflowAction ( outputMap ( $0) ) } ,
212+ outputMap: { outputMap ( $0) } ,
213213 eventPipe: eventPipe
214214 )
215215 child = existing
@@ -218,7 +218,7 @@ extension WorkflowNode.SubtreeManager {
218218 /// This spins up a new workflow node, etc to host the newly created child.
219219 child = ChildWorkflow < Child > (
220220 workflow: workflow,
221- outputMap: { AnyWorkflowAction ( outputMap ( $0) ) } ,
221+ outputMap: { outputMap ( $0) } ,
222222 eventPipe: eventPipe,
223223 key: key,
224224 parentSession: session,
@@ -333,7 +333,7 @@ extension WorkflowNode.SubtreeManager {
333333 var observerInfo : ObserverInfo ?
334334
335335 func handle( action: Action ) {
336- let output = Output . update ( AnyWorkflowAction ( action) , source: . external)
336+ let output = Output . update ( action, source: . external)
337337
338338 if let observerInfo = observerInfo {
339339 observerInfo. observer. workflowDidReceiveAction (
@@ -456,11 +456,11 @@ extension WorkflowNode.SubtreeManager {
456456
457457 fileprivate final class ChildWorkflow < W: Workflow > : AnyChildWorkflow {
458458 private let node : WorkflowNode < W >
459- private var outputMap : ( W . Output ) -> AnyWorkflowAction < WorkflowType >
459+ private var outputMap : ( W . Output ) -> any WorkflowAction < WorkflowType >
460460
461461 init (
462462 workflow: W ,
463- outputMap: @escaping ( W . Output ) -> AnyWorkflowAction < WorkflowType > ,
463+ outputMap: @escaping ( W . Output ) -> any WorkflowAction < WorkflowType > ,
464464 eventPipe: EventPipe ,
465465 key: String ,
466466 parentSession: WorkflowSession ? ,
@@ -489,7 +489,11 @@ extension WorkflowNode.SubtreeManager {
489489 return node. render ( isRootNode: false )
490490 }
491491
492- func update( workflow: W , outputMap: @escaping ( W . Output ) -> AnyWorkflowAction < WorkflowType > , eventPipe: EventPipe ) {
492+ func update(
493+ workflow: W ,
494+ outputMap: @escaping ( W . Output ) -> any WorkflowAction < WorkflowType > ,
495+ eventPipe: EventPipe
496+ ) {
493497 self . outputMap = outputMap
494498 self . eventPipe = eventPipe
495499 node. update ( workflow: workflow)
0 commit comments