Skip to content

Commit a4587c3

Browse files
committed
partial Streams spec
1 parent f42073c commit a4587c3

File tree

3 files changed

+62
-5
lines changed

3 files changed

+62
-5
lines changed

baselines/dom.generated.d.ts

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8526,6 +8526,29 @@ declare var CacheStorage: {
85268526
new (): CacheStorage;
85278527
}
85288528

8529+
interface ReadableStream {
8530+
readonly locked: boolean;
8531+
cancel(): Promise<void>;
8532+
getReader(): ReadableStreamDefaultReader;
8533+
}
8534+
8535+
declare var ReadableStream: {
8536+
prototype: ReadableStream;
8537+
new (): ReadableStream;
8538+
}
8539+
8540+
interface ReadableStreamDefaultReader {
8541+
readonly closed: boolean;
8542+
cancel(): Promise<void>;
8543+
read(): Promise<any>;
8544+
releaseLock(): void;
8545+
}
8546+
8547+
declare var ReadableStreamDefaultReader: {
8548+
prototype: ReadableStreamDefaultReader;
8549+
new (stream: ReadableStream): ReadableStreamDefaultReader;
8550+
}
8551+
85298552
interface SVGElement extends Element, GlobalEventHandlers, SVGElementInstance, ElementCSSInlineStyle {
85308553
className: any;
85318554
readonly dataset: DOMStringMap;
@@ -11431,7 +11454,7 @@ interface Slotable {
1143111454
}
1143211455

1143311456
interface Body {
11434-
readonly body: any;
11457+
readonly body: ReadableStream | null;
1143511458
readonly bodyUsed: boolean;
1143611459
arrayBuffer(): Promise<ArrayBuffer>;
1143711460
blob(): Promise<Blob>;
@@ -12515,7 +12538,7 @@ declare namespace console {
1251512538
function table(tabularData: any, properties?: string[]): void;
1251612539
function trace(...data: any[]): void;
1251712540
function warn(...data: any[]): void;
12518-
function dir(item: any): void;
12541+
function dir(item: any, options?: any): void;
1251912542
function dirxml(...data: any[]): void;
1252012543
function group(...data: any[]): void;
1252112544
function groupCollapsed(...data: any[]): void;
@@ -12896,7 +12919,7 @@ declare function addEventListener<K extends keyof WindowEventMap>(type: K, liste
1289612919
declare function addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
1289712920
type GeometryNode = Text | Element | CSSPseudoElement | Document;
1289812921
type HeadersInit = any;
12899-
type BodyInit = any;
12922+
type BodyInit = Blob | BufferSource | FormData | URLSearchParams | ReadableStream | string;
1290012923
type RequestInfo = Request | string;
1290112924
type DOMHighResTimeStamp = number;
1290212925
type HTMLOrSVGScriptElement = HTMLScriptElement | SVGScriptElement;

baselines/webworker.generated.d.ts

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -909,6 +909,17 @@ declare var CacheStorage: {
909909
new (): CacheStorage;
910910
}
911911

912+
interface ReadableStream {
913+
readonly locked: boolean;
914+
cancel(): Promise<void>;
915+
getReader(): ReadableStreamDefaultReader;
916+
}
917+
918+
declare var ReadableStream: {
919+
prototype: ReadableStream;
920+
new (): ReadableStream;
921+
}
922+
912923
interface URL {
913924
href: string;
914925
readonly origin: string;
@@ -1099,7 +1110,7 @@ declare var ProgressEvent: {
10991110
}
11001111

11011112
interface Body {
1102-
readonly body: any;
1113+
readonly body: ReadableStream | null;
11031114
readonly bodyUsed: boolean;
11041115
arrayBuffer(): Promise<ArrayBuffer>;
11051116
blob(): Promise<Blob>;
@@ -1500,7 +1511,7 @@ declare function removeEventListener(type: string, listener?: EventListenerOrEve
15001511
declare function dispatchEvent(event: Event): boolean;
15011512
declare function addEventListener<K extends keyof DedicatedWorkerGlobalScopeEventMap>(type: K, listener: (this: DedicatedWorkerGlobalScope, ev: DedicatedWorkerGlobalScopeEventMap[K]) => any, useCapture?: boolean): void;
15021513
declare function addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
1503-
type BodyInit = any;
1514+
type BodyInit = Blob | BufferSource | FormData | URLSearchParams | ReadableStream | string;
15041515
type RequestInfo = Request | string;
15051516
type AlgorithmIdentifier = any;
15061517
type IDBValidKey = number | string | Date | IDBArrayKey;

inputfiles/browser.webidl.xml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7856,6 +7856,28 @@
78567856
<method name="keys" type="Promise&lt;sequence&lt;DOMString&gt;&gt;"/>
78577857
</methods>
78587858
</interface>
7859+
<interface name="ReadableStream" extends="Object">
7860+
<methods>
7861+
<method name="cancel" type="Promise&lt;void&gt;"/>
7862+
<method name="getReader" type="ReadableStreamDefaultReader"/>
7863+
</methods>
7864+
<properties>
7865+
<property name="locked" read-only="1" type="boolean"/>
7866+
</properties>
7867+
</interface>
7868+
<interface name="ReadableStreamDefaultReader" extends="Object">
7869+
<constructor>
7870+
<param name="stream" type="ReadableStream"/>
7871+
</constructor>
7872+
<methods>
7873+
<method name="cancel" type="Promise&lt;void&gt;"/>
7874+
<method name="read" type="Promise&lt;any&gt;"/>
7875+
<method name="releaseLock" type="void"/>
7876+
</methods>
7877+
<properties>
7878+
<property name="closed" read-only="1" type="boolean"/>
7879+
</properties>
7880+
</interface>
78597881
<interface name="SVGElement" extends="Element">
78607882
<methods>
78617883
<method name="focus" type="void"/>
@@ -12449,6 +12471,7 @@
1244912471
</method>
1245012472
<method name="dir" type="void">
1245112473
<param name="item" type="any"/>
12474+
<param name="options" optional="1" nullable="1" type="object"/>
1245212475
</method>
1245312476
<method name="dirxml" type="void">
1245412477
<param name="data" type="any" variadic="1"/>

0 commit comments

Comments
 (0)