Skip to content

Commit 9ebe11c

Browse files
author
Orta Therox
authored
Migrate latest dom types into libdom.d.ts (#44684)
* Add the types_web dom dts * Update * Adds new DTS * Update baselines
1 parent 8058619 commit 9ebe11c

23 files changed

+2210
-3130
lines changed

src/lib/dom.generated.d.ts

+2,070-3,038
Large diffs are not rendered by default.

src/lib/dom.iterable.generated.d.ts

+33-19
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/////////////////////////////
2-
/// DOM Iterable APIs
2+
/// Window Iterable APIs
33
/////////////////////////////
44

55
interface AudioParam {
@@ -30,10 +30,6 @@ interface CanvasPathDrawingStyles {
3030
setLineDash(segments: Iterable<number>): void;
3131
}
3232

33-
interface ClientRectList {
34-
[Symbol.iterator](): IterableIterator<ClientRect>;
35-
}
36-
3733
interface DOMRectList {
3834
[Symbol.iterator](): IterableIterator<DOMRect>;
3935
}
@@ -57,6 +53,9 @@ interface FileList {
5753
[Symbol.iterator](): IterableIterator<File>;
5854
}
5955

56+
interface FontFaceSet extends Set<FontFace> {
57+
}
58+
6059
interface FormData {
6160
[Symbol.iterator](): IterableIterator<[string, FormDataEntryValue]>;
6261
/**
@@ -136,8 +135,13 @@ interface MediaList {
136135
[Symbol.iterator](): IterableIterator<string>;
137136
}
138137

138+
interface MessageEvent<T = any> {
139+
/** @deprecated */
140+
initMessageEvent(type: string, bubbles?: boolean, cancelable?: boolean, data?: any, origin?: string, lastEventId?: string, source?: MessageEventSource | null, ports?: Iterable<MessagePort>): void;
141+
}
142+
139143
interface MimeTypeArray {
140-
[Symbol.iterator](): IterableIterator<MimeType>;
144+
[Symbol.iterator](): IterableIterator<any>;
141145
}
142146

143147
interface NamedNodeMap {
@@ -146,6 +150,7 @@ interface NamedNodeMap {
146150

147151
interface Navigator {
148152
requestMediaKeySystemAccess(keySystem: string, supportedConfigurations: Iterable<MediaKeySystemConfiguration>): Promise<MediaKeySystemAccess>;
153+
vibrate(pattern: Iterable<number>): boolean;
149154
}
150155

151156
interface NodeList {
@@ -181,18 +186,21 @@ interface NodeListOf<TNode extends Node> {
181186
}
182187

183188
interface Plugin {
184-
[Symbol.iterator](): IterableIterator<MimeType>;
189+
[Symbol.iterator](): IterableIterator<undefined>;
185190
}
186191

187192
interface PluginArray {
188-
[Symbol.iterator](): IterableIterator<Plugin>;
193+
[Symbol.iterator](): IterableIterator<any>;
189194
}
190195

191-
interface RTCRtpTransceiver {
192-
setCodecPreferences(codecs: Iterable<RTCRtpCodecCapability>): void;
196+
interface RTCStatsReport extends ReadonlyMap<string, any> {
193197
}
194198

195-
interface RTCStatsReport extends ReadonlyMap<string, any> {
199+
interface ReadableStream<R = any> {
200+
[Symbol.iterator](): IterableIterator<any>;
201+
entries(): IterableIterator<[number, any]>;
202+
keys(): IterableIterator<number>;
203+
values(): IterableIterator<any>;
196204
}
197205

198206
interface SVGLengthList {
@@ -211,12 +219,12 @@ interface SVGStringList {
211219
[Symbol.iterator](): IterableIterator<string>;
212220
}
213221

214-
interface SourceBufferList {
215-
[Symbol.iterator](): IterableIterator<SourceBuffer>;
222+
interface SVGTransformList {
223+
[Symbol.iterator](): IterableIterator<SVGTransform>;
216224
}
217225

218-
interface SpeechGrammarList {
219-
[Symbol.iterator](): IterableIterator<SpeechGrammar>;
226+
interface SourceBufferList {
227+
[Symbol.iterator](): IterableIterator<SourceBuffer>;
220228
}
221229

222230
interface SpeechRecognitionResult {
@@ -231,6 +239,16 @@ interface StyleSheetList {
231239
[Symbol.iterator](): IterableIterator<CSSStyleSheet>;
232240
}
233241

242+
interface SubtleCrypto {
243+
deriveKey(algorithm: AlgorithmIdentifier | EcdhKeyDeriveParams | HkdfParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: AlgorithmIdentifier | AesDerivedKeyParams | HmacImportParams | HkdfParams | Pbkdf2Params, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>;
244+
generateKey(algorithm: RsaHashedKeyGenParams | EcKeyGenParams, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKeyPair>;
245+
generateKey(algorithm: AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>;
246+
generateKey(algorithm: AlgorithmIdentifier, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKeyPair | CryptoKey>;
247+
importKey(format: "jwk", keyData: JsonWebKey, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: KeyUsage[]): Promise<CryptoKey>;
248+
importKey(format: Exclude<KeyFormat, "jwk">, keyData: BufferSource, algorithm: AlgorithmIdentifier | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | AesKeyAlgorithm, extractable: boolean, keyUsages: Iterable<KeyUsage>): Promise<CryptoKey>;
249+
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>;
250+
}
251+
234252
interface TextTrackCueList {
235253
[Symbol.iterator](): IterableIterator<TextTrackCue>;
236254
}
@@ -259,10 +277,6 @@ interface URLSearchParams {
259277
values(): IterableIterator<string>;
260278
}
261279

262-
interface VRDisplay {
263-
requestPresent(layers: Iterable<VRLayer>): Promise<void>;
264-
}
265-
266280
interface WEBGL_draw_buffers {
267281
drawBuffersWEBGL(buffers: Iterable<GLenum>): void;
268282
}

tests/baselines/reference/customEventDetail.types

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ var x: CustomEvent;
55
// valid since detail is any
66
x.initCustomEvent('hello', true, true, { id: 12, name: 'hello' });
77
>x.initCustomEvent('hello', true, true, { id: 12, name: 'hello' }) : void
8-
>x.initCustomEvent : (typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, detailArg: any) => void
8+
>x.initCustomEvent : (type: string, bubbles?: boolean, cancelable?: boolean, detail?: any) => void
99
>x : CustomEvent<any>
10-
>initCustomEvent : (typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, detailArg: any) => void
10+
>initCustomEvent : (type: string, bubbles?: boolean, cancelable?: boolean, detail?: any) => void
1111
>'hello' : "hello"
1212
>true : true
1313
>true : true

tests/baselines/reference/elaboratedErrors.symbols

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
=== tests/cases/compiler/elaboratedErrors.ts ===
22
interface FileSystem {
3-
>FileSystem : Symbol(FileSystem, Decl(elaboratedErrors.ts, 0, 0))
3+
>FileSystem : Symbol(FileSystem, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(elaboratedErrors.ts, 0, 0))
44

55
read: number;
66
>read : Symbol(FileSystem.read, Decl(elaboratedErrors.ts, 0, 22))
@@ -14,18 +14,18 @@ function fn(s: WorkerFS): void;
1414
function fn(s: FileSystem): void;
1515
>fn : Symbol(fn, Decl(elaboratedErrors.ts, 2, 1), Decl(elaboratedErrors.ts, 4, 31), Decl(elaboratedErrors.ts, 5, 33))
1616
>s : Symbol(s, Decl(elaboratedErrors.ts, 5, 12))
17-
>FileSystem : Symbol(FileSystem, Decl(elaboratedErrors.ts, 0, 0))
17+
>FileSystem : Symbol(FileSystem, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(elaboratedErrors.ts, 0, 0))
1818

1919
function fn(s: FileSystem|WorkerFS) { }
2020
>fn : Symbol(fn, Decl(elaboratedErrors.ts, 2, 1), Decl(elaboratedErrors.ts, 4, 31), Decl(elaboratedErrors.ts, 5, 33))
2121
>s : Symbol(s, Decl(elaboratedErrors.ts, 6, 12))
22-
>FileSystem : Symbol(FileSystem, Decl(elaboratedErrors.ts, 0, 0))
22+
>FileSystem : Symbol(FileSystem, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(elaboratedErrors.ts, 0, 0))
2323
>WorkerFS : Symbol(WorkerFS, Decl(elaboratedErrors.ts, 6, 39))
2424

2525
// This should issue a large error, not a small one
2626
class WorkerFS implements FileSystem {
2727
>WorkerFS : Symbol(WorkerFS, Decl(elaboratedErrors.ts, 6, 39))
28-
>FileSystem : Symbol(FileSystem, Decl(elaboratedErrors.ts, 0, 0))
28+
>FileSystem : Symbol(FileSystem, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(elaboratedErrors.ts, 0, 0))
2929

3030
read: string;
3131
>read : Symbol(WorkerFS.read, Decl(elaboratedErrors.ts, 9, 38))

tests/baselines/reference/globalThisBlockscopedProperties.types

+1-1
Large diffs are not rendered by default.

tests/baselines/reference/importMeta(module=commonjs,target=es5).types

+4-4
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
>new URL("../hamsters.jpg", import.meta.url).toString() : string
1414
>new URL("../hamsters.jpg", import.meta.url).toString : () => string
1515
>new URL("../hamsters.jpg", import.meta.url) : URL
16-
>URL : { new (url: string, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; }
16+
>URL : { new (url: string | URL, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; }
1717
>"../hamsters.jpg" : "../hamsters.jpg"
1818
>import.meta.url : string
1919
>import.meta : ImportMeta
@@ -54,7 +54,7 @@
5454
>src : string
5555
>URL.createObjectURL(blob) : string
5656
>URL.createObjectURL : (object: any) => string
57-
>URL : { new (url: string, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; }
57+
>URL : { new (url: string | URL, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; }
5858
>createObjectURL : (object: any) => string
5959
>blob : Blob
6060

@@ -71,11 +71,11 @@
7171

7272
document.body.appendChild(image);
7373
>document.body.appendChild(image) : HTMLImageElement
74-
>document.body.appendChild : <T extends Node>(newChild: T) => T
74+
>document.body.appendChild : <T extends Node>(node: T) => T
7575
>document.body : HTMLElement
7676
>document : Document
7777
>body : HTMLElement
78-
>appendChild : <T extends Node>(newChild: T) => T
78+
>appendChild : <T extends Node>(node: T) => T
7979
>image : HTMLImageElement
8080

8181
})();

tests/baselines/reference/importMeta(module=commonjs,target=esnext).types

+4-4
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
>new URL("../hamsters.jpg", import.meta.url).toString() : string
1414
>new URL("../hamsters.jpg", import.meta.url).toString : () => string
1515
>new URL("../hamsters.jpg", import.meta.url) : URL
16-
>URL : { new (url: string, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; }
16+
>URL : { new (url: string | URL, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; }
1717
>"../hamsters.jpg" : "../hamsters.jpg"
1818
>import.meta.url : string
1919
>import.meta : ImportMeta
@@ -54,7 +54,7 @@
5454
>src : string
5555
>URL.createObjectURL(blob) : string
5656
>URL.createObjectURL : (object: any) => string
57-
>URL : { new (url: string, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; }
57+
>URL : { new (url: string | URL, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; }
5858
>createObjectURL : (object: any) => string
5959
>blob : Blob
6060

@@ -71,11 +71,11 @@
7171

7272
document.body.appendChild(image);
7373
>document.body.appendChild(image) : HTMLImageElement
74-
>document.body.appendChild : <T extends Node>(newChild: T) => T
74+
>document.body.appendChild : <T extends Node>(node: T) => T
7575
>document.body : HTMLElement
7676
>document : Document
7777
>body : HTMLElement
78-
>appendChild : <T extends Node>(newChild: T) => T
78+
>appendChild : <T extends Node>(node: T) => T
7979
>image : HTMLImageElement
8080

8181
})();

tests/baselines/reference/importMeta(module=es2020,target=es5).types

+4-4
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
>new URL("../hamsters.jpg", import.meta.url).toString() : string
1414
>new URL("../hamsters.jpg", import.meta.url).toString : () => string
1515
>new URL("../hamsters.jpg", import.meta.url) : URL
16-
>URL : { new (url: string, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; }
16+
>URL : { new (url: string | URL, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; }
1717
>"../hamsters.jpg" : "../hamsters.jpg"
1818
>import.meta.url : string
1919
>import.meta : ImportMeta
@@ -54,7 +54,7 @@
5454
>src : string
5555
>URL.createObjectURL(blob) : string
5656
>URL.createObjectURL : (object: any) => string
57-
>URL : { new (url: string, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; }
57+
>URL : { new (url: string | URL, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; }
5858
>createObjectURL : (object: any) => string
5959
>blob : Blob
6060

@@ -71,11 +71,11 @@
7171

7272
document.body.appendChild(image);
7373
>document.body.appendChild(image) : HTMLImageElement
74-
>document.body.appendChild : <T extends Node>(newChild: T) => T
74+
>document.body.appendChild : <T extends Node>(node: T) => T
7575
>document.body : HTMLElement
7676
>document : Document
7777
>body : HTMLElement
78-
>appendChild : <T extends Node>(newChild: T) => T
78+
>appendChild : <T extends Node>(node: T) => T
7979
>image : HTMLImageElement
8080

8181
})();

tests/baselines/reference/importMeta(module=es2020,target=esnext).types

+4-4
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
>new URL("../hamsters.jpg", import.meta.url).toString() : string
1414
>new URL("../hamsters.jpg", import.meta.url).toString : () => string
1515
>new URL("../hamsters.jpg", import.meta.url) : URL
16-
>URL : { new (url: string, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; }
16+
>URL : { new (url: string | URL, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; }
1717
>"../hamsters.jpg" : "../hamsters.jpg"
1818
>import.meta.url : string
1919
>import.meta : ImportMeta
@@ -54,7 +54,7 @@
5454
>src : string
5555
>URL.createObjectURL(blob) : string
5656
>URL.createObjectURL : (object: any) => string
57-
>URL : { new (url: string, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; }
57+
>URL : { new (url: string | URL, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; }
5858
>createObjectURL : (object: any) => string
5959
>blob : Blob
6060

@@ -71,11 +71,11 @@
7171

7272
document.body.appendChild(image);
7373
>document.body.appendChild(image) : HTMLImageElement
74-
>document.body.appendChild : <T extends Node>(newChild: T) => T
74+
>document.body.appendChild : <T extends Node>(node: T) => T
7575
>document.body : HTMLElement
7676
>document : Document
7777
>body : HTMLElement
78-
>appendChild : <T extends Node>(newChild: T) => T
78+
>appendChild : <T extends Node>(node: T) => T
7979
>image : HTMLImageElement
8080

8181
})();

tests/baselines/reference/importMeta(module=esnext,target=es5).types

+4-4
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
>new URL("../hamsters.jpg", import.meta.url).toString() : string
1414
>new URL("../hamsters.jpg", import.meta.url).toString : () => string
1515
>new URL("../hamsters.jpg", import.meta.url) : URL
16-
>URL : { new (url: string, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; }
16+
>URL : { new (url: string | URL, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; }
1717
>"../hamsters.jpg" : "../hamsters.jpg"
1818
>import.meta.url : string
1919
>import.meta : ImportMeta
@@ -54,7 +54,7 @@
5454
>src : string
5555
>URL.createObjectURL(blob) : string
5656
>URL.createObjectURL : (object: any) => string
57-
>URL : { new (url: string, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; }
57+
>URL : { new (url: string | URL, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; }
5858
>createObjectURL : (object: any) => string
5959
>blob : Blob
6060

@@ -71,11 +71,11 @@
7171

7272
document.body.appendChild(image);
7373
>document.body.appendChild(image) : HTMLImageElement
74-
>document.body.appendChild : <T extends Node>(newChild: T) => T
74+
>document.body.appendChild : <T extends Node>(node: T) => T
7575
>document.body : HTMLElement
7676
>document : Document
7777
>body : HTMLElement
78-
>appendChild : <T extends Node>(newChild: T) => T
78+
>appendChild : <T extends Node>(node: T) => T
7979
>image : HTMLImageElement
8080

8181
})();

tests/baselines/reference/importMeta(module=esnext,target=esnext).types

+4-4
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
>new URL("../hamsters.jpg", import.meta.url).toString() : string
1414
>new URL("../hamsters.jpg", import.meta.url).toString : () => string
1515
>new URL("../hamsters.jpg", import.meta.url) : URL
16-
>URL : { new (url: string, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; }
16+
>URL : { new (url: string | URL, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; }
1717
>"../hamsters.jpg" : "../hamsters.jpg"
1818
>import.meta.url : string
1919
>import.meta : ImportMeta
@@ -54,7 +54,7 @@
5454
>src : string
5555
>URL.createObjectURL(blob) : string
5656
>URL.createObjectURL : (object: any) => string
57-
>URL : { new (url: string, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; }
57+
>URL : { new (url: string | URL, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; }
5858
>createObjectURL : (object: any) => string
5959
>blob : Blob
6060

@@ -71,11 +71,11 @@
7171

7272
document.body.appendChild(image);
7373
>document.body.appendChild(image) : HTMLImageElement
74-
>document.body.appendChild : <T extends Node>(newChild: T) => T
74+
>document.body.appendChild : <T extends Node>(node: T) => T
7575
>document.body : HTMLElement
7676
>document : Document
7777
>body : HTMLElement
78-
>appendChild : <T extends Node>(newChild: T) => T
78+
>appendChild : <T extends Node>(node: T) => T
7979
>image : HTMLImageElement
8080

8181
})();

tests/baselines/reference/importMeta(module=system,target=es5).types

+4-4
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
>new URL("../hamsters.jpg", import.meta.url).toString() : string
1414
>new URL("../hamsters.jpg", import.meta.url).toString : () => string
1515
>new URL("../hamsters.jpg", import.meta.url) : URL
16-
>URL : { new (url: string, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; }
16+
>URL : { new (url: string | URL, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; }
1717
>"../hamsters.jpg" : "../hamsters.jpg"
1818
>import.meta.url : string
1919
>import.meta : ImportMeta
@@ -54,7 +54,7 @@
5454
>src : string
5555
>URL.createObjectURL(blob) : string
5656
>URL.createObjectURL : (object: any) => string
57-
>URL : { new (url: string, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; }
57+
>URL : { new (url: string | URL, base?: string | URL): URL; prototype: URL; createObjectURL(object: any): string; revokeObjectURL(url: string): void; }
5858
>createObjectURL : (object: any) => string
5959
>blob : Blob
6060

@@ -71,11 +71,11 @@
7171

7272
document.body.appendChild(image);
7373
>document.body.appendChild(image) : HTMLImageElement
74-
>document.body.appendChild : <T extends Node>(newChild: T) => T
74+
>document.body.appendChild : <T extends Node>(node: T) => T
7575
>document.body : HTMLElement
7676
>document : Document
7777
>body : HTMLElement
78-
>appendChild : <T extends Node>(newChild: T) => T
78+
>appendChild : <T extends Node>(node: T) => T
7979
>image : HTMLImageElement
8080

8181
})();

0 commit comments

Comments
 (0)