Lines Matching refs:closed
104 promise_rejects_exactly(t, error, reader.closed),
118 promise_rejects_exactly(t, error, reader.closed)
139 return promise_rejects_exactly(t, error, reader.closed);
141 }, label + ': should be able to obtain a second reader, with the correct closed promise');
192 assert_true('closed' in reader, 'has a closed property');
193 assert_equals(typeof reader.closed.then, 'function', 'closed property is thenable');
262 const closed = reader.closed;
271 promise_rejects_js(t, TypeError, closed, 'closed should reject')
292 const closedBefore = reader.closed;
294 const closedAfter = reader.closed;
296 assert_equals(closedBefore, closedAfter, 'the closed promise should not change identity');
300 }, label + ': releasing the lock should cause closed calls to reject with a TypeError');
322 }, label + ': canceling via the reader should cause the reader to act closed');
374 return reader.closed.then(v => assert_equals(v, undefined, 'reader closed should fulfill with undefined'));
376 }, label + ': closed should fulfill with undefined');
382 const closedBefore = reader.closed;
384 const closedAfter = reader.closed;
386 assert_not_equals(closedBefore, closedAfter, 'the closed promise should change identity');
389 closedBefore.then(v => assert_equals(v, undefined, 'reader.closed acquired before release should fulfill')),
393 }, label + ': releasing the lock should cause closed to reject and change identity');
400 const closedReaderPromise = reader.closed;
403 assert_not_equals(cancelPromise1, closedReaderPromise, 'cancel() promise 1 should be distinct from reader.closed');
404 assert_not_equals(cancelPromise2, closedReaderPromise, 'cancel() promise 2 should be distinct from reader.closed');
420 return promise_rejects_exactly(t, error, reader.closed);
422 }, label + ': closed should reject with the error');
427 const closedBefore = reader.closed;
432 const closedAfter = reader.closed;
433 assert_not_equals(closedBefore, closedAfter, 'the closed promise should change identity');
438 }, label + ': releasing the lock should cause closed to reject and change identity');
491 const promise1 = reader.closed.then(v => {
492 assert_equals(v, undefined, 'reader closed should fulfill with undefined');
559 const promise = reader.closed.then(v => {
560 assert_equals(v, undefined, 'reader closed should fulfill with undefined');
570 ': draining the stream via read() should cause the reader closed promise to fulfill, but locked stays true');
578 const promise = reader.closed.then(() => {
580 reader.releaseLock(); // Releasing the lock after reader closed should not throw.
589 }, label + ': releasing the lock after the stream is closed should cause locked to become false');
611 const readerClosed = reader.closed;
613 assert_equals(reader.closed, readerClosed, 'accessing reader.closed twice in succession gives the same value');
616 assert_equals(reader.closed, readerClosed, 'reader.closed is the same after read() fulfills');
620 assert_equals(reader.closed, readerClosed, 'reader.closed is the same after releasing the lock');
626 assert_equals(reader.closed, readerClosed, 'reader.closed is the same after calling read()');
630 }, label + ': reader\'s closed property always returns the same promise');