Skip to content

Commit 1f8cf31

Browse files
authored
Port lib changes 5 22 2017 (#16005)
* Port lib changes * Update LKG
1 parent 05498be commit 1f8cf31

24 files changed

+79093
-74329
lines changed

lib/lib.d.ts

Lines changed: 8650 additions & 8895 deletions
Large diffs are not rendered by default.

lib/lib.dom.d.ts

Lines changed: 8152 additions & 8405 deletions
Large diffs are not rendered by default.

lib/lib.es2015.iterable.d.ts

Lines changed: 71 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -52,17 +52,17 @@ interface Array<T> {
5252
[Symbol.iterator](): IterableIterator<T>;
5353

5454
/**
55-
* Returns an array of key, value pairs for every entry in the array
55+
* Returns an iterable of key, value pairs for every entry in the array
5656
*/
5757
entries(): IterableIterator<[number, T]>;
5858

5959
/**
60-
* Returns an list of keys in the array
60+
* Returns an iterable of keys in the array
6161
*/
6262
keys(): IterableIterator<number>;
6363

6464
/**
65-
* Returns an list of values in the array
65+
* Returns an iterable of values in the array
6666
*/
6767
values(): IterableIterator<T>;
6868
}
@@ -86,21 +86,21 @@ interface ArrayConstructor {
8686
}
8787

8888
interface ReadonlyArray<T> {
89-
/** Iterator */
89+
/** Iterator of values in the array. */
9090
[Symbol.iterator](): IterableIterator<T>;
9191

9292
/**
93-
* Returns an array of key, value pairs for every entry in the array
93+
* Returns an iterable of key, value pairs for every entry in the array
9494
*/
9595
entries(): IterableIterator<[number, T]>;
9696

9797
/**
98-
* Returns an list of keys in the array
98+
* Returns an iterable of keys in the array
9999
*/
100100
keys(): IterableIterator<number>;
101101

102102
/**
103-
* Returns an list of values in the array
103+
* Returns an iterable of values in the array
104104
*/
105105
values(): IterableIterator<T>;
106106
}
@@ -111,9 +111,42 @@ interface IArguments {
111111
}
112112

113113
interface Map<K, V> {
114+
/** Returns an iterable of entries in the map. */
114115
[Symbol.iterator](): IterableIterator<[K, V]>;
116+
117+
/**
118+
* Returns an iterable of key, value pairs for every entry in the map.
119+
*/
115120
entries(): IterableIterator<[K, V]>;
121+
122+
/**
123+
* Returns an iterable of keys in the map
124+
*/
116125
keys(): IterableIterator<K>;
126+
127+
/**
128+
* Returns an iterable of values in the map
129+
*/
130+
values(): IterableIterator<V>;
131+
}
132+
133+
interface ReadonlyMap<K, V> {
134+
/** Returns an iterable of entries in the map. */
135+
[Symbol.iterator](): IterableIterator<[K, V]>;
136+
137+
/**
138+
* Returns an iterable of key, value pairs for every entry in the map.
139+
*/
140+
entries(): IterableIterator<[K, V]>;
141+
142+
/**
143+
* Returns an iterable of keys in the map
144+
*/
145+
keys(): IterableIterator<K>;
146+
147+
/**
148+
* Returns an iterable of values in the map
149+
*/
117150
values(): IterableIterator<V>;
118151
}
119152

@@ -128,9 +161,40 @@ interface WeakMapConstructor {
128161
}
129162

130163
interface Set<T> {
164+
/** Iterates over values in the set. */
165+
[Symbol.iterator](): IterableIterator<T>;
166+
/**
167+
* Returns an iterable of [v,v] pairs for every value `v` in the set.
168+
*/
169+
entries(): IterableIterator<[T, T]>;
170+
/**
171+
* Despite its name, returns an iterable of the values in the set,
172+
*/
173+
keys(): IterableIterator<T>;
174+
175+
/**
176+
* Returns an iterable of values in the set.
177+
*/
178+
values(): IterableIterator<T>;
179+
}
180+
181+
interface ReadonlySet<T> {
182+
/** Iterates over values in the set. */
131183
[Symbol.iterator](): IterableIterator<T>;
184+
185+
/**
186+
* Returns an iterable of [v,v] pairs for every value `v` in the set.
187+
*/
132188
entries(): IterableIterator<[T, T]>;
189+
190+
/**
191+
* Despite its name, returns an iterable of the values in the set,
192+
*/
133193
keys(): IterableIterator<T>;
194+
195+
/**
196+
* Returns an iterable of values in the set.
197+
*/
134198
values(): IterableIterator<T>;
135199
}
136200

lib/lib.es2015.proxy.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ interface ProxyHandler<T extends object> {
2323
setPrototypeOf? (target: T, v: any): boolean;
2424
isExtensible? (target: T): boolean;
2525
preventExtensions? (target: T): boolean;
26-
getOwnPropertyDescriptor? (target: T, p: PropertyKey): PropertyDescriptor;
26+
getOwnPropertyDescriptor? (target: T, p: PropertyKey): PropertyDescriptor | undefined;
2727
has? (target: T, p: PropertyKey): boolean;
2828
get? (target: T, p: PropertyKey, receiver: any): any;
2929
set? (target: T, p: PropertyKey, value: any, receiver: any): boolean;

0 commit comments

Comments
 (0)