MCPcopy
hub / github.com/Effect-TS/effect / f

Function f

packages/effect/test/STM.test.ts:272–278  ·  view source on GitHub ↗
(ref: TRef.TRef<number>)

Source from the content-addressed store, hash-verified

270 it.effect("eventually - succeeds", () =>
271 Effect.gen(function*() {
272 const f = (ref: TRef.TRef<number>) =>
273 STM.gen(function*() {
274 const n = yield* TRef.get(ref)
275 return yield* n < 10 ?
276 pipe(ref, TRef.update((n) => n + 1), STM.zipRight(STM.fail("Ouch"))) :
277 STM.succeed(n)
278 })
279 const transaction = pipe(
280 TRef.make(0),
281 STM.flatMap((ref) => STM.eventually(f(ref)))

Callers 6

Ordering.test.tsFile · 0.70
Cause.test.tsFile · 0.70
itFunction · 0.70
STM.test.tsFile · 0.70
scanLeftFunction · 0.70

Calls 4

pipeFunction · 0.90
getMethod · 0.65
updateMethod · 0.65
failMethod · 0.65

Tested by

no test coverage detected