Skip to content

Commit 652339e

Browse files
rbucktonjakebailey
andauthored
Support generic Uint8Array<ArrayBuffer> (#1944)
* Support generic Uint8Array<ArrayBuffer> * Use AllowShared attribute, fix AllowSharedBufferSource * PR feedback * Update .gitattributes/eslint.config.mjs, combine conditions * Fix webworker * Update * I'm great at computer * Update with main --------- Co-authored-by: Jake Bailey <[email protected]>
1 parent 59758fc commit 652339e

38 files changed

+63028
-287
lines changed

Diff for: .gitattributes

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
###############################################################################
22
# Set default behavior to automatically normalize line endings.
33
###############################################################################
4-
* text=auto
4+
* text=auto eol=lf
55

66
###############################################################################
77
# Set default behavior for command prompt diff.

Diff for: baselines/audioworklet.generated.d.ts

+12-12
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@ declare var ByteLengthQueuingStrategy: {
303303
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream)
304304
*/
305305
interface CompressionStream extends GenericTransformStream {
306-
readonly readable: ReadableStream<Uint8Array>;
306+
readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>;
307307
readonly writable: WritableStream<BufferSource>;
308308
}
309309

@@ -433,7 +433,7 @@ declare var DOMException: {
433433
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream)
434434
*/
435435
interface DecompressionStream extends GenericTransformStream {
436-
readonly readable: ReadableStream<Uint8Array>;
436+
readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>;
437437
readonly writable: WritableStream<BufferSource>;
438438
}
439439

@@ -786,7 +786,7 @@ interface ReadableByteStreamController {
786786
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/close) */
787787
close(): void;
788788
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/enqueue) */
789-
enqueue(chunk: ArrayBufferView): void;
789+
enqueue(chunk: ArrayBufferView<ArrayBuffer>): void;
790790
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/error) */
791791
error(e?: any): void;
792792
}
@@ -820,7 +820,7 @@ interface ReadableStream<R = any> {
820820

821821
declare var ReadableStream: {
822822
prototype: ReadableStream;
823-
new(underlyingSource: UnderlyingByteSource, strategy?: { highWaterMark?: number }): ReadableStream<Uint8Array>;
823+
new(underlyingSource: UnderlyingByteSource, strategy?: { highWaterMark?: number }): ReadableStream<Uint8Array<ArrayBuffer>>;
824824
new<R = any>(underlyingSource: UnderlyingDefaultSource<R>, strategy?: QueuingStrategy<R>): ReadableStream<R>;
825825
new<R = any>(underlyingSource?: UnderlyingSource<R>, strategy?: QueuingStrategy<R>): ReadableStream<R>;
826826
};
@@ -839,7 +839,7 @@ interface ReadableStreamBYOBReader extends ReadableStreamGenericReader {
839839

840840
declare var ReadableStreamBYOBReader: {
841841
prototype: ReadableStreamBYOBReader;
842-
new(stream: ReadableStream<Uint8Array>): ReadableStreamBYOBReader;
842+
new(stream: ReadableStream<Uint8Array<ArrayBuffer>>): ReadableStreamBYOBReader;
843843
};
844844

845845
/**
@@ -849,11 +849,11 @@ declare var ReadableStreamBYOBReader: {
849849
*/
850850
interface ReadableStreamBYOBRequest {
851851
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/view) */
852-
readonly view: ArrayBufferView | null;
852+
readonly view: ArrayBufferView<ArrayBuffer> | null;
853853
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/respond) */
854854
respond(bytesWritten: number): void;
855855
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/respondWithNewView) */
856-
respondWithNewView(view: ArrayBufferView): void;
856+
respondWithNewView(view: ArrayBufferView<ArrayBuffer>): void;
857857
}
858858

859859
declare var ReadableStreamBYOBRequest: {
@@ -982,13 +982,13 @@ interface TextEncoder extends TextEncoderCommon {
982982
*
983983
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode)
984984
*/
985-
encode(input?: string): Uint8Array;
985+
encode(input?: string): Uint8Array<ArrayBuffer>;
986986
/**
987987
* 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.
988988
*
989989
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto)
990990
*/
991-
encodeInto(source: string, destination: Uint8Array): TextEncoderEncodeIntoResult;
991+
encodeInto(source: string, destination: Uint8Array<ArrayBufferLike>): TextEncoderEncodeIntoResult;
992992
}
993993

994994
declare var TextEncoder: {
@@ -1011,7 +1011,7 @@ interface TextEncoderCommon {
10111011
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream)
10121012
*/
10131013
interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon {
1014-
readonly readable: ReadableStream<Uint8Array>;
1014+
readonly readable: ReadableStream<Uint8Array<ArrayBuffer>>;
10151015
readonly writable: WritableStream<string>;
10161016
}
10171017

@@ -1498,8 +1498,8 @@ declare var currentTime: number;
14981498
declare var sampleRate: number;
14991499
/** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/registerProcessor) */
15001500
declare function registerProcessor(name: string, processorCtor: AudioWorkletProcessorConstructor): void;
1501-
type AllowSharedBufferSource = ArrayBuffer | ArrayBufferView;
1502-
type BufferSource = ArrayBufferView | ArrayBuffer;
1501+
type AllowSharedBufferSource = ArrayBufferLike | ArrayBufferView<ArrayBufferLike>;
1502+
type BufferSource = ArrayBufferView<ArrayBuffer> | ArrayBuffer;
15031503
type DOMHighResTimeStamp = number;
15041504
type EventListenerOrEventListenerObject = EventListener | EventListenerObject;
15051505
type MessageEventSource = MessagePort;

0 commit comments

Comments
 (0)