- From: Adam Rice <notifications@github.com>
- Date: Tue, 14 Jul 2020 02:24:11 -0700
- To: whatwg/streams <streams@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
Received on Tuesday, 14 July 2020 09:24:24 UTC
@ricea commented on this pull request. > + 1. Set |backpressurePromise| to undefined. + 1. Add a handler for |port|'s {{MessagePort/messageerror}} event with the following steps: + 1. Let |error| be a new "{{DataCloneError}}" {{DOMException}}. + 1. Perform ! [$CrossRealmTransformSendError$](|port|, |error|). + 1. Perform ! [$WritableStreamDefaultControllerError$](|controller|, |error|). + 1. Disentangle |port|. + 1. Enable |port|'s [=port message queue=]. + 1. Let |startAlgorithm| be an algorithm that returns undefined. + 1. Let |writeAlgorithm| be the following steps, taking a |chunk| argument: + 1. If |backpressurePromise| is undefined, set |backpressurePromise| to + [=a promise resolved with=] undefined. + 1. Return the result of [=reacting=] to |backpressurePromise| with the following + fulfillment steps: + 1. Set |backpressurePromise| to [=a new promise=]. + 1. Let |promise| be ! [$PackAndPostMessageHandlingError$](|port|, "`chunk`", |chunk|). + 1. If |promise| is a rejected promise, disentangle |port|. I switched back to returning a completion record. -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/whatwg/streams/pull/1053#discussion_r454223247
Received on Tuesday, 14 July 2020 09:24:24 UTC