PASS ReadableStream can be constructed with no errors PASS ReadableStream can't be constructed with garbage FAIL ReadableStream instances should have the correct list of properties assert_false: method should be non-enumerable expected false got true PASS ReadableStream constructor should throw for non-function start arguments PASS ReadableStream constructor can get initial garbage as cancel argument PASS ReadableStream constructor can get initial garbage as pull argument FAIL ReadableStream start should be called with the proper parameters assert_false: close should be non-enumerable expected false got true PASS ReadableStream start controller parameter should be extensible PASS ReadableStream should be able to call start method within prototype chain of its source PASS ReadableStream start should be able to return a promise PASS ReadableStream start should be able to return a promise and reject it PASS ReadableStream should be able to enqueue different objects. PASS ReadableStream: if pull rejects, it should error the stream PASS ReadableStream: should only call pull once upon starting the stream PASS ReadableStream: should call pull when trying to read from a started, empty stream PASS ReadableStream: should only call pull once on a non-empty stream read from before start fulfills PASS ReadableStream: should only call pull once on a non-empty stream read from after start fulfills PASS ReadableStream: should call pull in reaction to read()ing the last chunk, if not draining PASS ReadableStream: should not call pull() in reaction to read()ing the last chunk, if draining PASS ReadableStream: should not call pull until the previous pull call's promise fulfills PASS ReadableStream: should pull after start, and after every read PASS ReadableStream: should not call pull after start if the stream is now closed PASS ReadableStream: should call pull after enqueueing from inside pull (with no read requests), if strategy allows PASS ReadableStream pull should be able to close a stream. PASS ReadableStream: enqueue should throw when the stream is readable but draining PASS ReadableStream: enqueue should throw when the stream is closed PASS ReadableStream: enqueue should throw the stored error when the stream is errored PASS ReadableStream: should call underlying source methods as methods PASS ReadableStream strategies: the default strategy should give desiredSize of 1 to start, decreasing by 1 per enqueue PASS ReadableStream strategies: the default strategy should continue giving desiredSize of 1 if the chunks are read immediately PASS ReadableStream integration test: adapting a random push source PASS ReadableStream integration test: adapting a sync pull source PASS ReadableStream integration test: adapting an async pull source PASS ReadableStreamDefaultController methods should continue working properly when scripts lose their reference to the readable stream PASS ReadableStream closed promise should fulfill even if the stream and reader JS references are lost PASS ReadableStream closed promise should reject even if stream and reader JS references are lost