diff --git a/ext/web/lib.deno_web.d.ts b/ext/web/lib.deno_web.d.ts index bc1f6b4716..8da12badf1 100644 --- a/ext/web/lib.deno_web.d.ts +++ b/ext/web/lib.deno_web.d.ts @@ -466,30 +466,36 @@ declare class File extends Blob { } /** @category Streams API */ -interface ReadableStreamReadDoneResult { +interface ReadableStreamDefaultReadDoneResult { done: true; - value?: T; + value?: undefined; } /** @category Streams API */ -interface ReadableStreamReadValueResult { +interface ReadableStreamDefaultReadValueResult { done: false; value: T; } /** @category Streams API */ -type ReadableStreamReadResult = - | ReadableStreamReadValueResult - | ReadableStreamReadDoneResult; +type ReadableStreamDefaultReadResult = + | ReadableStreamDefaultReadValueResult + | ReadableStreamDefaultReadDoneResult; /** @category Streams API */ interface ReadableStreamDefaultReader { readonly closed: Promise; cancel(reason?: any): Promise; - read(): Promise>; + read(): Promise>; releaseLock(): void; } +/** @category Streams API */ +declare var ReadableStreamDefaultReader: { + prototype: ReadableStreamDefaultReader; + new (stream: ReadableStream): ReadableStreamDefaultReader; +}; + /** @category Streams API */ interface ReadableStreamBYOBReadDoneResult { done: true; @@ -517,6 +523,12 @@ interface ReadableStreamBYOBReader { releaseLock(): void; } +/** @category Streams API */ +declare var ReadableStreamBYOBReader: { + prototype: ReadableStreamBYOBReader; + new (stream: ReadableStream): ReadableStreamBYOBReader; +}; + /** @category Streams API */ interface ReadableStreamBYOBRequest { readonly view: ArrayBufferView | null; @@ -524,25 +536,6 @@ interface ReadableStreamBYOBRequest { respondWithNewView(view: ArrayBufferView): void; } -/** @category Streams API */ -declare var ReadableStreamDefaultReader: { - prototype: ReadableStreamDefaultReader; - new (stream: ReadableStream): ReadableStreamDefaultReader; -}; - -/** @category Streams API */ -interface ReadableStreamReader { - cancel(): Promise; - read(): Promise>; - releaseLock(): void; -} - -/** @category Streams API */ -declare var ReadableStreamReader: { - prototype: ReadableStreamReader; - new (): ReadableStreamReader; -}; - /** @category Streams API */ interface ReadableByteStreamControllerCallback { (controller: ReadableByteStreamController): void | PromiseLike;