(self: Enqueue<A, E>)
| 1836 | const exitInterrupt = internalEffect.exitInterrupt() as Failure<never, never> |
| 1837 | |
| 1838 | const releaseTakers = <A, E>(self: Enqueue<A, E>) => { |
| 1839 | self.scheduleRunning = false |
| 1840 | if (self.state._tag === "Done" || self.state.takers.size === 0) { |
| 1841 | return |
| 1842 | } |
| 1843 | for (const taker of self.state.takers) { |
| 1844 | self.state.takers.delete(taker) |
| 1845 | taker(internalEffect.exitVoid) |
| 1846 | if (self.messages.length === 0) { |
| 1847 | break |
| 1848 | } |
| 1849 | } |
| 1850 | } |
| 1851 | |
| 1852 | const scheduleReleaseTaker = <A, E>(self: Enqueue<A, E>) => { |
| 1853 | if (self.scheduleRunning || self.state._tag === "Done" || self.state.takers.size === 0) { |
no outgoing calls
no test coverage detected