desiredSize is null when stream is errored

This commit is contained in:
Mattias Buelens
2018-06-10 00:57:43 +02:00
parent 8de22e3b5c
commit fa4578fa74
2 changed files with 4 additions and 4 deletions
+3 -3
View File
@@ -71,7 +71,7 @@ declare class ReadableStreamBYOBReader<R = ArrayBufferView> {
}
declare class ReadableStreamDefaultController<R = ArrayBufferView> {
readonly desiredSize: number;
readonly desiredSize: number | null;
close(): void;
enqueue(chunk: R): void;
@@ -80,7 +80,7 @@ declare class ReadableStreamDefaultController<R = ArrayBufferView> {
declare class ReadableByteStreamController<R = ArrayBufferView> {
readonly byobRequest: ReadableStreamBYOBRequest<R>;
readonly desiredSize: number;
readonly desiredSize: number | null;
close(): void;
enqueue(chunk: R): void;
@@ -157,5 +157,5 @@ declare class TransformStreamDefaultController<R> {
error(reason: any): void;
terminate(): void;
readonly desiredSize: number;
readonly desiredSize: number | null;
}
+1 -1
View File
@@ -48,7 +48,7 @@ function makeReadableBackpressureSocketStream(host: string, port: number) {
socket.ondata = (event: any) => {
controller.enqueue(event.data);
if (controller.desiredSize <= 0) {
if (controller.desiredSize! <= 0) {
// The internal queue is full, so propagate
// the backpressure signal to the underlying source.
socket.readStop();