@@ -40,7 +40,9 @@ and ColdTaskCode<'TOverall, 'T> = ResumableCode<ColdTaskStateMachineData<'TOvera
4040
4141type ColdTaskBuilderBase () =
4242
43- member inline _.Delay ( [<InlineIfLambda>] generator : unit -> ColdTaskCode < 'TOverall , 'T >) : ColdTaskCode < 'TOverall , 'T > =
43+ member inline _.Delay
44+ ( [<InlineIfLambda>] generator : unit -> ColdTaskCode < 'TOverall , 'T >)
45+ : ColdTaskCode < 'TOverall , 'T > =
4446 ColdTaskCode< 'TOverall, 'T>( fun sm -> ( generator ()) .Invoke(& sm))
4547
4648 /// Used to represent no-ops like the implicit empty "else" branch of an "if" expression.
@@ -57,8 +59,8 @@ type ColdTaskBuilderBase() =
5759 /// This prevents constructs like `task { return 1; return 2; }`.
5860 member inline _.Combine
5961 (
60- [<InlineIfLambda>] task1 : ColdTaskCode < 'TOverall , unit >,
61- [<InlineIfLambda>] task2 : ColdTaskCode < 'TOverall , 'T >
62+ [<InlineIfLambda>] task1 : ColdTaskCode < 'TOverall , unit >,
63+ [<InlineIfLambda>] task2 : ColdTaskCode < 'TOverall , 'T >
6264 ) : ColdTaskCode < 'TOverall , 'T > =
6365 ResumableCode.Combine( task1, task2)
6466
@@ -477,7 +479,8 @@ module HighPriority =
477479 member inline this.ReturnFrom ( task : Task < 'T >) : ColdTaskCode < 'T , 'T > =
478480 this.Bind( task, ( fun v -> this.Return v))
479481
480- member inline this.ReturnFrom ( [<InlineIfLambda>] task : ColdTask < 'T >) : ColdTaskCode < 'T , 'T > = this.ReturnFrom( task ())
482+ member inline this.ReturnFrom ( [<InlineIfLambda>] task : ColdTask < 'T >) : ColdTaskCode < 'T , 'T > =
483+ this.ReturnFrom( task ())
481484
482485[<AutoOpen>]
483486module MediumPriority =
@@ -506,35 +509,47 @@ module AsyncExtenions =
506509
507510 type Microsoft.FSharp.Control.AsyncBuilder with
508511
509- member inline this.Bind ( [<InlineIfLambda>] coldTask : ColdTask < 'T >, [<InlineIfLambda>] binder : ( 'T -> Async < 'U >)) : Async < 'U > =
512+ member inline this.Bind
513+ (
514+ [<InlineIfLambda>] coldTask : ColdTask < 'T >,
515+ [<InlineIfLambda>] binder : ( 'T -> Async < 'U >)
516+ ) : Async < 'U > =
510517 this.Bind( Async.AwaitColdTask coldTask, binder)
511- member inline this.ReturnFrom ( [<InlineIfLambda>] coldTask : ColdTask < 'T >) : Async < 'T > =
518+
519+ member inline this.ReturnFrom ( [<InlineIfLambda>] coldTask : ColdTask < 'T >) : Async < 'T > =
512520 this.ReturnFrom( Async.AwaitColdTask coldTask)
513- member inline this.Bind ( [<InlineIfLambda>] coldTask : ColdTask , [<InlineIfLambda>] binder : ( unit -> Async < 'U >)) : Async < 'U > =
521+
522+ member inline this.Bind
523+ (
524+ [<InlineIfLambda>] coldTask : ColdTask ,
525+ [<InlineIfLambda>] binder : ( unit -> Async < 'U >)
526+ ) : Async < 'U > =
514527 this.Bind( Async.AwaitColdTask coldTask, binder)
515- member inline this.ReturnFrom ( [<InlineIfLambda>] coldTask : ColdTask ) : Async < unit > =
528+
529+ member inline this.ReturnFrom ( [<InlineIfLambda>] coldTask : ColdTask ) : Async < unit > =
516530 this.ReturnFrom( Async.AwaitColdTask coldTask)
517531
518532
519533 type Microsoft.FSharp.Control.TaskBuilderBase with
520- member inline this.Bind ( [<InlineIfLambda>] coldTask : ColdTask < 'T >, [<InlineIfLambda>] binder : ( 'T -> _ )) =
534+ member inline this.Bind ( [<InlineIfLambda>] coldTask : ColdTask < 'T >, [<InlineIfLambda>] binder : ( 'T -> _ )) =
521535 this.Bind( coldTask (), binder)
522- member inline this.ReturnFrom ( [<InlineIfLambda>] coldTask : ColdTask < 'T >) =
523- this.ReturnFrom( coldTask ())
524- member inline this.Bind ( [<InlineIfLambda>] coldTask : ColdTask , [<InlineIfLambda>] binder : ( _ -> _ )) =
536+
537+ member inline this.ReturnFrom ( [<InlineIfLambda>] coldTask : ColdTask < 'T >) = this.ReturnFrom( coldTask ())
538+
539+ member inline this.Bind ( [<InlineIfLambda>] coldTask : ColdTask , [<InlineIfLambda>] binder : ( _ -> _ )) =
525540 this.Bind( coldTask (), binder)
526- member inline this.ReturnFrom ( [<InlineIfLambda>] coldTask : ColdTask ) =
527- this.ReturnFrom( coldTask ())
528- // this.Bind((coldTask ()), binder)
529- // member inline this.ReturnFrom(coldTask: ColdTask<'T>) : Async<'T> =
530- // this.ReturnFrom(Async.AwaitColdTask coldTask)
531- // member inline this.Bind(coldTask: ColdTask, binder: (unit -> Async<'U>)) : Async<'U> =
532- // this.Bind(Async.AwaitColdTask coldTask, binder)
533- // member inline this.ReturnFrom(coldTask: ColdTask) : Async<unit> =
534- // this.ReturnFrom(Async.AwaitColdTask coldTask)
535- // member inline _.Source(s: #seq<'value>) : #seq<'value> = s
536- // member inline _.Source(computation: Task) : Task= computation
537- // member inline _.Source(computation: Task<'T>) : Task<'T> = computation
538-
539- // member inline _.Source([<InlineIfLambda>] coldTask: ColdTask<'T>) : Task<'T> = coldTask ()
540- // member inline _.Source([<InlineIfLambda>] coldTask: ColdTask) : Task = coldTask ()
541+
542+ member inline this.ReturnFrom ( [<InlineIfLambda>] coldTask : ColdTask ) = this.ReturnFrom( coldTask ())
543+ // this.Bind((coldTask ()), binder)
544+ // member inline this.ReturnFrom(coldTask: ColdTask<'T>) : Async<'T> =
545+ // this.ReturnFrom(Async.AwaitColdTask coldTask)
546+ // member inline this.Bind(coldTask: ColdTask, binder: (unit -> Async<'U>)) : Async<'U> =
547+ // this.Bind(Async.AwaitColdTask coldTask, binder)
548+ // member inline this.ReturnFrom(coldTask: ColdTask) : Async<unit> =
549+ // this.ReturnFrom(Async.AwaitColdTask coldTask)
550+ // member inline _.Source(s: #seq<'value>) : #seq<'value> = s
551+ // member inline _.Source(computation: Task) : Task= computation
552+ // member inline _.Source(computation: Task<'T>) : Task<'T> = computation
553+
554+ // member inline _.Source([<InlineIfLambda>] coldTask: ColdTask<'T>) : Task<'T> = coldTask ()
555+ // member inline _.Source([<InlineIfLambda>] coldTask: ColdTask) : Task = coldTask ()
0 commit comments