Skip to content

Commit

Permalink
Fix missed vals to defs
Browse files Browse the repository at this point in the history
  • Loading branch information
morgen-peschke committed Jul 7, 2023
1 parent 6ec5b23 commit ebf2567
Show file tree
Hide file tree
Showing 8 changed files with 12 additions and 11 deletions.
2 changes: 1 addition & 1 deletion core/src/main/scala/cats/instances/eq.scala
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ trait EqInstances extends kernel.instances.EqInstances {
(left, right) => fa.eqv(left._1, right._1) && fb.eqv(left._2, right._2)
}

implicit val catsDeferForEq: Defer[Eq] = EqInstances.catsDeferForEqCache
implicit def catsDeferForEq: Defer[Eq] = EqInstances.catsDeferForEqCache
}
object EqInstances {
private val catsDeferForEqCache: Defer[Eq] =
Expand Down
2 changes: 1 addition & 1 deletion core/src/main/scala/cats/instances/equiv.scala
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ trait EquivInstances {
}
}

implicit val catsDeferForEquiv: Defer[Equiv] = EquivInstances.catsDeferForEquivCache
implicit def catsDeferForEquiv: Defer[Equiv] = EquivInstances.catsDeferForEquivCache
}
object EquivInstances {
private val catsDeferForEquivCache: Defer[Equiv] =
Expand Down
2 changes: 1 addition & 1 deletion core/src/main/scala/cats/instances/hash.scala
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ trait HashInstances extends kernel.instances.HashInstances {

}

implicit val catsDeferForHash: Defer[Hash] = HashInstances.catsDeferForHashCache
implicit def catsDeferForHash: Defer[Hash] = HashInstances.catsDeferForHashCache
}
object HashInstances {
private val catsDeferForHashCache: Defer[Hash] =
Expand Down
2 changes: 1 addition & 1 deletion core/src/main/scala/cats/instances/order.scala
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ trait OrderInstances extends kernel.instances.OrderInstances {
}
}

implicit val catsDeferForOrder: Defer[Order] = OrderInstances.catsDeferForOrderCache
implicit def catsDeferForOrder: Defer[Order] = OrderInstances.catsDeferForOrderCache
}
object OrderInstances {
private val catsDeferForOrderCache: Defer[Order] =
Expand Down
9 changes: 5 additions & 4 deletions core/src/main/scala/cats/instances/ordering.scala
Original file line number Diff line number Diff line change
Expand Up @@ -46,22 +46,23 @@ trait OrderingInstances {
}
}

implicit val catsStdDeferForOrdering: Defer[Ordering] = OrderingInstances.catsStdDeferForOrderingCache
implicit def catsStdDeferForOrdering: Defer[Ordering] = OrderingInstances.catsStdDeferForOrderingCache
}
object OrderingInstances {
private val catsStdDeferForOrderingCache: Defer[Ordering] =
new Defer[Ordering] {
case class Deferred[A](fa: () => Ordering[A]) extends Ordering[A] {
override def compare(x: A, y: A): Int = {
private lazy val resolved: Ordering[A] = {
@tailrec
def loop(f: () => Ordering[A]): Int =
def loop(f: () => Ordering[A]): Ordering[A] =
f() match {
case Deferred(f) => loop(f)
case next => next.compare(x, y)
case next => next
}

loop(fa)
}
override def compare(x: A, y: A): Int = resolved.compare(x, y)
}

override def defer[A](fa: => Ordering[A]): Ordering[A] = {
Expand Down
2 changes: 1 addition & 1 deletion core/src/main/scala/cats/instances/partialOrder.scala
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ trait PartialOrderInstances extends kernel.instances.PartialOrderInstances {
def unit: PartialOrder[Unit] = Order[Unit]
}

implicit val catsDeferForPartialOrder: Defer[PartialOrder] = PartialOrderInstances.catsDeferForPartialOrderCache
implicit def catsDeferForPartialOrder: Defer[PartialOrder] = PartialOrderInstances.catsDeferForPartialOrderCache
}
object PartialOrderInstances {
private val catsDeferForPartialOrderCache: Defer[PartialOrder] =
Expand Down
2 changes: 1 addition & 1 deletion core/src/main/scala/cats/instances/partialOrdering.scala
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ trait PartialOrderingInstances {
def unit: PartialOrdering[Unit] = cats.instances.unit.catsKernelStdOrderForUnit.toOrdering
}

implicit val catsStdDeferForPartialOrdering: Defer[PartialOrdering] =
implicit def catsStdDeferForPartialOrdering: Defer[PartialOrdering] =
PartialOrderingInstances.catsStdDeferForPartialOrderingCache
}
object PartialOrderingInstances {
Expand Down
2 changes: 1 addition & 1 deletion core/src/main/scala/cats/instances/show.scala
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ package instances
import scala.annotation.tailrec

trait ShowInstances {
implicit val catsDeferForShow: Defer[Show] = ShowInstances.catsDeferForShowCache
implicit def catsDeferForShow: Defer[Show] = ShowInstances.catsDeferForShowCache
}
object ShowInstances {
private val catsDeferForShowCache: Defer[Show] =
Expand Down

0 comments on commit ebf2567

Please sign in to comment.