diff --git a/core/src/main/scala/cats/Foldable.scala b/core/src/main/scala/cats/Foldable.scala index 2d5f931832..2e88a25676 100644 --- a/core/src/main/scala/cats/Foldable.scala +++ b/core/src/main/scala/cats/Foldable.scala @@ -209,7 +209,7 @@ import Foldable.sentinel def collectFirst[A, B](fa: F[A])(pf: PartialFunction[A, B]): Option[B] = foldRight(fa, Eval.now(Option.empty[B])) { (a, lb) => - // trick from TravsersableOnce + // trick from TraversableOnce, used to avoid calling both isDefined and apply (or calling lift) val x = pf.applyOrElse(a, sentinel) if (x.asInstanceOf[AnyRef] ne sentinel) Eval.now(Some(x.asInstanceOf[B])) else lb