diff --git a/packages/effect-lens/src/Lens.ts b/packages/effect-lens/src/Lens.ts index fd9a55d..50b629c 100644 --- a/packages/effect-lens/src/Lens.ts +++ b/packages/effect-lens/src/Lens.ts @@ -82,7 +82,7 @@ export declare namespace LensLazyImpl { readonly get: Effect.Effect readonly changes: Stream.Stream readonly commit: (a: A) => Effect.Effect - readonly withLock: (self: Effect.Effect) => Effect.Effect + readonly withLock: (self: Effect.Effect) => Effect.Effect } } @@ -274,7 +274,7 @@ export const unwrap = ( effect, l => Effect.flatMap(asLensImpl(l).access, frame => frame.commit(Effect.succeed(a))), ), - withLock: identity, + withLock: self => Effect.flatMap(effect, l => asLensImpl(l).withLock(self)), }) /**