( f: (grafter: <A2, E2, R2>(effect: Effect.Effect<A2, E2, R2>) => Effect.Effect<A2, E2, R2>) => Effect.Effect<A, E, R> )
| 1291 | |
| 1292 | /* @internal */ |
| 1293 | export const transplant = <A, E, R>( |
| 1294 | f: (grafter: <A2, E2, R2>(effect: Effect.Effect<A2, E2, R2>) => Effect.Effect<A2, E2, R2>) => Effect.Effect<A, E, R> |
| 1295 | ): Effect.Effect<A, E, R> => |
| 1296 | withFiberRuntime<A, E, R>((state) => { |
| 1297 | const scopeOverride = state.getFiberRef(currentForkScopeOverride) |
| 1298 | const scope = pipe(scopeOverride, Option.getOrElse(() => state.scope())) |
| 1299 | return f(fiberRefLocally(currentForkScopeOverride, Option.some(scope))) |
| 1300 | }) |
| 1301 | |
| 1302 | /* @internal */ |
| 1303 | export const attemptOrElse: { |
nothing calls this directly
no test coverage detected