MCPcopy Index your code
hub / github.com/Effect-TS/effect / unsafeOffer

Method unsafeOffer

packages/effect/src/internal/pubsub.ts:1480–1501  ·  view source on GitHub ↗
(elements: Iterable<A>, deferred: Deferred.Deferred<boolean>)

Source from the content-addressed store, hash-verified

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(

Callers 1

handleSurplusMethod · 0.95

Calls 3

pipeFunction · 0.70
nextMethod · 0.65
offerMethod · 0.65

Tested by

no test coverage detected