@@ -19,7 +19,7 @@ and limitations under the License.
1919
2020
2121/////////////////////////////
22- /// DOM Iterable APIs
22+ /// Window Iterable APIs
2323/////////////////////////////
2424
2525interface AudioParam {
@@ -50,10 +50,6 @@ interface CanvasPathDrawingStyles {
5050 setLineDash ( segments : Iterable < number > ) : void ;
5151}
5252
53- interface ClientRectList {
54- [ Symbol . iterator ] ( ) : IterableIterator < ClientRect > ;
55- }
56-
5753interface DOMRectList {
5854 [ Symbol . iterator ] ( ) : IterableIterator < DOMRect > ;
5955}
@@ -77,6 +73,9 @@ interface FileList {
7773 [ Symbol . iterator ] ( ) : IterableIterator < File > ;
7874}
7975
76+ interface FontFaceSet extends Set < FontFace > {
77+ }
78+
8079interface FormData {
8180 [ Symbol . iterator ] ( ) : IterableIterator < [ string , FormDataEntryValue ] > ;
8281 /**
@@ -110,7 +109,7 @@ interface HTMLFormElement {
110109}
111110
112111interface HTMLSelectElement {
113- [ Symbol . iterator ] ( ) : IterableIterator < Element > ;
112+ [ Symbol . iterator ] ( ) : IterableIterator < HTMLOptionElement > ;
114113}
115114
116115interface Headers {
@@ -156,6 +155,11 @@ interface MediaList {
156155 [ Symbol . iterator ] ( ) : IterableIterator < string > ;
157156}
158157
158+ interface MessageEvent < T = any > {
159+ /** @deprecated */
160+ initMessageEvent ( type : string , bubbles ?: boolean , cancelable ?: boolean , data ?: any , origin ?: string , lastEventId ?: string , source ?: MessageEventSource | null , ports ?: Iterable < MessagePort > ) : void ;
161+ }
162+
159163interface MimeTypeArray {
160164 [ Symbol . iterator ] ( ) : IterableIterator < MimeType > ;
161165}
@@ -166,6 +170,7 @@ interface NamedNodeMap {
166170
167171interface Navigator {
168172 requestMediaKeySystemAccess ( keySystem : string , supportedConfigurations : Iterable < MediaKeySystemConfiguration > ) : Promise < MediaKeySystemAccess > ;
173+ vibrate ( pattern : Iterable < number > ) : boolean ;
169174}
170175
171176interface NodeList {
@@ -208,11 +213,14 @@ interface PluginArray {
208213 [ Symbol . iterator ] ( ) : IterableIterator < Plugin > ;
209214}
210215
211- interface RTCRtpTransceiver {
212- setCodecPreferences ( codecs : Iterable < RTCRtpCodecCapability > ) : void ;
216+ interface RTCStatsReport extends ReadonlyMap < string , any > {
213217}
214218
215- interface RTCStatsReport extends ReadonlyMap < string , any > {
219+ interface ReadableStream < R = any > {
220+ [ Symbol . iterator ] ( ) : IterableIterator < any > ;
221+ entries ( ) : IterableIterator < [ number , any ] > ;
222+ keys ( ) : IterableIterator < number > ;
223+ values ( ) : IterableIterator < any > ;
216224}
217225
218226interface SVGLengthList {
@@ -231,12 +239,12 @@ interface SVGStringList {
231239 [ Symbol . iterator ] ( ) : IterableIterator < string > ;
232240}
233241
234- interface SourceBufferList {
235- [ Symbol . iterator ] ( ) : IterableIterator < SourceBuffer > ;
242+ interface SVGTransformList {
243+ [ Symbol . iterator ] ( ) : IterableIterator < SVGTransform > ;
236244}
237245
238- interface SpeechGrammarList {
239- [ Symbol . iterator ] ( ) : IterableIterator < SpeechGrammar > ;
246+ interface SourceBufferList {
247+ [ Symbol . iterator ] ( ) : IterableIterator < SourceBuffer > ;
240248}
241249
242250interface SpeechRecognitionResult {
@@ -251,6 +259,16 @@ interface StyleSheetList {
251259 [ Symbol . iterator ] ( ) : IterableIterator < CSSStyleSheet > ;
252260}
253261
262+ interface SubtleCrypto {
263+ deriveKey ( algorithm : AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params , baseKey : CryptoKey , derivedKeyType : AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params , extractable : boolean , keyUsages : Iterable < KeyUsage > ) : Promise < CryptoKey > ;
264+ generateKey ( algorithm : RsaHashedKeyGenParams | EcKeyGenParams , extractable : boolean , keyUsages : KeyUsage [ ] ) : Promise < CryptoKeyPair > ;
265+ generateKey ( algorithm : AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params , extractable : boolean , keyUsages : KeyUsage [ ] ) : Promise < CryptoKey > ;
266+ generateKey ( algorithm : AlgorithmIdentifier , extractable : boolean , keyUsages : Iterable < KeyUsage > ) : Promise < CryptoKeyPair | CryptoKey > ;
267+ importKey ( format : "jwk" , keyData : JsonWebKey , algorithm : AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm , extractable : boolean , keyUsages : KeyUsage [ ] ) : Promise < CryptoKey > ;
268+ importKey ( format : Exclude < KeyFormat , "jwk" > , keyData : BufferSource , algorithm : AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm , extractable : boolean , keyUsages : Iterable < KeyUsage > ) : Promise < CryptoKey > ;
269+ unwrapKey ( format : KeyFormat , wrappedKey : BufferSource , unwrappingKey : CryptoKey , unwrapAlgorithm : AlgorithmIdentifier | RsaOaepParams | AesCtrParams | AesCbcParams | AesGcmParams , unwrappedKeyAlgorithm : AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm , extractable : boolean , keyUsages : Iterable < KeyUsage > ) : Promise < CryptoKey > ;
270+ }
271+
254272interface TextTrackCueList {
255273 [ Symbol . iterator ] ( ) : IterableIterator < TextTrackCue > ;
256274}
@@ -279,10 +297,6 @@ interface URLSearchParams {
279297 values ( ) : IterableIterator < string > ;
280298}
281299
282- interface VRDisplay {
283- requestPresent ( layers : Iterable < VRLayer > ) : Promise < void > ;
284- }
285-
286300interface WEBGL_draw_buffers {
287301 drawBuffersWEBGL ( buffers : Iterable < GLenum > ) : void ;
288302}
0 commit comments