Skip to content

Commit 7a5dec4

Browse files
authored
Merge pull request microsoft#24669 from Microsoft/updateDom
Port generated lib files
2 parents a14f034 + e9ebb3e commit 7a5dec4

17 files changed

Lines changed: 3622 additions & 1301 deletions

ThirdPartyNoticeText.txt

Lines changed: 95 additions & 18 deletions
Large diffs are not rendered by default.

src/lib/dom.generated.d.ts

Lines changed: 2146 additions & 928 deletions
Large diffs are not rendered by default.
Lines changed: 188 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,188 @@
1+
/////////////////////////////
2+
/// DOM Iterable APIs
3+
/////////////////////////////
4+
5+
interface AudioParamMap extends ReadonlyMap<string, AudioParam> {
6+
}
7+
8+
interface AudioTrackList {
9+
[Symbol.iterator](): IterableIterator<AudioTrack>;
10+
}
11+
12+
interface CSSRuleList {
13+
[Symbol.iterator](): IterableIterator<CSSRule>;
14+
}
15+
16+
interface CSSStyleDeclaration {
17+
[Symbol.iterator](): IterableIterator<string>;
18+
}
19+
20+
interface ClientRectList {
21+
[Symbol.iterator](): IterableIterator<ClientRect>;
22+
}
23+
24+
interface DOMRectList {
25+
[Symbol.iterator](): IterableIterator<DOMRect>;
26+
}
27+
28+
interface DOMStringList {
29+
[Symbol.iterator](): IterableIterator<string>;
30+
}
31+
32+
interface DOMTokenList {
33+
[Symbol.iterator](): IterableIterator<string>;
34+
}
35+
36+
interface DataTransferItemList {
37+
[Symbol.iterator](): IterableIterator<File>;
38+
}
39+
40+
interface FileList {
41+
[Symbol.iterator](): IterableIterator<File>;
42+
}
43+
44+
interface FormData {
45+
[Symbol.iterator](): IterableIterator<[string, FormDataEntryValue]>;
46+
/**
47+
* Returns an array of key, value pairs for every entry in the list.
48+
*/
49+
entries(): IterableIterator<[string, FormDataEntryValue]>;
50+
/**
51+
* Returns a list of keys in the list.
52+
*/
53+
keys(): IterableIterator<string>;
54+
/**
55+
* Returns a list of values in the list.
56+
*/
57+
values(): IterableIterator<FormDataEntryValue>;
58+
}
59+
60+
interface HTMLAllCollection {
61+
[Symbol.iterator](): IterableIterator<Element>;
62+
}
63+
64+
interface HTMLCollectionBase {
65+
[Symbol.iterator](): IterableIterator<Element>;
66+
}
67+
68+
interface HTMLCollectionOf<T extends Element> {
69+
[Symbol.iterator](): IterableIterator<T>;
70+
entries(): IterableIterator<[number, T]>;
71+
keys(): IterableIterator<number>;
72+
values(): IterableIterator<T>;
73+
}
74+
75+
interface HTMLSelectElement {
76+
[Symbol.iterator](): IterableIterator<Element>;
77+
}
78+
79+
interface Headers {
80+
[Symbol.iterator](): IterableIterator<[string, string]>;
81+
/**
82+
* Returns an iterator allowing to go through all key/value pairs contained in this object.
83+
*/
84+
entries(): IterableIterator<[string, string]>;
85+
/**
86+
* Returns an iterator allowing to go through all keys of the key/value pairs contained in this object.
87+
*/
88+
keys(): IterableIterator<string>;
89+
/**
90+
* Returns an iterator allowing to go through all values of the key/value pairs contained in this object.
91+
*/
92+
values(): IterableIterator<string>;
93+
}
94+
95+
interface MediaList {
96+
[Symbol.iterator](): IterableIterator<string>;
97+
}
98+
99+
interface MimeTypeArray {
100+
[Symbol.iterator](): IterableIterator<Plugin>;
101+
}
102+
103+
interface NamedNodeMap {
104+
[Symbol.iterator](): IterableIterator<Attr>;
105+
}
106+
107+
interface NodeList {
108+
[Symbol.iterator](): IterableIterator<Node>;
109+
/**
110+
* Returns an array of key, value pairs for every entry in the list.
111+
*/
112+
entries(): IterableIterator<[number, Node]>;
113+
/**
114+
* Returns an list of keys in the list.
115+
*/
116+
keys(): IterableIterator<number>;
117+
/**
118+
* Returns an list of values in the list.
119+
*/
120+
values(): IterableIterator<Node>;
121+
}
122+
123+
interface NodeListOf<TNode extends Node> {
124+
[Symbol.iterator](): IterableIterator<TNode>;
125+
/**
126+
* Returns an array of key, value pairs for every entry in the list.
127+
*/
128+
entries(): IterableIterator<[number, TNode]>;
129+
/**
130+
* Returns an list of keys in the list.
131+
*/
132+
keys(): IterableIterator<number>;
133+
/**
134+
* Returns an list of values in the list.
135+
*/
136+
values(): IterableIterator<TNode>;
137+
}
138+
139+
interface Plugin {
140+
[Symbol.iterator](): IterableIterator<MimeType>;
141+
}
142+
143+
interface PluginArray {
144+
[Symbol.iterator](): IterableIterator<Plugin>;
145+
}
146+
147+
interface RTCStatsReport extends ReadonlyMap<string, any> {
148+
}
149+
150+
interface SourceBufferList {
151+
[Symbol.iterator](): IterableIterator<SourceBuffer>;
152+
}
153+
154+
interface StyleSheetList {
155+
[Symbol.iterator](): IterableIterator<StyleSheet>;
156+
}
157+
158+
interface TextTrackCueList {
159+
[Symbol.iterator](): IterableIterator<TextTrackCue>;
160+
}
161+
162+
interface TextTrackList {
163+
[Symbol.iterator](): IterableIterator<TextTrack>;
164+
}
165+
166+
interface TouchList {
167+
[Symbol.iterator](): IterableIterator<Touch>;
168+
}
169+
170+
interface URLSearchParams {
171+
[Symbol.iterator](): IterableIterator<[string, string]>;
172+
/**
173+
* Returns an array of key, value pairs for every entry in the search params.
174+
*/
175+
entries(): IterableIterator<[string, string]>;
176+
/**
177+
* Returns a list of keys in the search params.
178+
*/
179+
keys(): IterableIterator<string>;
180+
/**
181+
* Returns a list of values in the search params.
182+
*/
183+
values(): IterableIterator<string>;
184+
}
185+
186+
interface VideoTrackList {
187+
[Symbol.iterator](): IterableIterator<VideoTrack>;
188+
}

src/lib/libs.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"esnext",
1010
// Host only
1111
"dom.generated",
12-
"dom.iterable",
12+
"dom.iterable.generated",
1313
"webworker.generated",
1414
"webworker.importscripts",
1515
"scripthost",
@@ -45,6 +45,7 @@
4545
],
4646
"paths": {
4747
"dom.generated": "lib.dom.d.ts",
48+
"dom.iterable.generated": "lib.dom.iterable.d.ts",
4849
"webworker.generated": "lib.webworker.d.ts",
4950
"es5.full": "lib.d.ts",
5051
"es2015.full": "lib.es6.d.ts"

0 commit comments

Comments
 (0)