From fe409cf3e9fee53e380d5fd5d4d27073286e963b Mon Sep 17 00:00:00 2001 From: Cody Allen Date: Mon, 20 Aug 2018 07:57:08 -0700 Subject: [PATCH] Override size in Chain instance (#2425) * Override size in Chain instance This should be a slight optimization. * Update Chain.scala --- core/src/main/scala/cats/data/Chain.scala | 1 + 1 file changed, 1 insertion(+) diff --git a/core/src/main/scala/cats/data/Chain.scala b/core/src/main/scala/cats/data/Chain.scala index 364e9e9765..5b66f5a878 100644 --- a/core/src/main/scala/cats/data/Chain.scala +++ b/core/src/main/scala/cats/data/Chain.scala @@ -538,6 +538,7 @@ private[data] sealed abstract class ChainInstances extends ChainInstances1 { override def exists[A](fa: Chain[A])(p: A => Boolean): Boolean = fa.exists(p) override def forall[A](fa: Chain[A])(p: A => Boolean): Boolean = fa.forall(p) override def find[A](fa: Chain[A])(f: A => Boolean): Option[A] = fa.find(f) + override def size[A](fa: Chain[A]): Long = fa.length def coflatMap[A, B](fa: Chain[A])(f: Chain[A] => B): Chain[B] = { @tailrec def go(as: Chain[A], res: ListBuffer[B]): Chain[B] =