| 2425 | } |
| 2426 | |
| 2427 | private offerUnsafe(elements: Iterable<A>, deferred: Deferred.Deferred<boolean>): void { |
| 2428 | const iterator = elements[Symbol.iterator]() |
| 2429 | let next: IteratorResult<A> = iterator.next() |
| 2430 | if (!next.done) { |
| 2431 | // oxlint-disable-next-line no-constant-condition |
| 2432 | while (1) { |
| 2433 | const value = next.value |
| 2434 | next = iterator.next() |
| 2435 | if (next.done) { |
| 2436 | MutableList.append(this.publishers, [value, deferred, true]) |
| 2437 | break |
| 2438 | } |
| 2439 | MutableList.append(this.publishers, [value, deferred, false]) |
| 2440 | } |
| 2441 | } |
| 2442 | } |
| 2443 | |
| 2444 | removeUnsafe(deferred: Deferred.Deferred<boolean>): void { |
| 2445 | MutableList.filter(this.publishers, ([_, d]) => d !== deferred) |