Skip to content

Commit 97bee7e

Browse files
committed
InlineIfLambda not available in net45
1 parent c7cff08 commit 97bee7e

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

src/FSharpPlus/Builders.fs

+4
Original file line numberDiff line numberDiff line change
@@ -405,7 +405,11 @@ module GenericBuilders =
405405
member _.ReturnFrom expr : '``applicative1<applicative2<applicative3<'t>>>`` = expr
406406
member inline _.Return (x: 'T) : '``Applicative1<Applicative2<Applicative3<'T>>>`` = (pur >> pur >> pur) x
407407
member inline _.Yield (x: 'T) : '``Applicative1<Applicative2<Applicative3<'T>>>`` = (pur >> pur >> pur) x
408+
#if !NET45
408409
member inline _.BindReturn (x: '``Applicative1<Applicative2<Applicative3<'T>>>``, [<InlineIfLambda>]f: _ -> _) : '``Applicative1<Applicative2<'U>>`` = (map >> map >> map) f x
410+
#else
411+
member inline _.BindReturn (x: '``Applicative1<Applicative2<Applicative3<'T>>>``, f: _ -> _) : '``Applicative1<Applicative2<'U>>`` = (map >> map >> map) f x
412+
#endif
409413
member inline _.MergeSources (t1, t2) : '``Applicative1<Applicative2<Applicative3<'T>>>`` = (map2 >> map2 >> map2) tuple2 t1 t2
410414
member inline _.MergeSources3 (t1, t2, t3) : '``Applicative1<Applicative2<Applicative3<'T>>>`` = (map3 >> map3 >> map3) tuple3 t1 t2 t3
411415
member _.Run x : '``Applicative1<Applicative2<Applicative3<'T>>>`` = x

src/FSharpPlus/Operators.fs

+4
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,11 @@ module Operators =
5858
/// Executes a side-effect function and returns the original input value. Same as 'tap' but with arguments flipped.
5959
/// </summary>
6060
/// <category index="0">Common Combinators</category>
61+
#if !NET45
6162
let inline (|-) source ([<InlineIfLambda>]f: 'T -> unit) = f source; source
63+
#else
64+
let inline (|-) source (f: 'T -> unit) = f source; source
65+
#endif
6266

6367
/// <summary>
6468
/// Executes a side-effect function and returns the original input value.

0 commit comments

Comments
 (0)