From ab9cc9b19f6d8effa899fa4c9c102381e2d8a52e Mon Sep 17 00:00:00 2001 From: Jules Ivanic Date: Mon, 20 Jan 2025 18:20:45 +1100 Subject: [PATCH] Optimize `FiberRef#locallyScoped` --- core/shared/src/main/scala/zio/FiberRef.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/shared/src/main/scala/zio/FiberRef.scala b/core/shared/src/main/scala/zio/FiberRef.scala index a9398b6226fd..ae9975124a6e 100644 --- a/core/shared/src/main/scala/zio/FiberRef.scala +++ b/core/shared/src/main/scala/zio/FiberRef.scala @@ -177,7 +177,7 @@ trait FiberRef[A] extends Serializable { self => * scope is closed. */ final def locallyScoped(value: A)(implicit trace: Trace): ZIO[Scope, Nothing, Unit] = - ZIO.acquireRelease(get.flatMap(old => set(value).as(old)))(set).unit + ZIO.acquireRelease(getAndSet(value))(set).unit /** * Returns a scoped workflow that updates the value associated with the