From 36dfeb8931359ed108b24652237e8f280defb971 Mon Sep 17 00:00:00 2001 From: Adam Fraser Date: Thu, 23 Mar 2023 20:24:48 -0700 Subject: [PATCH] optimize zsink last --- streams/shared/src/main/scala/zio/stream/ZSink.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/streams/shared/src/main/scala/zio/stream/ZSink.scala b/streams/shared/src/main/scala/zio/stream/ZSink.scala index 9dcacf3844f4..23ab57729d48 100644 --- a/streams/shared/src/main/scala/zio/stream/ZSink.scala +++ b/streams/shared/src/main/scala/zio/stream/ZSink.scala @@ -1447,7 +1447,7 @@ object ZSink extends ZSinkPlatformSpecificConstructors { * Creates a sink containing the last value. */ def last[In](implicit trace: Trace): ZSink[Any, Nothing, In, In, Option[In]] = - foldLeft(None: Option[In])((_, in) => Some(in)) + foldLeftChunks[In, Option[In]](None)((s, in) => in.lastOption.orElse(s)) /** * Creates a sink that does not consume any input but provides the given chunk