Skip to content

Commit c0dc472

Browse files
committed
There is no way Lambda 6 will continue supporting this broken compiler
1 parent 817af07 commit c0dc472

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

src/main/java/com/jnape/palatable/lambda/adt/Either.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -290,8 +290,9 @@ public Either<L, R> throwError(L l) {
290290
* {@inheritDoc}
291291
*/
292292
@Override
293+
@SuppressWarnings("RedundantTypeArguments")
293294
public Either<L, R> catchError(Fn1<? super L, ? extends Monad<R, Either<L, ?>>> recoveryFn) {
294-
return match(recoveryFn.fmap(Monad::coerce), Either::right);
295+
return match(recoveryFn.fmap(Monad<R, Either<L, ?>>::coerce), Either::right);
295296
}
296297

297298
/**

src/main/java/com/jnape/palatable/lambda/optics/Iso.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import com.jnape.palatable.lambda.optics.functions.View;
1616

1717
import static com.jnape.palatable.lambda.functions.Fn1.fn1;
18-
import static com.jnape.palatable.lambda.functions.Fn2.curried;
1918
import static com.jnape.palatable.lambda.functions.builtin.fn1.Constantly.constantly;
2019
import static com.jnape.palatable.lambda.functions.builtin.fn1.Id.id;
2120
import static com.jnape.palatable.lambda.optics.Iso.Simple.adapt;
@@ -137,12 +136,13 @@ default <U> Iso<S, T, A, B> discardR(Applicative<U, Iso<S, ?, A, B>> appB) {
137136
* {@inheritDoc}
138137
*/
139138
@Override
139+
@SuppressWarnings("RedundantTypeArguments")
140140
default <U> Iso<S, U, A, B> flatMap(Fn1<? super T, ? extends Monad<U, Iso<S, ?, A, B>>> fn) {
141-
return unIso()
142-
.<Fn2<B, B, U>>fmap(bt -> curried(fn1(bt.fmap(fn.<Iso<S, U, A, B>>fmap(Monad::coerce))
143-
.fmap(Iso::unIso)
144-
.fmap(Tuple2::_2)
145-
.fmap(Fn1::fn1))))
141+
return unIso().<Fn2<B, B, U>>fmap(bt -> Fn2.<B, B, U>curried(
142+
fn1(bt.fmap(fn.<Iso<S, U, A, B>>fmap(Monad<U, Iso<S, ?, A, B>>::coerce))
143+
.fmap(Iso::unIso)
144+
.fmap(Tuple2::_2)
145+
.fmap(Fn1::fn1))))
146146
.fmap(Fn2::uncurry)
147147
.fmap(bbu -> bbu.<B>diMapL(Tuple2::fill))
148148
.into(Iso::iso);

0 commit comments

Comments
 (0)