PASS Can get the ReadableStreamDefaultReader constructor indirectly PASS ReadableStreamDefaultReader constructor should get a ReadableStream object as argument FAIL ReadableStreamDefaultReader instances should have the correct list of properties assert_equals: method should be non-enumerable expected false but got true PASS ReadableStreamDefaultReader closed should always return the same promise object PASS Constructing a ReadableStreamDefaultReader directly should fail if the stream is already locked (via direct construction) PASS Getting a ReadableStreamDefaultReader via getReader should fail if the stream is already locked (via direct construction) PASS Constructing a ReadableStreamDefaultReader directly should fail if the stream is already locked (via getReader) PASS Getting a ReadableStreamDefaultReader via getReader should fail if the stream is already locked (via getReader) PASS Constructing a ReadableStreamDefaultReader directly should be OK if the stream is closed PASS Constructing a ReadableStreamDefaultReader directly should be OK if the stream is errored PASS Reading from a reader for an empty stream will wait until a chunk is available PASS cancel() on a reader does not release the reader PASS closed should be fulfilled after stream is closed (.closed access before acquiring) PASS closed should be rejected after reader releases its lock (multiple stream locks) PASS Multiple readers can access the stream in sequence PASS Cannot use an already-released reader to unlock a stream again PASS cancel() on a released reader is a no-op and does not pass through PASS Getting a second reader after erroring the stream should succeed PASS Garbage-collecting a ReadableStreamDefaultReader should not unlock its stream PASS ReadableStreamDefaultReader closed promise should be rejected with undefined if that is the error