( managed: ManagedRuntimeImpl<R, ER>, effect: Effect.Effect<A, E, R> )
| 25 | export const isManagedRuntime = (u: unknown): u is M.ManagedRuntime<unknown, unknown> => hasProperty(u, circular.TypeId) |
| 26 | |
| 27 | function provide<R, ER, A, E>( |
| 28 | managed: ManagedRuntimeImpl<R, ER>, |
| 29 | effect: Effect.Effect<A, E, R> |
| 30 | ): Effect.Effect<A, E | ER> { |
| 31 | return core.flatMap( |
| 32 | managed.runtimeEffect, |
| 33 | (rt) => |
| 34 | core.withFiberRuntime((fiber) => { |
| 35 | fiber.setFiberRefs(rt.fiberRefs) |
| 36 | fiber.currentRuntimeFlags = rt.runtimeFlags |
| 37 | return core.provideContext(effect, rt.context) |
| 38 | }) |
| 39 | ) |
| 40 | } |
| 41 | |
| 42 | const ManagedRuntimeProto = { |
| 43 | ...Effectable.CommitPrototype, |
no test coverage detected
searching dependent graphs…