Skip to content

Commit d784b7f

Browse files
committed
unwrap redondant function application
1 parent 345fb6c commit d784b7f

File tree

7 files changed

+7
-7
lines changed

7 files changed

+7
-7
lines changed

core/src/main/java/fj/control/Trampoline.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ public Either<P1<Trampoline<A>>, A> resume() {
5656
// WARNING: In JDK 8, update 25 (current version) the following code is a
5757
// workaround for an internal JDK compiler error, likely due to
5858
// https:bugs.openjdk.java.net/browse/JDK-8062253.
59-
F<Normal<Object>, Trampoline<A>> f = o -> o.foldNormal(cont::f, t -> t._1().bind(cont));
59+
F<Normal<Object>, Trampoline<A>> f = o -> o.foldNormal(cont, t -> t._1().bind(cont));
6060
F<Codense<Object>, Trampoline<A>> g = c -> codense(c.sub, o -> c.cont.f(o).bind(cont));
6161
return ot.fold(f, g);
6262
}), o -> P.lazy(() -> cont.f(o))));

core/src/main/java/fj/data/Array.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -529,7 +529,7 @@ public <B, C> Array<C> bind(final Array<B> sb, final F2<A, B, C> f) {
529529
* @return A new array after applying the given array of functions through this array.
530530
*/
531531
public <B> Array<B> apply(final Array<F<A, B>> lf) {
532-
return lf.bind(f -> map(f::f));
532+
return lf.bind(f -> map(f));
533533
}
534534

535535
/**

core/src/main/java/fj/data/IOFunctions.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -417,7 +417,7 @@ public static <A> IO<Stream<A>> sequenceWhile(final Stream<IO<A>> stream, final
417417
}
418418

419419
public static <A, B> IO<B> apply(IO<A> io, IO<F<A, B>> iof) {
420-
return bind(iof, f -> map(io, f::f));
420+
return bind(iof, f -> map(io, f));
421421
}
422422

423423
public static <A, B, C> IO<C> liftM2(IO<A> ioa, IO<B> iob, F2<A, B, C> f) {

core/src/main/java/fj/data/Option.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -460,7 +460,7 @@ public final <E, B> Validation<E, Option<B>> traverseValidation(F<A, Validation<
460460
* optional value.
461461
*/
462462
public final <B> Option<B> apply(final Option<F<A, B>> of) {
463-
return of.bind(f -> map(f::f));
463+
return of.bind(f -> map(f));
464464
}
465465

466466
/**

core/src/main/java/fj/data/State.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ public State<S, A> withs(F<S, S> f) {
9393
}
9494

9595
public static <S, A> State<S, A> gets(F<S, A> f) {
96-
return State.<S>init().map(f::f);
96+
return State.<S>init().map(f);
9797
}
9898

9999
/**

core/src/main/java/fj/data/vector/V.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public static <A> V2<A> v(final A a1, final A a2) {
3535
* @return The vector-2.
3636
*/
3737
public static <A> V2<A> v(final F0<A> a1, final F0<A> a2) {
38-
return V2.p(P.lazy(a1::f, a2::f));
38+
return V2.p(P.lazy(a1, a2));
3939
}
4040

4141
/**

quickcheck/src/main/java/fj/test/Gen.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@ public <B, C, D, E> Gen<E> bind(final Gen<B> gb, final Gen<C> gc, final Gen<D> g
276276
* @return A new generator after function application.
277277
*/
278278
public <B> Gen<B> apply(final Gen<F<A, B>> gf) {
279-
return gf.bind(f1 -> map(f1::f));
279+
return gf.bind(f1 -> map(f1));
280280
}
281281

282282
/**

0 commit comments

Comments
 (0)