From 803107de2f728f648800513ef5cff242a1172fbf Mon Sep 17 00:00:00 2001 From: Tim Spence Date: Tue, 5 Mar 2024 15:25:40 +0000 Subject: [PATCH] More Applicative#unit to limit allocations --- core/src/main/scala-2.13+/cats/instances/arraySeq.scala | 2 +- core/src/main/scala/cats/instances/seq.scala | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/src/main/scala-2.13+/cats/instances/arraySeq.scala b/core/src/main/scala-2.13+/cats/instances/arraySeq.scala index cc254fbcae..f41a781ad6 100644 --- a/core/src/main/scala-2.13+/cats/instances/arraySeq.scala +++ b/core/src/main/scala-2.13+/cats/instances/arraySeq.scala @@ -114,7 +114,7 @@ private[cats] object ArraySeqInstances { G match { case x: StackSafeMonad[G] => Traverse.traverse_Directly(fa)(f)(x) case _ => - foldRight(fa, Always(G.pure(()))) { (a, acc) => + foldRight(fa, Eval.now(G.unit)) { (a, acc) => G.map2Eval(f(a), acc) { (_, _) => () } diff --git a/core/src/main/scala/cats/instances/seq.scala b/core/src/main/scala/cats/instances/seq.scala index 0ad0005575..f4d0c5a5a7 100644 --- a/core/src/main/scala/cats/instances/seq.scala +++ b/core/src/main/scala/cats/instances/seq.scala @@ -138,7 +138,7 @@ trait SeqInstances extends cats.kernel.instances.SeqInstances { G match { case x: StackSafeMonad[G] => Traverse.traverse_Directly(fa)(f)(x) case _ => - foldRight(fa, Always(G.pure(()))) { (a, acc) => + foldRight(fa, Eval.now(G.unit)) { (a, acc) => G.map2Eval(f(a), acc) { (_, _) => () }