- From: Domenic Denicola <notifications@github.com>
- Date: Fri, 07 Aug 2020 13:23:35 -0700
- To: whatwg/streams <streams@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
- Message-ID: <whatwg/streams/pull/1050/review/463588252@github.com>
@domenic commented on this pull request.
> 1. If |reader| is undefined, return false.
1. If |reader| [=implements=] {{ReadableStreamDefaultReader}}, return true.
1. Return false.
</div>
<h4 id="rs-reader-abstract-ops">Readers</h4>
+Instances of {{ReadableStreamDefaultReader}} and {{ReadableStreamBYOBReader}} are created with the
+internal slots described in the following table:
You can just expand it a bit. E.g. "In addition to the ones described in their individual sections, instances..."
> @@ -2401,14 +2405,31 @@ the {{ReadableStream}}'s public API.
id="readable-stream-has-default-reader">ReadableStreamHasDefaultReader(|stream|)</dfn> performs the
following steps:
- 1. Let |reader| be |stream|.\[[reader]].
+ 1. Let |reader| be |stream|.[=ReadableStream/[[reader]]=].
1. If |reader| is undefined, return false.
1. If |reader| [=implements=] {{ReadableStreamDefaultReader}}, return true.
1. Return false.
</div>
<h4 id="rs-reader-abstract-ops">Readers</h4>
Seems good to me.
> 1. If |reader| is undefined, return false.
1. If |reader| [=implements=] {{ReadableStreamDefaultReader}}, return true.
1. Return false.
</div>
<h4 id="rs-reader-abstract-ops">Readers</h4>
+Instances of {{ReadableStreamDefaultReader}} and {{ReadableStreamBYOBReader}} are created with the
+internal slots described in the following table:
+
+<table dfn-for="ReadableStreamGenericReader">
+ <thead>
+ <tr>
+ <th>Internal Slot
+ <th>Description (<em>non-normative</em>)
+ <tbody>
+ <tr>
+ <td><dfn>\[[closedPromise]]</dfn>
+ <td class="non-normative">A promise returned by the reader's <code>closed</code> getter
If we don't go with interface mixin, I'd solve this by saying "A promise returned by the `defaultReader.closed` or `byobReader.closed` getter"
> <td class="non-normative">A promise returned by the reader's
- {{ReadableStreamDefaultReader/closed}} getter
+ {{ReadableStreamDefaultReader/closed}} getter.
+ This fulfills the [=ReadableStreamGenericReader/[[closedPromise]]=] contract.
There's a few ways to do this. I think it'd be best to delete the [[closedPromise]] and [[stream]] rows from this table, and then add a sentence after the table saying something like "They additionally have the internal slots described in the section XXX".
> @@ -1131,14 +1133,14 @@ to filling the [=readable stream=]'s [=internal queue=] or changing its state. I
The <dfn id="default-reader-closed" attribute for="ReadableStreamDefaultReader">closed</dfn>
getter steps are:
- 1. Return [=this=].\[[closedPromise]].
+ 1. Return [=this=].[=ReadableStreamDefaultReader/[[closedPromise]]=].
Yeah, per my above comment, if we're going to collapse them, then I think we'd best collapse them fully.
--
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/1050#discussion_r467251651
Received on Friday, 7 August 2020 20:23:47 UTC