@@ -75,8 +75,8 @@ export const map = <A, ER, RR, EW, RW, B>(
|
||||
self: Lens<A, ER, RR, EW, RW>,
|
||||
get: (a: A) => B,
|
||||
set: {
|
||||
(parent: A, b: B): A
|
||||
(b: B): (parent: A) => A
|
||||
(parent: A, b: B): A
|
||||
},
|
||||
): Lens<B, ER, RR, EW, RW> => {
|
||||
const setF = (parent: A, b: B) => set.length >= 2
|
||||
@@ -88,7 +88,7 @@ export const map = <A, ER, RR, EW, RW, B>(
|
||||
changes: Stream.map(self.changes, get),
|
||||
modify: <C, E1 = never, R1 = never>(
|
||||
f: (b: B) => Effect.Effect<readonly [C, B], E1, R1>
|
||||
) => self.modify((a: A) =>
|
||||
) => self.modify(a =>
|
||||
Effect.flatMap(f(get(a)), ([c, next]) => Effect.succeed([c, setF(a, next)] as const))
|
||||
),
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user