(queue: Queue.BackingQueue<A>, iterable: Iterable<A>)
| 695 | } |
| 696 | |
| 697 | unsafeOffer(queue: Queue.BackingQueue<A>, iterable: Iterable<A>): void { |
| 698 | const iterator = iterable[Symbol.iterator]() |
| 699 | let next: IteratorResult<A> |
| 700 | let offering = true |
| 701 | while (!(next = iterator.next()).done && offering) { |
| 702 | if (queue.capacity() === 0) { |
| 703 | return |
| 704 | } |
| 705 | // Poll 1 and retry |
| 706 | queue.poll(MutableQueue.EmptyMutableQueue) |
| 707 | offering = queue.offer(next.value) |
| 708 | } |
| 709 | } |
| 710 | } |
| 711 | |
| 712 | /** @internal */ |
no test coverage detected