@@ -1396,22 +1396,22 @@ interface ArrayLike<T> {
13961396
13971397interface Array < T > {
13981398 /** Iterator */
1399- [ Symbol . iterator ] ( ) : Iterator < T > ;
1399+ [ Symbol . iterator ] ( ) : IterableIterator < T > ;
14001400
14011401 /**
14021402 * Returns an array of key, value pairs for every entry in the array
14031403 */
1404- entries ( ) : Iterator < [ number , T ] > ;
1404+ entries ( ) : IterableIterator < [ number , T ] > ;
14051405
14061406 /**
14071407 * Returns an list of keys in the array
14081408 */
1409- keys ( ) : Iterator < number > ;
1409+ keys ( ) : IterableIterator < number > ;
14101410
14111411 /**
14121412 * Returns an list of values in the array
14131413 */
1414- values ( ) : Iterator < T > ;
1414+ values ( ) : IterableIterator < T > ;
14151415
14161416 /**
14171417 * Returns the value of the first element in the array where predicate is true, and undefined
@@ -1495,7 +1495,7 @@ interface ArrayConstructor {
14951495
14961496interface String {
14971497 /** Iterator */
1498- [ Symbol . iterator ] ( ) : Iterator < string > ;
1498+ [ Symbol . iterator ] ( ) : IterableIterator < string > ;
14991499
15001500 /**
15011501 * Returns a nonnegative integer Number less than 1114112 (0x110000) that is the code point
@@ -1613,14 +1613,19 @@ interface IteratorResult<T> {
16131613}
16141614
16151615interface Iterator < T > {
1616- [ Symbol . iterator ] ( ) : Iterator < T > ;
16171616 next ( ) : IteratorResult < T > ;
1617+ return ?( value ?: any ) : IteratorResult < T > ;
1618+ throw ?( e ?: any ) : IteratorResult < T > ;
16181619}
16191620
16201621interface Iterable < T > {
16211622 [ Symbol . iterator ] ( ) : Iterator < T > ;
16221623}
16231624
1625+ interface IterableIterator < T > extends Iterator < T > {
1626+ [ Symbol . iterator ] ( ) : IterableIterator < T > ;
1627+ }
1628+
16241629interface GeneratorFunction extends Function {
16251630
16261631}
@@ -1636,10 +1641,11 @@ interface GeneratorFunctionConstructor {
16361641}
16371642declare var GeneratorFunction : GeneratorFunctionConstructor ;
16381643
1639- interface Generator < T > extends Iterator < T > {
1644+ interface Generator < T > extends IterableIterator < T > {
16401645 next ( value ?: any ) : IteratorResult < T > ;
1641- throw ( exception : any ) : IteratorResult < T > ;
1642- return ( value : T ) : IteratorResult < T > ;
1646+ throw ( exception : any ) : IteratorResult < T > ;
1647+ return ( value : T ) : IteratorResult < T > ;
1648+ [ Symbol . iterator ] ( ) : Generator < T > ;
16431649 [ Symbol . toStringTag ] : string ;
16441650}
16451651
@@ -1807,15 +1813,15 @@ interface RegExp {
18071813interface Map < K , V > {
18081814 clear ( ) : void ;
18091815 delete ( key : K ) : boolean ;
1810- entries ( ) : Iterator < [ K , V ] > ;
1816+ entries ( ) : IterableIterator < [ K , V ] > ;
18111817 forEach ( callbackfn : ( value : V , index : K , map : Map < K , V > ) => void , thisArg ?: any ) : void ;
18121818 get ( key : K ) : V ;
18131819 has ( key : K ) : boolean ;
1814- keys ( ) : Iterator < K > ;
1820+ keys ( ) : IterableIterator < K > ;
18151821 set ( key : K , value ?: V ) : Map < K , V > ;
18161822 size : number ;
1817- values ( ) : Iterator < V > ;
1818- [ Symbol . iterator ] ( ) :Iterator < [ K , V ] > ;
1823+ values ( ) : IterableIterator < V > ;
1824+ [ Symbol . iterator ] ( ) :IterableIterator < [ K , V ] > ;
18191825 [ Symbol . toStringTag ] : string ;
18201826}
18211827
@@ -1846,13 +1852,13 @@ interface Set<T> {
18461852 add ( value : T ) : Set < T > ;
18471853 clear ( ) : void ;
18481854 delete ( value : T ) : boolean ;
1849- entries ( ) : Iterator < [ T , T ] > ;
1855+ entries ( ) : IterableIterator < [ T , T ] > ;
18501856 forEach ( callbackfn : ( value : T , index : T , set : Set < T > ) => void , thisArg ?: any ) : void ;
18511857 has ( value : T ) : boolean ;
1852- keys ( ) : Iterator < T > ;
1858+ keys ( ) : IterableIterator < T > ;
18531859 size : number ;
1854- values ( ) : Iterator < T > ;
1855- [ Symbol . iterator ] ( ) :Iterator < T > ;
1860+ values ( ) : IterableIterator < T > ;
1861+ [ Symbol . iterator ] ( ) :IterableIterator < T > ;
18561862 [ Symbol . toStringTag ] : string ;
18571863}
18581864
@@ -2083,7 +2089,7 @@ interface Int8Array {
20832089 /**
20842090 * Returns an array of key, value pairs for every entry in the array
20852091 */
2086- entries ( ) : Iterator < [ number , number ] > ;
2092+ entries ( ) : IterableIterator < [ number , number ] > ;
20872093
20882094 /**
20892095 * Determines whether all the members of an array satisfy the specified test.
@@ -2163,7 +2169,7 @@ interface Int8Array {
21632169 /**
21642170 * Returns an list of keys in the array
21652171 */
2166- keys ( ) : Iterator < number > ;
2172+ keys ( ) : IterableIterator < number > ;
21672173
21682174 /**
21692175 * Returns the index of the last occurrence of a value in an array.
@@ -2300,10 +2306,10 @@ interface Int8Array {
23002306 /**
23012307 * Returns an list of values in the array
23022308 */
2303- values ( ) : Iterator < number > ;
2309+ values ( ) : IterableIterator < number > ;
23042310
23052311 [ index : number ] : number ;
2306- [ Symbol . iterator ] ( ) : Iterator < number > ;
2312+ [ Symbol . iterator ] ( ) : IterableIterator < number > ;
23072313}
23082314
23092315interface Int8ArrayConstructor {
@@ -2373,7 +2379,7 @@ interface Uint8Array {
23732379 /**
23742380 * Returns an array of key, value pairs for every entry in the array
23752381 */
2376- entries ( ) : Iterator < [ number , number ] > ;
2382+ entries ( ) : IterableIterator < [ number , number ] > ;
23772383
23782384 /**
23792385 * Determines whether all the members of an array satisfy the specified test.
@@ -2453,7 +2459,7 @@ interface Uint8Array {
24532459 /**
24542460 * Returns an list of keys in the array
24552461 */
2456- keys ( ) : Iterator < number > ;
2462+ keys ( ) : IterableIterator < number > ;
24572463
24582464 /**
24592465 * Returns the index of the last occurrence of a value in an array.
@@ -2590,10 +2596,10 @@ interface Uint8Array {
25902596 /**
25912597 * Returns an list of values in the array
25922598 */
2593- values ( ) : Iterator < number > ;
2599+ values ( ) : IterableIterator < number > ;
25942600
25952601 [ index : number ] : number ;
2596- [ Symbol . iterator ] ( ) : Iterator < number > ;
2602+ [ Symbol . iterator ] ( ) : IterableIterator < number > ;
25972603}
25982604
25992605interface Uint8ArrayConstructor {
@@ -2663,7 +2669,7 @@ interface Uint8ClampedArray {
26632669 /**
26642670 * Returns an array of key, value pairs for every entry in the array
26652671 */
2666- entries ( ) : Iterator < [ number , number ] > ;
2672+ entries ( ) : IterableIterator < [ number , number ] > ;
26672673
26682674 /**
26692675 * Determines whether all the members of an array satisfy the specified test.
@@ -2743,7 +2749,7 @@ interface Uint8ClampedArray {
27432749 /**
27442750 * Returns an list of keys in the array
27452751 */
2746- keys ( ) : Iterator < number > ;
2752+ keys ( ) : IterableIterator < number > ;
27472753
27482754 /**
27492755 * Returns the index of the last occurrence of a value in an array.
@@ -2880,10 +2886,10 @@ interface Uint8ClampedArray {
28802886 /**
28812887 * Returns an list of values in the array
28822888 */
2883- values ( ) : Iterator < number > ;
2889+ values ( ) : IterableIterator < number > ;
28842890
28852891 [ index : number ] : number ;
2886- [ Symbol . iterator ] ( ) : Iterator < number > ;
2892+ [ Symbol . iterator ] ( ) : IterableIterator < number > ;
28872893}
28882894
28892895interface Uint8ClampedArrayConstructor {
@@ -2953,7 +2959,7 @@ interface Int16Array {
29532959 /**
29542960 * Returns an array of key, value pairs for every entry in the array
29552961 */
2956- entries ( ) : Iterator < [ number , number ] > ;
2962+ entries ( ) : IterableIterator < [ number , number ] > ;
29572963
29582964 /**
29592965 * Determines whether all the members of an array satisfy the specified test.
@@ -3033,7 +3039,7 @@ interface Int16Array {
30333039 /**
30343040 * Returns an list of keys in the array
30353041 */
3036- keys ( ) : Iterator < number > ;
3042+ keys ( ) : IterableIterator < number > ;
30373043
30383044 /**
30393045 * Returns the index of the last occurrence of a value in an array.
@@ -3170,10 +3176,10 @@ interface Int16Array {
31703176 /**
31713177 * Returns an list of values in the array
31723178 */
3173- values ( ) : Iterator < number > ;
3179+ values ( ) : IterableIterator < number > ;
31743180
31753181 [ index : number ] : number ;
3176- [ Symbol . iterator ] ( ) : Iterator < number > ;
3182+ [ Symbol . iterator ] ( ) : IterableIterator < number > ;
31773183}
31783184
31793185interface Int16ArrayConstructor {
@@ -3243,7 +3249,7 @@ interface Uint16Array {
32433249 /**
32443250 * Returns an array of key, value pairs for every entry in the array
32453251 */
3246- entries ( ) : Iterator < [ number , number ] > ;
3252+ entries ( ) : IterableIterator < [ number , number ] > ;
32473253
32483254 /**
32493255 * Determines whether all the members of an array satisfy the specified test.
@@ -3323,7 +3329,7 @@ interface Uint16Array {
33233329 /**
33243330 * Returns an list of keys in the array
33253331 */
3326- keys ( ) : Iterator < number > ;
3332+ keys ( ) : IterableIterator < number > ;
33273333
33283334 /**
33293335 * Returns the index of the last occurrence of a value in an array.
@@ -3460,10 +3466,10 @@ interface Uint16Array {
34603466 /**
34613467 * Returns an list of values in the array
34623468 */
3463- values ( ) : Iterator < number > ;
3469+ values ( ) : IterableIterator < number > ;
34643470
34653471 [ index : number ] : number ;
3466- [ Symbol . iterator ] ( ) : Iterator < number > ;
3472+ [ Symbol . iterator ] ( ) : IterableIterator < number > ;
34673473}
34683474
34693475interface Uint16ArrayConstructor {
@@ -3533,7 +3539,7 @@ interface Int32Array {
35333539 /**
35343540 * Returns an array of key, value pairs for every entry in the array
35353541 */
3536- entries ( ) : Iterator < [ number , number ] > ;
3542+ entries ( ) : IterableIterator < [ number , number ] > ;
35373543
35383544 /**
35393545 * Determines whether all the members of an array satisfy the specified test.
@@ -3613,7 +3619,7 @@ interface Int32Array {
36133619 /**
36143620 * Returns an list of keys in the array
36153621 */
3616- keys ( ) : Iterator < number > ;
3622+ keys ( ) : IterableIterator < number > ;
36173623
36183624 /**
36193625 * Returns the index of the last occurrence of a value in an array.
@@ -3750,10 +3756,10 @@ interface Int32Array {
37503756 /**
37513757 * Returns an list of values in the array
37523758 */
3753- values ( ) : Iterator < number > ;
3759+ values ( ) : IterableIterator < number > ;
37543760
37553761 [ index : number ] : number ;
3756- [ Symbol . iterator ] ( ) : Iterator < number > ;
3762+ [ Symbol . iterator ] ( ) : IterableIterator < number > ;
37573763}
37583764
37593765interface Int32ArrayConstructor {
@@ -3823,7 +3829,7 @@ interface Uint32Array {
38233829 /**
38243830 * Returns an array of key, value pairs for every entry in the array
38253831 */
3826- entries ( ) : Iterator < [ number , number ] > ;
3832+ entries ( ) : IterableIterator < [ number , number ] > ;
38273833
38283834 /**
38293835 * Determines whether all the members of an array satisfy the specified test.
@@ -3903,7 +3909,7 @@ interface Uint32Array {
39033909 /**
39043910 * Returns an list of keys in the array
39053911 */
3906- keys ( ) : Iterator < number > ;
3912+ keys ( ) : IterableIterator < number > ;
39073913
39083914 /**
39093915 * Returns the index of the last occurrence of a value in an array.
@@ -4040,10 +4046,10 @@ interface Uint32Array {
40404046 /**
40414047 * Returns an list of values in the array
40424048 */
4043- values ( ) : Iterator < number > ;
4049+ values ( ) : IterableIterator < number > ;
40444050
40454051 [ index : number ] : number ;
4046- [ Symbol . iterator ] ( ) : Iterator < number > ;
4052+ [ Symbol . iterator ] ( ) : IterableIterator < number > ;
40474053}
40484054
40494055interface Uint32ArrayConstructor {
@@ -4113,7 +4119,7 @@ interface Float32Array {
41134119 /**
41144120 * Returns an array of key, value pairs for every entry in the array
41154121 */
4116- entries ( ) : Iterator < [ number , number ] > ;
4122+ entries ( ) : IterableIterator < [ number , number ] > ;
41174123
41184124 /**
41194125 * Determines whether all the members of an array satisfy the specified test.
@@ -4193,7 +4199,7 @@ interface Float32Array {
41934199 /**
41944200 * Returns an list of keys in the array
41954201 */
4196- keys ( ) : Iterator < number > ;
4202+ keys ( ) : IterableIterator < number > ;
41974203
41984204 /**
41994205 * Returns the index of the last occurrence of a value in an array.
@@ -4330,10 +4336,10 @@ interface Float32Array {
43304336 /**
43314337 * Returns an list of values in the array
43324338 */
4333- values ( ) : Iterator < number > ;
4339+ values ( ) : IterableIterator < number > ;
43344340
43354341 [ index : number ] : number ;
4336- [ Symbol . iterator ] ( ) : Iterator < number > ;
4342+ [ Symbol . iterator ] ( ) : IterableIterator < number > ;
43374343}
43384344
43394345interface Float32ArrayConstructor {
@@ -4403,7 +4409,7 @@ interface Float64Array {
44034409 /**
44044410 * Returns an array of key, value pairs for every entry in the array
44054411 */
4406- entries ( ) : Iterator < [ number , number ] > ;
4412+ entries ( ) : IterableIterator < [ number , number ] > ;
44074413
44084414 /**
44094415 * Determines whether all the members of an array satisfy the specified test.
@@ -4483,7 +4489,7 @@ interface Float64Array {
44834489 /**
44844490 * Returns an list of keys in the array
44854491 */
4486- keys ( ) : Iterator < number > ;
4492+ keys ( ) : IterableIterator < number > ;
44874493
44884494 /**
44894495 * Returns the index of the last occurrence of a value in an array.
@@ -4620,10 +4626,10 @@ interface Float64Array {
46204626 /**
46214627 * Returns an list of values in the array
46224628 */
4623- values ( ) : Iterator < number > ;
4629+ values ( ) : IterableIterator < number > ;
46244630
46254631 [ index : number ] : number ;
4626- [ Symbol . iterator ] ( ) : Iterator < number > ;
4632+ [ Symbol . iterator ] ( ) : IterableIterator < number > ;
46274633}
46284634
46294635interface Float64ArrayConstructor {
@@ -4682,7 +4688,7 @@ declare var Reflect: {
46824688 construct ( target : Function , argumentsList : ArrayLike < any > ) : any ;
46834689 defineProperty ( target : any , propertyKey : PropertyKey , attributes : PropertyDescriptor ) : boolean ;
46844690 deleteProperty ( target : any , propertyKey : PropertyKey ) : boolean ;
4685- enumerate ( target : any ) : Iterator < any > ;
4691+ enumerate ( target : any ) : IterableIterator < any > ;
46864692 get ( target : any , propertyKey : PropertyKey , receiver ?: any ) : any ;
46874693 getOwnPropertyDescriptor ( target : any , propertyKey : PropertyKey ) : PropertyDescriptor ;
46884694 getPrototypeOf ( target : any ) : any ;
0 commit comments