File tree Expand file tree Collapse file tree
src/FSharpPlus/Extensions Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -536,8 +536,13 @@ module Task =
536536 /// <returns >The resulting Task.</returns >
537537 let ofResult ( source : Result < 'T , exn >) : Task < 'T > =
538538 match source with
539+ #if ! NET45
540+ | Ok x -> Task.FromResult x
541+ | Error exn -> Task.FromException< 'T> exn
542+ #else
539543 | Ok x -> result x
540544 | Error exn -> raise exn
545+ #endif
541546
542547
543548/// Workaround to fix signatures without breaking binary compatibility.
Original file line number Diff line number Diff line change @@ -428,7 +428,12 @@ module ValueTask =
428428 /// <returns >The resulting Task.</returns >
429429 let ofResult ( source : Result < 'T , exn >) : ValueTask < 'T > =
430430 match source with
431+ #if NET5_ 0_ OR_ GREATER
432+ | Ok x -> ValueTask.FromResult x
433+ | Error exn -> ValueTask.FromException< 'T> exn
434+ #else
431435 | Ok x -> result x
432436 | Error exn -> raise exn
437+ #endif
433438
434439#endif
You can’t perform that action at this time.
0 commit comments