(exit: Exit.Exit<unknown, unknown>)
| 11109 | let currentFiber: Fiber.Fiber<Arr.NonEmptyReadonlyArray<A>, E | Cause.Done<void>> | undefined |
| 11110 | let closePromise: Promise<IteratorResult<A>> | undefined |
| 11111 | const close = (exit: Exit.Exit<unknown, unknown>): Promise<IteratorResult<A>> => { |
| 11112 | if (closePromise) return closePromise |
| 11113 | const fiber = currentFiber |
| 11114 | closePromise = runPromise(Effect.as( |
| 11115 | Effect.andThen( |
| 11116 | fiber ? Fiber.interrupt(fiber) : Effect.void, |
| 11117 | Scope.close(scope, exit) |
| 11118 | ), |
| 11119 | { done: true, value: undefined } |
| 11120 | )) |
| 11121 | return closePromise |
| 11122 | } |
| 11123 | const closeAndReportError = async (exit: Exit.Exit<unknown, unknown>): Promise<void> => { |
| 11124 | try { |
| 11125 | await close(exit) |
no test coverage detected