(self: FiberSet<A, E>)
| 389 | never, |
| 390 | R |
| 391 | > = <A, E>(self: FiberSet<A, E>) => <R>() => |
| 392 | Effect.map( |
| 393 | Effect.runtime<R>(), |
| 394 | (runtime) => { |
| 395 | const runFork = Runtime.runFork(runtime) |
| 396 | return <XE extends E, XA extends A>( |
| 397 | effect: Effect.Effect<XA, XE, R>, |
| 398 | options?: |
| 399 | | Runtime.RunForkOptions & { readonly propagateInterruption?: boolean | undefined } |
| 400 | | undefined |
| 401 | ) => { |
| 402 | if (self.state._tag === "Closed") { |
| 403 | return constInterruptedFiber() |
| 404 | } |
| 405 | const fiber = runFork(effect, options) |
| 406 | unsafeAdd(self, fiber) |
| 407 | return fiber |
| 408 | } |
| 409 | } |
| 410 | ) |
| 411 | |
| 412 | /** |
| 413 | * Capture a Runtime and use it to fork Effect's, adding the forked fibers to the FiberSet. |
no test coverage detected