(elements: Iterable<A>, deferred: Deferred.Deferred<boolean>)
| 1478 | } |
| 1479 | |
| 1480 | private unsafeOffer(elements: Iterable<A>, deferred: Deferred.Deferred<boolean>): void { |
| 1481 | const iterator = elements[Symbol.iterator]() |
| 1482 | let next: IteratorResult<A> = iterator.next() |
| 1483 | if (!next.done) { |
| 1484 | // eslint-disable-next-line no-constant-condition |
| 1485 | while (1) { |
| 1486 | const value = next.value |
| 1487 | next = iterator.next() |
| 1488 | if (next.done) { |
| 1489 | pipe( |
| 1490 | this.publishers, |
| 1491 | MutableQueue.offer([value, deferred, true as boolean] as const) |
| 1492 | ) |
| 1493 | break |
| 1494 | } |
| 1495 | pipe( |
| 1496 | this.publishers, |
| 1497 | MutableQueue.offer([value, deferred, false as boolean] as const) |
| 1498 | ) |
| 1499 | } |
| 1500 | } |
| 1501 | } |
| 1502 | |
| 1503 | unsafeRemove(deferred: Deferred.Deferred<boolean>): void { |
| 1504 | unsafeOfferAll( |
no test coverage detected