Skip to content

Commit 2ca5e49

Browse files
committed
Merge pull request functionaljava#38 from gneuvill/fjmaster
Fixes functionaljava#37.
2 parents 824db80 + 5a93ec4 commit 2ca5e49

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -276,9 +276,10 @@ public Option<TreeZipper<A>> findChild(final F<Tree<A>, Boolean> p) {
276276
new F2<Stream<Tree<A>>, Stream<Tree<A>>, Option<P3<Stream<Tree<A>>, Tree<A>, Stream<Tree<A>>>>>() {
277277
public Option<P3<Stream<Tree<A>>, Tree<A>, Stream<Tree<A>>>> f(final Stream<Tree<A>> acc,
278278
final Stream<Tree<A>> xs) {
279-
return p.f(xs.head()) ? some(P.p(acc, xs.head(), xs.tail()._1()))
280-
: xs.isNotEmpty() ? f(acc.cons(xs.head()), xs.tail()._1())
281-
: Option.<P3<Stream<Tree<A>>, Tree<A>, Stream<Tree<A>>>>none();
279+
return xs.isNotEmpty()
280+
? p.f(xs.head()) ? some(P.p(acc, xs.head(), xs.tail()._1()))
281+
: f(acc.cons(xs.head()), xs.tail()._1())
282+
: Option.<P3<Stream<Tree<A>>, Tree<A>, Stream<Tree<A>>>>none();
282283
}
283284
};
284285

0 commit comments

Comments
 (0)