| OLD | NEW |
| (Empty) | |
| 1 CONSOLE ERROR: line 300: Uncaught (in promise) TypeError: This readable stream r
eader has been released and cannot be used to monitor the stream's state |
| 2 CONSOLE ERROR: line 59: Uncaught (in promise) TypeError: This readable stream re
ader has been released and cannot be used to monitor the stream's state |
| 3 CONSOLE ERROR: line 62: Uncaught (in promise) TypeError: This readable stream re
ader has been released and cannot be used to monitor the stream's state |
| 4 CONSOLE ERROR: line 59: Uncaught (in promise) TypeError: This readable stream re
ader has been released and cannot be used to monitor the stream's state |
| 5 CONSOLE ERROR: line 62: Uncaught (in promise) TypeError: This readable stream re
ader has been released and cannot be used to monitor the stream's state |
| 6 CONSOLE ERROR: line 228: Uncaught (in promise) #<Object> |
| 7 CONSOLE ERROR: line 300: Uncaught (in promise) TypeError: This readable stream r
eader has been released and cannot be used to monitor the stream's state |
| 8 CONSOLE ERROR: line 59: Uncaught (in promise) TypeError: This readable stream re
ader has been released and cannot be used to monitor the stream's state |
| 9 CONSOLE ERROR: line 62: Uncaught (in promise) TypeError: This readable stream re
ader has been released and cannot be used to monitor the stream's state |
| 10 CONSOLE ERROR: line 59: Uncaught (in promise) TypeError: This readable stream re
ader has been released and cannot be used to monitor the stream's state |
| 11 CONSOLE ERROR: line 62: Uncaught (in promise) TypeError: This readable stream re
ader has been released and cannot be used to monitor the stream's state |
| 12 CONSOLE ERROR: line 228: Uncaught (in promise) #<Object> |
| 13 CONSOLE ERROR: line 271: Uncaught (in promise) TypeError: This readable stream r
eader has been released and cannot be used to monitor the stream's state |
| 14 CONSOLE ERROR: line 228: Uncaught (in promise) #<Object> |
| 15 CONSOLE ERROR: line 121: Uncaught (in promise) TypeError: This readable stream r
eader has been released and cannot be used to monitor the stream's state |
| 16 CONSOLE ERROR: line 228: Uncaught (in promise) #<Object> |
| 17 CONSOLE ERROR: line 356: Uncaught (in promise) #<Object> |
| 18 CONSOLE ERROR: line 228: Uncaught (in promise) #<Object> |
| 19 CONSOLE ERROR: line 356: Uncaught (in promise) #<Object> |
| 20 CONSOLE ERROR: line 571: Uncaught (in promise) TypeError: This readable stream r
eader has been released and cannot be used to monitor the stream's state |
| 21 CONSOLE ERROR: line 586: Uncaught (in promise) TypeError: This readable stream r
eader has been released and cannot be used to monitor the stream's state |
| 22 CONSOLE ERROR: line 609: Uncaught (in promise) TypeError: This readable stream r
eader has been released and cannot be used to monitor the stream's state |
| 23 CONSOLE ERROR: line 271: Uncaught (in promise) TypeError: This readable stream r
eader has been released and cannot be used to monitor the stream's state |
| 24 CONSOLE ERROR: line 228: Uncaught (in promise) #<Object> |
| 25 CONSOLE ERROR: line 121: Uncaught (in promise) TypeError: This readable stream r
eader has been released and cannot be used to monitor the stream's state |
| 26 CONSOLE ERROR: line 228: Uncaught (in promise) #<Object> |
| 27 CONSOLE ERROR: line 356: Uncaught (in promise) #<Object> |
| 28 CONSOLE ERROR: line 228: Uncaught (in promise) #<Object> |
| 29 CONSOLE ERROR: line 356: Uncaught (in promise) #<Object> |
| 30 CONSOLE ERROR: line 571: Uncaught (in promise) TypeError: This readable stream r
eader has been released and cannot be used to monitor the stream's state |
| 31 CONSOLE ERROR: line 586: Uncaught (in promise) TypeError: This readable stream r
eader has been released and cannot be used to monitor the stream's state |
| 32 CONSOLE ERROR: line 609: Uncaught (in promise) TypeError: This readable stream r
eader has been released and cannot be used to monitor the stream's state |
| 33 This is a testharness.js-based test. |
| 34 PASS Running templatedRSEmpty with ReadableStream (empty) |
| 35 PASS instances have the correct methods and properties |
| 36 PASS Running templatedRSEmptyReader with ReadableStream (empty) reader |
| 37 PASS instances have the correct methods and properties |
| 38 PASS locked should be true |
| 39 PASS read() should never settle |
| 40 PASS two read()s should both never settle |
| 41 PASS read() should return distinct promises each time |
| 42 PASS getReader() again on the stream should fail |
| 43 PASS releasing the lock with pending read requests should throw but the read req
uests should stay pending |
| 44 PASS releasing the lock should cause further read() calls to reject with a TypeE
rror |
| 45 PASS releasing the lock should cause closed calls to reject with a TypeError |
| 46 PASS releasing the lock should cause locked to become false |
| 47 PASS canceling via the reader should cause the reader to act closed |
| 48 PASS canceling via the stream should fail |
| 49 PASS Running templatedRSClosed with ReadableStream (closed via call in start) |
| 50 PASS cancel() should return a distinct fulfilled promise each time |
| 51 PASS locked should be false |
| 52 PASS getReader() should be OK |
| 53 PASS should be able to acquire multiple readers if they are released in successi
on |
| 54 PASS should not be able to acquire a second reader if we don't release the first
one |
| 55 PASS Running templatedRSClosedReader with ReadableStream reader (closed before g
etting reader) |
| 56 PASS read() should fulfill with { value: undefined, done: true } |
| 57 PASS read() multiple times should fulfill with { value: undefined, done: true } |
| 58 PASS read() should work when used within another read() fulfill callback |
| 59 PASS closed should fulfill with undefined |
| 60 PASS releasing the lock should cause closed to reject and change identity |
| 61 PASS cancel() should return a distinct fulfilled promise each time |
| 62 PASS Running templatedRSClosedReader with ReadableStream reader (closed after ge
tting reader) |
| 63 PASS read() should fulfill with { value: undefined, done: true } |
| 64 PASS read() multiple times should fulfill with { value: undefined, done: true } |
| 65 PASS read() should work when used within another read() fulfill callback |
| 66 PASS closed should fulfill with undefined |
| 67 PASS releasing the lock should cause closed to reject and change identity |
| 68 PASS cancel() should return a distinct fulfilled promise each time |
| 69 PASS Running templatedRSClosed with ReadableStream (closed via cancel) |
| 70 PASS cancel() should return a distinct fulfilled promise each time |
| 71 PASS locked should be false |
| 72 PASS getReader() should be OK |
| 73 PASS should be able to acquire multiple readers if they are released in successi
on |
| 74 PASS should not be able to acquire a second reader if we don't release the first
one |
| 75 PASS Running templatedRSClosedReader with ReadableStream reader (closed via canc
el after getting reader) |
| 76 PASS read() should fulfill with { value: undefined, done: true } |
| 77 PASS read() multiple times should fulfill with { value: undefined, done: true } |
| 78 PASS read() should work when used within another read() fulfill callback |
| 79 PASS closed should fulfill with undefined |
| 80 PASS releasing the lock should cause closed to reject and change identity |
| 81 PASS cancel() should return a distinct fulfilled promise each time |
| 82 PASS Running templatedRSErrored with ReadableStream (errored via call in start) |
| 83 PASS getReader() should return a reader that acts errored |
| 84 PASS read() twice should give the error each time |
| 85 PASS locked should be false |
| 86 PASS Running templatedRSErroredSyncOnly with ReadableStream (errored via call in
start) |
| 87 PASS should be able to obtain a second reader, with the correct closed promise |
| 88 PASS should not be able to obtain additional readers if we don't release the fir
st lock |
| 89 PASS cancel() should return a distinct rejected promise each time |
| 90 PASS reader cancel() should return a distinct rejected promise each time |
| 91 PASS Running templatedRSErrored with ReadableStream (errored via returning a rej
ected promise in start) |
| 92 PASS getReader() should return a reader that acts errored |
| 93 PASS read() twice should give the error each time |
| 94 PASS locked should be false |
| 95 PASS Running templatedRSErroredReader with ReadableStream (errored via returning
a rejected promise in start) reader |
| 96 PASS closed should reject with the error |
| 97 PASS releasing the lock should cause closed to reject and change identity |
| 98 PASS read() should reject with the error |
| 99 PASS Running templatedRSErroredReader with ReadableStream reader (errored before
getting reader) |
| 100 PASS closed should reject with the error |
| 101 PASS releasing the lock should cause closed to reject and change identity |
| 102 PASS read() should reject with the error |
| 103 PASS Running templatedRSErroredReader with ReadableStream reader (errored after
getting reader) |
| 104 PASS closed should reject with the error |
| 105 PASS releasing the lock should cause closed to reject and change identity |
| 106 PASS read() should reject with the error |
| 107 PASS Running templatedRSTwoChunksOpenReader with ReadableStream (two chunks enqu
eued, still open) reader |
| 108 PASS calling read() twice without waiting will eventually give both chunks (sequ
ential) |
| 109 PASS calling read() twice without waiting will eventually give both chunks (nest
ed) |
| 110 PASS read() should return distinct promises each time |
| 111 PASS cancel() after a read() should still give that single read result |
| 112 PASS Running templatedRSTwoChunksClosedReader with ReadableStream (two chunks en
queued, then closed) reader |
| 113 PASS third read(), without waiting, should give { value: undefined, done: true }
(sequential) |
| 114 PASS third read(), without waiting, should give { value: undefined, done: true }
(nested) |
| 115 PASS draining the stream via read() should cause the reader closed promise to fu
lfill, but locked stays true |
| 116 PASS releasing the lock after the stream is closed should cause locked to become
false |
| 117 PASS releasing the lock should cause further read() calls to reject with a TypeE
rror |
| 118 PASS reader's closed property always returns the same promise |
| 119 PASS Untitled |
| 120 PASS Running templatedRSEmpty with ReadableStream (empty) |
| 121 PASS instances have the correct methods and properties |
| 122 PASS Running templatedRSEmptyReader with ReadableStream (empty) reader |
| 123 PASS instances have the correct methods and properties |
| 124 PASS locked should be true |
| 125 PASS read() should never settle |
| 126 PASS two read()s should both never settle |
| 127 PASS read() should return distinct promises each time |
| 128 PASS getReader() again on the stream should fail |
| 129 PASS releasing the lock with pending read requests should throw but the read req
uests should stay pending |
| 130 PASS releasing the lock should cause further read() calls to reject with a TypeE
rror |
| 131 PASS releasing the lock should cause closed calls to reject with a TypeError |
| 132 PASS releasing the lock should cause locked to become false |
| 133 PASS canceling via the reader should cause the reader to act closed |
| 134 PASS canceling via the stream should fail |
| 135 PASS Running templatedRSClosed with ReadableStream (closed via call in start) |
| 136 PASS cancel() should return a distinct fulfilled promise each time |
| 137 PASS locked should be false |
| 138 PASS getReader() should be OK |
| 139 PASS should be able to acquire multiple readers if they are released in successi
on |
| 140 PASS should not be able to acquire a second reader if we don't release the first
one |
| 141 PASS Running templatedRSClosedReader with ReadableStream reader (closed before g
etting reader) |
| 142 PASS read() should fulfill with { value: undefined, done: true } |
| 143 PASS read() multiple times should fulfill with { value: undefined, done: true } |
| 144 PASS read() should work when used within another read() fulfill callback |
| 145 PASS closed should fulfill with undefined |
| 146 PASS releasing the lock should cause closed to reject and change identity |
| 147 PASS cancel() should return a distinct fulfilled promise each time |
| 148 PASS Running templatedRSClosedReader with ReadableStream reader (closed after ge
tting reader) |
| 149 PASS read() should fulfill with { value: undefined, done: true } |
| 150 PASS read() multiple times should fulfill with { value: undefined, done: true } |
| 151 PASS read() should work when used within another read() fulfill callback |
| 152 PASS closed should fulfill with undefined |
| 153 PASS releasing the lock should cause closed to reject and change identity |
| 154 PASS cancel() should return a distinct fulfilled promise each time |
| 155 PASS Running templatedRSClosed with ReadableStream (closed via cancel) |
| 156 PASS cancel() should return a distinct fulfilled promise each time |
| 157 PASS locked should be false |
| 158 PASS getReader() should be OK |
| 159 PASS should be able to acquire multiple readers if they are released in successi
on |
| 160 PASS should not be able to acquire a second reader if we don't release the first
one |
| 161 PASS Running templatedRSClosedReader with ReadableStream reader (closed via canc
el after getting reader) |
| 162 PASS read() should fulfill with { value: undefined, done: true } |
| 163 PASS read() multiple times should fulfill with { value: undefined, done: true } |
| 164 PASS read() should work when used within another read() fulfill callback |
| 165 PASS closed should fulfill with undefined |
| 166 PASS releasing the lock should cause closed to reject and change identity |
| 167 PASS cancel() should return a distinct fulfilled promise each time |
| 168 PASS Running templatedRSErrored with ReadableStream (errored via call in start) |
| 169 PASS getReader() should return a reader that acts errored |
| 170 PASS read() twice should give the error each time |
| 171 PASS locked should be false |
| 172 PASS Running templatedRSErroredSyncOnly with ReadableStream (errored via call in
start) |
| 173 PASS should be able to obtain a second reader, with the correct closed promise |
| 174 PASS should not be able to obtain additional readers if we don't release the fir
st lock |
| 175 PASS cancel() should return a distinct rejected promise each time |
| 176 PASS reader cancel() should return a distinct rejected promise each time |
| 177 PASS Running templatedRSErrored with ReadableStream (errored via returning a rej
ected promise in start) |
| 178 PASS getReader() should return a reader that acts errored |
| 179 PASS read() twice should give the error each time |
| 180 PASS locked should be false |
| 181 PASS Running templatedRSErroredReader with ReadableStream (errored via returning
a rejected promise in start) reader |
| 182 PASS closed should reject with the error |
| 183 PASS releasing the lock should cause closed to reject and change identity |
| 184 PASS read() should reject with the error |
| 185 PASS Running templatedRSErroredReader with ReadableStream reader (errored before
getting reader) |
| 186 PASS closed should reject with the error |
| 187 PASS releasing the lock should cause closed to reject and change identity |
| 188 PASS read() should reject with the error |
| 189 PASS Running templatedRSErroredReader with ReadableStream reader (errored after
getting reader) |
| 190 PASS closed should reject with the error |
| 191 PASS releasing the lock should cause closed to reject and change identity |
| 192 PASS read() should reject with the error |
| 193 PASS Running templatedRSTwoChunksOpenReader with ReadableStream (two chunks enqu
eued, still open) reader |
| 194 PASS calling read() twice without waiting will eventually give both chunks (sequ
ential) |
| 195 PASS calling read() twice without waiting will eventually give both chunks (nest
ed) |
| 196 PASS read() should return distinct promises each time |
| 197 PASS cancel() after a read() should still give that single read result |
| 198 PASS Running templatedRSTwoChunksClosedReader with ReadableStream (two chunks en
queued, then closed) reader |
| 199 PASS third read(), without waiting, should give { value: undefined, done: true }
(sequential) |
| 200 PASS third read(), without waiting, should give { value: undefined, done: true }
(nested) |
| 201 PASS draining the stream via read() should cause the reader closed promise to fu
lfill, but locked stays true |
| 202 PASS releasing the lock after the stream is closed should cause locked to become
false |
| 203 PASS releasing the lock should cause further read() calls to reject with a TypeE
rror |
| 204 PASS reader's closed property always returns the same promise |
| 205 PASS Running templatedRSEmpty with ReadableStream (empty) |
| 206 PASS instances have the correct methods and properties |
| 207 PASS Running templatedRSEmptyReader with ReadableStream (empty) reader |
| 208 PASS instances have the correct methods and properties |
| 209 PASS locked should be true |
| 210 PASS read() should never settle |
| 211 PASS two read()s should both never settle |
| 212 PASS read() should return distinct promises each time |
| 213 PASS getReader() again on the stream should fail |
| 214 PASS releasing the lock with pending read requests should throw but the read req
uests should stay pending |
| 215 PASS releasing the lock should cause further read() calls to reject with a TypeE
rror |
| 216 PASS releasing the lock should cause closed calls to reject with a TypeError |
| 217 PASS releasing the lock should cause locked to become false |
| 218 PASS canceling via the reader should cause the reader to act closed |
| 219 PASS canceling via the stream should fail |
| 220 PASS Running templatedRSClosed with ReadableStream (closed via call in start) |
| 221 PASS cancel() should return a distinct fulfilled promise each time |
| 222 PASS locked should be false |
| 223 PASS getReader() should be OK |
| 224 PASS should be able to acquire multiple readers if they are released in successi
on |
| 225 PASS should not be able to acquire a second reader if we don't release the first
one |
| 226 PASS Running templatedRSClosedReader with ReadableStream reader (closed before g
etting reader) |
| 227 PASS read() should fulfill with { value: undefined, done: true } |
| 228 PASS read() multiple times should fulfill with { value: undefined, done: true } |
| 229 PASS read() should work when used within another read() fulfill callback |
| 230 PASS closed should fulfill with undefined |
| 231 PASS releasing the lock should cause closed to reject and change identity |
| 232 PASS cancel() should return a distinct fulfilled promise each time |
| 233 PASS Running templatedRSClosedReader with ReadableStream reader (closed after ge
tting reader) |
| 234 PASS read() should fulfill with { value: undefined, done: true } |
| 235 PASS read() multiple times should fulfill with { value: undefined, done: true } |
| 236 PASS read() should work when used within another read() fulfill callback |
| 237 PASS closed should fulfill with undefined |
| 238 PASS releasing the lock should cause closed to reject and change identity |
| 239 PASS cancel() should return a distinct fulfilled promise each time |
| 240 PASS Running templatedRSClosed with ReadableStream (closed via cancel) |
| 241 PASS cancel() should return a distinct fulfilled promise each time |
| 242 PASS locked should be false |
| 243 PASS getReader() should be OK |
| 244 PASS should be able to acquire multiple readers if they are released in successi
on |
| 245 PASS should not be able to acquire a second reader if we don't release the first
one |
| 246 PASS Running templatedRSClosedReader with ReadableStream reader (closed via canc
el after getting reader) |
| 247 PASS read() should fulfill with { value: undefined, done: true } |
| 248 PASS read() multiple times should fulfill with { value: undefined, done: true } |
| 249 PASS read() should work when used within another read() fulfill callback |
| 250 PASS closed should fulfill with undefined |
| 251 PASS releasing the lock should cause closed to reject and change identity |
| 252 PASS cancel() should return a distinct fulfilled promise each time |
| 253 PASS Running templatedRSErrored with ReadableStream (errored via call in start) |
| 254 PASS getReader() should return a reader that acts errored |
| 255 PASS read() twice should give the error each time |
| 256 PASS locked should be false |
| 257 PASS Running templatedRSErroredSyncOnly with ReadableStream (errored via call in
start) |
| 258 PASS should be able to obtain a second reader, with the correct closed promise |
| 259 PASS should not be able to obtain additional readers if we don't release the fir
st lock |
| 260 PASS cancel() should return a distinct rejected promise each time |
| 261 PASS reader cancel() should return a distinct rejected promise each time |
| 262 PASS Running templatedRSErrored with ReadableStream (errored via returning a rej
ected promise in start) |
| 263 PASS getReader() should return a reader that acts errored |
| 264 PASS read() twice should give the error each time |
| 265 PASS locked should be false |
| 266 PASS Running templatedRSErroredReader with ReadableStream (errored via returning
a rejected promise in start) reader |
| 267 PASS closed should reject with the error |
| 268 PASS releasing the lock should cause closed to reject and change identity |
| 269 PASS read() should reject with the error |
| 270 PASS Running templatedRSErroredReader with ReadableStream reader (errored before
getting reader) |
| 271 PASS closed should reject with the error |
| 272 PASS releasing the lock should cause closed to reject and change identity |
| 273 PASS read() should reject with the error |
| 274 PASS Running templatedRSErroredReader with ReadableStream reader (errored after
getting reader) |
| 275 PASS closed should reject with the error |
| 276 PASS releasing the lock should cause closed to reject and change identity |
| 277 PASS read() should reject with the error |
| 278 PASS Running templatedRSTwoChunksOpenReader with ReadableStream (two chunks enqu
eued, still open) reader |
| 279 PASS calling read() twice without waiting will eventually give both chunks (sequ
ential) |
| 280 PASS calling read() twice without waiting will eventually give both chunks (nest
ed) |
| 281 PASS read() should return distinct promises each time |
| 282 PASS cancel() after a read() should still give that single read result |
| 283 PASS Running templatedRSTwoChunksClosedReader with ReadableStream (two chunks en
queued, then closed) reader |
| 284 PASS third read(), without waiting, should give { value: undefined, done: true }
(sequential) |
| 285 PASS third read(), without waiting, should give { value: undefined, done: true }
(nested) |
| 286 PASS draining the stream via read() should cause the reader closed promise to fu
lfill, but locked stays true |
| 287 PASS releasing the lock after the stream is closed should cause locked to become
false |
| 288 PASS releasing the lock should cause further read() calls to reject with a TypeE
rror |
| 289 PASS reader's closed property always returns the same promise |
| 290 PASS Running templatedRSEmpty with ReadableStream (empty) |
| 291 PASS instances have the correct methods and properties |
| 292 PASS Running templatedRSEmptyReader with ReadableStream (empty) reader |
| 293 PASS instances have the correct methods and properties |
| 294 PASS locked should be true |
| 295 PASS read() should never settle |
| 296 PASS two read()s should both never settle |
| 297 PASS read() should return distinct promises each time |
| 298 PASS getReader() again on the stream should fail |
| 299 PASS releasing the lock with pending read requests should throw but the read req
uests should stay pending |
| 300 PASS releasing the lock should cause further read() calls to reject with a TypeE
rror |
| 301 PASS releasing the lock should cause closed calls to reject with a TypeError |
| 302 PASS releasing the lock should cause locked to become false |
| 303 PASS canceling via the reader should cause the reader to act closed |
| 304 PASS canceling via the stream should fail |
| 305 PASS Running templatedRSClosed with ReadableStream (closed via call in start) |
| 306 PASS cancel() should return a distinct fulfilled promise each time |
| 307 PASS locked should be false |
| 308 PASS getReader() should be OK |
| 309 PASS should be able to acquire multiple readers if they are released in successi
on |
| 310 PASS should not be able to acquire a second reader if we don't release the first
one |
| 311 PASS Running templatedRSClosedReader with ReadableStream reader (closed before g
etting reader) |
| 312 PASS read() should fulfill with { value: undefined, done: true } |
| 313 PASS read() multiple times should fulfill with { value: undefined, done: true } |
| 314 PASS read() should work when used within another read() fulfill callback |
| 315 PASS closed should fulfill with undefined |
| 316 PASS releasing the lock should cause closed to reject and change identity |
| 317 PASS cancel() should return a distinct fulfilled promise each time |
| 318 PASS Running templatedRSClosedReader with ReadableStream reader (closed after ge
tting reader) |
| 319 PASS read() should fulfill with { value: undefined, done: true } |
| 320 PASS read() multiple times should fulfill with { value: undefined, done: true } |
| 321 PASS read() should work when used within another read() fulfill callback |
| 322 PASS closed should fulfill with undefined |
| 323 PASS releasing the lock should cause closed to reject and change identity |
| 324 PASS cancel() should return a distinct fulfilled promise each time |
| 325 PASS Running templatedRSClosed with ReadableStream (closed via cancel) |
| 326 PASS cancel() should return a distinct fulfilled promise each time |
| 327 PASS locked should be false |
| 328 PASS getReader() should be OK |
| 329 PASS should be able to acquire multiple readers if they are released in successi
on |
| 330 PASS should not be able to acquire a second reader if we don't release the first
one |
| 331 PASS Running templatedRSClosedReader with ReadableStream reader (closed via canc
el after getting reader) |
| 332 PASS read() should fulfill with { value: undefined, done: true } |
| 333 PASS read() multiple times should fulfill with { value: undefined, done: true } |
| 334 PASS read() should work when used within another read() fulfill callback |
| 335 PASS closed should fulfill with undefined |
| 336 PASS releasing the lock should cause closed to reject and change identity |
| 337 PASS cancel() should return a distinct fulfilled promise each time |
| 338 PASS Running templatedRSErrored with ReadableStream (errored via call in start) |
| 339 PASS getReader() should return a reader that acts errored |
| 340 PASS read() twice should give the error each time |
| 341 PASS locked should be false |
| 342 PASS Running templatedRSErroredSyncOnly with ReadableStream (errored via call in
start) |
| 343 PASS should be able to obtain a second reader, with the correct closed promise |
| 344 PASS should not be able to obtain additional readers if we don't release the fir
st lock |
| 345 PASS cancel() should return a distinct rejected promise each time |
| 346 PASS reader cancel() should return a distinct rejected promise each time |
| 347 PASS Running templatedRSErrored with ReadableStream (errored via returning a rej
ected promise in start) |
| 348 PASS getReader() should return a reader that acts errored |
| 349 PASS read() twice should give the error each time |
| 350 PASS locked should be false |
| 351 PASS Running templatedRSErroredReader with ReadableStream (errored via returning
a rejected promise in start) reader |
| 352 PASS closed should reject with the error |
| 353 PASS releasing the lock should cause closed to reject and change identity |
| 354 PASS read() should reject with the error |
| 355 PASS Running templatedRSErroredReader with ReadableStream reader (errored before
getting reader) |
| 356 PASS closed should reject with the error |
| 357 PASS releasing the lock should cause closed to reject and change identity |
| 358 PASS read() should reject with the error |
| 359 PASS Running templatedRSErroredReader with ReadableStream reader (errored after
getting reader) |
| 360 PASS closed should reject with the error |
| 361 PASS releasing the lock should cause closed to reject and change identity |
| 362 PASS read() should reject with the error |
| 363 PASS Running templatedRSTwoChunksOpenReader with ReadableStream (two chunks enqu
eued, still open) reader |
| 364 PASS calling read() twice without waiting will eventually give both chunks (sequ
ential) |
| 365 PASS calling read() twice without waiting will eventually give both chunks (nest
ed) |
| 366 PASS read() should return distinct promises each time |
| 367 PASS cancel() after a read() should still give that single read result |
| 368 PASS Running templatedRSTwoChunksClosedReader with ReadableStream (two chunks en
queued, then closed) reader |
| 369 PASS third read(), without waiting, should give { value: undefined, done: true }
(sequential) |
| 370 PASS third read(), without waiting, should give { value: undefined, done: true }
(nested) |
| 371 PASS draining the stream via read() should cause the reader closed promise to fu
lfill, but locked stays true |
| 372 PASS releasing the lock after the stream is closed should cause locked to become
false |
| 373 PASS releasing the lock should cause further read() calls to reject with a TypeE
rror |
| 374 PASS reader's closed property always returns the same promise |
| 375 Harness: the test ran to completion. |
| 376 |
| OLD | NEW |