Skip to content

Commit f203df7

Browse files
committed
Support generic Uint8Array<ArrayBuffer>
1 parent 7191a93 commit f203df7

27 files changed

+60510
-54
lines changed

baselines/audioworklet.generated.d.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,7 @@ declare var ByteLengthQueuingStrategy: {
291291

292292
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */
293293
interface CompressionStream extends GenericTransformStream {
294-
readonly readable: ReadableStream<Uint8Array>;
294+
readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>;
295295
readonly writable: WritableStream<BufferSource>;
296296
}
297297

@@ -413,7 +413,7 @@ declare var DOMException: {
413413

414414
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */
415415
interface DecompressionStream extends GenericTransformStream {
416-
readonly readable: ReadableStream<Uint8Array>;
416+
readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>;
417417
readonly writable: WritableStream<BufferSource>;
418418
}
419419

@@ -934,7 +934,7 @@ interface TextEncoder extends TextEncoderCommon {
934934
*
935935
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode)
936936
*/
937-
encode(input?: string): Uint8Array;
937+
encode(input?: string): Uint8Array<ArrayBuffer>;
938938
/**
939939
* Runs the UTF-8 encoder on source, stores the result of that operation into destination, and returns the progress made as an object wherein read is the number of converted code units of source and written is the number of bytes modified in destination.
940940
*
@@ -959,7 +959,7 @@ interface TextEncoderCommon {
959959

960960
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */
961961
interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon {
962-
readonly readable: ReadableStream<Uint8Array>;
962+
readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>;
963963
readonly writable: WritableStream<string>;
964964
}
965965

baselines/dom.generated.d.ts

+8-8
Original file line numberDiff line numberDiff line change
@@ -3553,11 +3553,11 @@ interface Blob {
35533553
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/arrayBuffer) */
35543554
arrayBuffer(): Promise<ArrayBuffer>;
35553555
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/bytes) */
3556-
bytes(): Promise<Uint8Array>;
3556+
bytes(): Promise<Uint8Array<ArrayBuffer>>;
35573557
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/slice) */
35583558
slice(start?: number, end?: number, contentType?: string): Blob;
35593559
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/stream) */
3560-
stream(): ReadableStream<Uint8Array>;
3560+
stream(): ReadableStream<Uint8Array<ArrayBuffer>>;
35613561
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/text) */
35623562
text(): Promise<string>;
35633563
}
@@ -3582,15 +3582,15 @@ declare var BlobEvent: {
35823582

35833583
interface Body {
35843584
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/body) */
3585-
readonly body: ReadableStream<Uint8Array> | null;
3585+
readonly body: ReadableStream<Uint8Array<ArrayBuffer>> | null;
35863586
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/bodyUsed) */
35873587
readonly bodyUsed: boolean;
35883588
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/arrayBuffer) */
35893589
arrayBuffer(): Promise<ArrayBuffer>;
35903590
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/blob) */
35913591
blob(): Promise<Blob>;
35923592
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/bytes) */
3593-
bytes(): Promise<Uint8Array>;
3593+
bytes(): Promise<Uint8Array<ArrayBuffer>>;
35943594
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/formData) */
35953595
formData(): Promise<FormData>;
35963596
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/json) */
@@ -6381,7 +6381,7 @@ declare var CompositionEvent: {
63816381

63826382
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */
63836383
interface CompressionStream extends GenericTransformStream {
6384-
readonly readable: ReadableStream<Uint8Array>;
6384+
readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>;
63856385
readonly writable: WritableStream<BufferSource>;
63866386
}
63876387

@@ -7370,7 +7370,7 @@ declare var DataTransferItemList: {
73707370

73717371
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */
73727372
interface DecompressionStream extends GenericTransformStream {
7373-
readonly readable: ReadableStream<Uint8Array>;
7373+
readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>;
73747374
readonly writable: WritableStream<BufferSource>;
73757375
}
73767376

@@ -23492,7 +23492,7 @@ interface TextEncoder extends TextEncoderCommon {
2349223492
*
2349323493
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode)
2349423494
*/
23495-
encode(input?: string): Uint8Array;
23495+
encode(input?: string): Uint8Array<ArrayBuffer>;
2349623496
/**
2349723497
* Runs the UTF-8 encoder on source, stores the result of that operation into destination, and returns the progress made as an object wherein read is the number of converted code units of source and written is the number of bytes modified in destination.
2349823498
*
@@ -23517,7 +23517,7 @@ interface TextEncoderCommon {
2351723517

2351823518
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */
2351923519
interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon {
23520-
readonly readable: ReadableStream<Uint8Array>;
23520+
readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>;
2352123521
readonly writable: WritableStream<string>;
2352223522
}
2352323523

baselines/serviceworker.generated.d.ts

+8-8
Original file line numberDiff line numberDiff line change
@@ -892,11 +892,11 @@ interface Blob {
892892
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/arrayBuffer) */
893893
arrayBuffer(): Promise<ArrayBuffer>;
894894
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/bytes) */
895-
bytes(): Promise<Uint8Array>;
895+
bytes(): Promise<Uint8Array<ArrayBuffer>>;
896896
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/slice) */
897897
slice(start?: number, end?: number, contentType?: string): Blob;
898898
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/stream) */
899-
stream(): ReadableStream<Uint8Array>;
899+
stream(): ReadableStream<Uint8Array<ArrayBuffer>>;
900900
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/text) */
901901
text(): Promise<string>;
902902
}
@@ -908,15 +908,15 @@ declare var Blob: {
908908

909909
interface Body {
910910
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/body) */
911-
readonly body: ReadableStream<Uint8Array> | null;
911+
readonly body: ReadableStream<Uint8Array<ArrayBuffer>> | null;
912912
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/bodyUsed) */
913913
readonly bodyUsed: boolean;
914914
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/arrayBuffer) */
915915
arrayBuffer(): Promise<ArrayBuffer>;
916916
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/blob) */
917917
blob(): Promise<Blob>;
918918
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/bytes) */
919-
bytes(): Promise<Uint8Array>;
919+
bytes(): Promise<Uint8Array<ArrayBuffer>>;
920920
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/formData) */
921921
formData(): Promise<FormData>;
922922
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/json) */
@@ -1680,7 +1680,7 @@ declare var CloseEvent: {
16801680

16811681
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */
16821682
interface CompressionStream extends GenericTransformStream {
1683-
readonly readable: ReadableStream<Uint8Array>;
1683+
readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>;
16841684
readonly writable: WritableStream<BufferSource>;
16851685
}
16861686

@@ -2192,7 +2192,7 @@ declare var DOMStringList: {
21922192

21932193
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */
21942194
interface DecompressionStream extends GenericTransformStream {
2195-
readonly readable: ReadableStream<Uint8Array>;
2195+
readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>;
21962196
readonly writable: WritableStream<BufferSource>;
21972197
}
21982198

@@ -5278,7 +5278,7 @@ interface TextEncoder extends TextEncoderCommon {
52785278
*
52795279
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode)
52805280
*/
5281-
encode(input?: string): Uint8Array;
5281+
encode(input?: string): Uint8Array<ArrayBuffer>;
52825282
/**
52835283
* Runs the UTF-8 encoder on source, stores the result of that operation into destination, and returns the progress made as an object wherein read is the number of converted code units of source and written is the number of bytes modified in destination.
52845284
*
@@ -5303,7 +5303,7 @@ interface TextEncoderCommon {
53035303

53045304
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */
53055305
interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon {
5306-
readonly readable: ReadableStream<Uint8Array>;
5306+
readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>;
53075307
readonly writable: WritableStream<string>;
53085308
}
53095309

baselines/sharedworker.generated.d.ts

+8-8
Original file line numberDiff line numberDiff line change
@@ -832,11 +832,11 @@ interface Blob {
832832
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/arrayBuffer) */
833833
arrayBuffer(): Promise<ArrayBuffer>;
834834
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/bytes) */
835-
bytes(): Promise<Uint8Array>;
835+
bytes(): Promise<Uint8Array<ArrayBuffer>>;
836836
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/slice) */
837837
slice(start?: number, end?: number, contentType?: string): Blob;
838838
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/stream) */
839-
stream(): ReadableStream<Uint8Array>;
839+
stream(): ReadableStream<Uint8Array<ArrayBuffer>>;
840840
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/text) */
841841
text(): Promise<string>;
842842
}
@@ -848,15 +848,15 @@ declare var Blob: {
848848

849849
interface Body {
850850
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/body) */
851-
readonly body: ReadableStream<Uint8Array> | null;
851+
readonly body: ReadableStream<Uint8Array<ArrayBuffer>> | null;
852852
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/bodyUsed) */
853853
readonly bodyUsed: boolean;
854854
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/arrayBuffer) */
855855
arrayBuffer(): Promise<ArrayBuffer>;
856856
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/blob) */
857857
blob(): Promise<Blob>;
858858
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/bytes) */
859-
bytes(): Promise<Uint8Array>;
859+
bytes(): Promise<Uint8Array<ArrayBuffer>>;
860860
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/formData) */
861861
formData(): Promise<FormData>;
862862
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/json) */
@@ -1575,7 +1575,7 @@ declare var CloseEvent: {
15751575

15761576
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */
15771577
interface CompressionStream extends GenericTransformStream {
1578-
readonly readable: ReadableStream<Uint8Array>;
1578+
readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>;
15791579
readonly writable: WritableStream<BufferSource>;
15801580
}
15811581

@@ -2062,7 +2062,7 @@ declare var DOMStringList: {
20622062

20632063
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */
20642064
interface DecompressionStream extends GenericTransformStream {
2065-
readonly readable: ReadableStream<Uint8Array>;
2065+
readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>;
20662066
readonly writable: WritableStream<BufferSource>;
20672067
}
20682068

@@ -5013,7 +5013,7 @@ interface TextEncoder extends TextEncoderCommon {
50135013
*
50145014
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode)
50155015
*/
5016-
encode(input?: string): Uint8Array;
5016+
encode(input?: string): Uint8Array<ArrayBuffer>;
50175017
/**
50185018
* Runs the UTF-8 encoder on source, stores the result of that operation into destination, and returns the progress made as an object wherein read is the number of converted code units of source and written is the number of bytes modified in destination.
50195019
*
@@ -5038,7 +5038,7 @@ interface TextEncoderCommon {
50385038

50395039
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */
50405040
interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon {
5041-
readonly readable: ReadableStream<Uint8Array>;
5041+
readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>;
50425042
readonly writable: WritableStream<string>;
50435043
}
50445044

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/////////////////////////////
2+
/// AudioWorklet Async Iterable APIs
3+
/////////////////////////////
4+
5+
interface ReadableStreamAsyncIterator<T> extends AsyncIteratorObject<T, BuiltinIteratorReturn, unknown> {
6+
[Symbol.asyncIterator](): ReadableStreamAsyncIterator<T>;
7+
}
8+
9+
interface ReadableStream<R = any> {
10+
[Symbol.asyncIterator](options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>;
11+
values(options?: ReadableStreamIteratorOptions): ReadableStreamAsyncIterator<R>;
12+
}

0 commit comments

Comments
 (0)