@@ -230,22 +230,22 @@ interface ArrayLike<T> {
230
230
231
231
interface Array < T > {
232
232
/** Iterator */
233
- [ Symbol . iterator ] ( ) : Iterator < T > ;
233
+ [ Symbol . iterator ] ( ) : IterableIterator < T > ;
234
234
235
235
/**
236
236
* Returns an array of key, value pairs for every entry in the array
237
237
*/
238
- entries ( ) : Iterator < [ number , T ] > ;
238
+ entries ( ) : IterableIterator < [ number , T ] > ;
239
239
240
240
/**
241
241
* Returns an list of keys in the array
242
242
*/
243
- keys ( ) : Iterator < number > ;
243
+ keys ( ) : IterableIterator < number > ;
244
244
245
245
/**
246
246
* Returns an list of values in the array
247
247
*/
248
- values ( ) : Iterator < T > ;
248
+ values ( ) : IterableIterator < T > ;
249
249
250
250
/**
251
251
* Returns the value of the first element in the array where predicate is true, and undefined
@@ -329,7 +329,7 @@ interface ArrayConstructor {
329
329
330
330
interface String {
331
331
/** Iterator */
332
- [ Symbol . iterator ] ( ) : Iterator < string > ;
332
+ [ Symbol . iterator ] ( ) : IterableIterator < string > ;
333
333
334
334
/**
335
335
* Returns a nonnegative integer Number less than 1114112 (0x110000) that is the code point
@@ -447,14 +447,19 @@ interface IteratorResult<T> {
447
447
}
448
448
449
449
interface Iterator < T > {
450
- [ Symbol . iterator ] ( ) : Iterator < T > ;
451
450
next ( ) : IteratorResult < T > ;
451
+ return ?( value ?: any ) : IteratorResult < T > ;
452
+ throw ?( e ?: any ) : IteratorResult < T > ;
452
453
}
453
454
454
455
interface Iterable < T > {
455
456
[ Symbol . iterator ] ( ) : Iterator < T > ;
456
457
}
457
458
459
+ interface IterableIterator < T > extends Iterator < T > {
460
+ [ Symbol . iterator ] ( ) : IterableIterator < T > ;
461
+ }
462
+
458
463
interface GeneratorFunction extends Function {
459
464
460
465
}
@@ -470,10 +475,11 @@ interface GeneratorFunctionConstructor {
470
475
}
471
476
declare var GeneratorFunction : GeneratorFunctionConstructor ;
472
477
473
- interface Generator < T > extends Iterator < T > {
478
+ interface Generator < T > extends IterableIterator < T > {
474
479
next ( value ?: any ) : IteratorResult < T > ;
475
- throw ( exception : any ) : IteratorResult < T > ;
476
- return ( value : T ) : IteratorResult < T > ;
480
+ throw ( exception : any ) : IteratorResult < T > ;
481
+ return ( value : T ) : IteratorResult < T > ;
482
+ [ Symbol . iterator ] ( ) : Generator < T > ;
477
483
[ Symbol . toStringTag ] : string ;
478
484
}
479
485
@@ -641,15 +647,15 @@ interface RegExp {
641
647
interface Map < K , V > {
642
648
clear ( ) : void ;
643
649
delete ( key : K ) : boolean ;
644
- entries ( ) : Iterator < [ K , V ] > ;
650
+ entries ( ) : IterableIterator < [ K , V ] > ;
645
651
forEach ( callbackfn : ( value : V , index : K , map : Map < K , V > ) => void , thisArg ?: any ) : void ;
646
652
get ( key : K ) : V ;
647
653
has ( key : K ) : boolean ;
648
- keys ( ) : Iterator < K > ;
654
+ keys ( ) : IterableIterator < K > ;
649
655
set ( key : K , value ?: V ) : Map < K , V > ;
650
656
size : number ;
651
- values ( ) : Iterator < V > ;
652
- [ Symbol . iterator ] ( ) :Iterator < [ K , V ] > ;
657
+ values ( ) : IterableIterator < V > ;
658
+ [ Symbol . iterator ] ( ) :IterableIterator < [ K , V ] > ;
653
659
[ Symbol . toStringTag ] : string ;
654
660
}
655
661
@@ -680,13 +686,13 @@ interface Set<T> {
680
686
add ( value : T ) : Set < T > ;
681
687
clear ( ) : void ;
682
688
delete ( value : T ) : boolean ;
683
- entries ( ) : Iterator < [ T , T ] > ;
689
+ entries ( ) : IterableIterator < [ T , T ] > ;
684
690
forEach ( callbackfn : ( value : T , index : T , set : Set < T > ) => void , thisArg ?: any ) : void ;
685
691
has ( value : T ) : boolean ;
686
- keys ( ) : Iterator < T > ;
692
+ keys ( ) : IterableIterator < T > ;
687
693
size : number ;
688
- values ( ) : Iterator < T > ;
689
- [ Symbol . iterator ] ( ) :Iterator < T > ;
694
+ values ( ) : IterableIterator < T > ;
695
+ [ Symbol . iterator ] ( ) :IterableIterator < T > ;
690
696
[ Symbol . toStringTag ] : string ;
691
697
}
692
698
@@ -917,7 +923,7 @@ interface Int8Array {
917
923
/**
918
924
* Returns an array of key, value pairs for every entry in the array
919
925
*/
920
- entries ( ) : Iterator < [ number , number ] > ;
926
+ entries ( ) : IterableIterator < [ number , number ] > ;
921
927
922
928
/**
923
929
* Determines whether all the members of an array satisfy the specified test.
@@ -997,7 +1003,7 @@ interface Int8Array {
997
1003
/**
998
1004
* Returns an list of keys in the array
999
1005
*/
1000
- keys ( ) : Iterator < number > ;
1006
+ keys ( ) : IterableIterator < number > ;
1001
1007
1002
1008
/**
1003
1009
* Returns the index of the last occurrence of a value in an array.
@@ -1134,10 +1140,10 @@ interface Int8Array {
1134
1140
/**
1135
1141
* Returns an list of values in the array
1136
1142
*/
1137
- values ( ) : Iterator < number > ;
1143
+ values ( ) : IterableIterator < number > ;
1138
1144
1139
1145
[ index : number ] : number ;
1140
- [ Symbol . iterator ] ( ) : Iterator < number > ;
1146
+ [ Symbol . iterator ] ( ) : IterableIterator < number > ;
1141
1147
}
1142
1148
1143
1149
interface Int8ArrayConstructor {
@@ -1207,7 +1213,7 @@ interface Uint8Array {
1207
1213
/**
1208
1214
* Returns an array of key, value pairs for every entry in the array
1209
1215
*/
1210
- entries ( ) : Iterator < [ number , number ] > ;
1216
+ entries ( ) : IterableIterator < [ number , number ] > ;
1211
1217
1212
1218
/**
1213
1219
* Determines whether all the members of an array satisfy the specified test.
@@ -1287,7 +1293,7 @@ interface Uint8Array {
1287
1293
/**
1288
1294
* Returns an list of keys in the array
1289
1295
*/
1290
- keys ( ) : Iterator < number > ;
1296
+ keys ( ) : IterableIterator < number > ;
1291
1297
1292
1298
/**
1293
1299
* Returns the index of the last occurrence of a value in an array.
@@ -1424,10 +1430,10 @@ interface Uint8Array {
1424
1430
/**
1425
1431
* Returns an list of values in the array
1426
1432
*/
1427
- values ( ) : Iterator < number > ;
1433
+ values ( ) : IterableIterator < number > ;
1428
1434
1429
1435
[ index : number ] : number ;
1430
- [ Symbol . iterator ] ( ) : Iterator < number > ;
1436
+ [ Symbol . iterator ] ( ) : IterableIterator < number > ;
1431
1437
}
1432
1438
1433
1439
interface Uint8ArrayConstructor {
@@ -1497,7 +1503,7 @@ interface Uint8ClampedArray {
1497
1503
/**
1498
1504
* Returns an array of key, value pairs for every entry in the array
1499
1505
*/
1500
- entries ( ) : Iterator < [ number , number ] > ;
1506
+ entries ( ) : IterableIterator < [ number , number ] > ;
1501
1507
1502
1508
/**
1503
1509
* Determines whether all the members of an array satisfy the specified test.
@@ -1577,7 +1583,7 @@ interface Uint8ClampedArray {
1577
1583
/**
1578
1584
* Returns an list of keys in the array
1579
1585
*/
1580
- keys ( ) : Iterator < number > ;
1586
+ keys ( ) : IterableIterator < number > ;
1581
1587
1582
1588
/**
1583
1589
* Returns the index of the last occurrence of a value in an array.
@@ -1714,10 +1720,10 @@ interface Uint8ClampedArray {
1714
1720
/**
1715
1721
* Returns an list of values in the array
1716
1722
*/
1717
- values ( ) : Iterator < number > ;
1723
+ values ( ) : IterableIterator < number > ;
1718
1724
1719
1725
[ index : number ] : number ;
1720
- [ Symbol . iterator ] ( ) : Iterator < number > ;
1726
+ [ Symbol . iterator ] ( ) : IterableIterator < number > ;
1721
1727
}
1722
1728
1723
1729
interface Uint8ClampedArrayConstructor {
@@ -1787,7 +1793,7 @@ interface Int16Array {
1787
1793
/**
1788
1794
* Returns an array of key, value pairs for every entry in the array
1789
1795
*/
1790
- entries ( ) : Iterator < [ number , number ] > ;
1796
+ entries ( ) : IterableIterator < [ number , number ] > ;
1791
1797
1792
1798
/**
1793
1799
* Determines whether all the members of an array satisfy the specified test.
@@ -1867,7 +1873,7 @@ interface Int16Array {
1867
1873
/**
1868
1874
* Returns an list of keys in the array
1869
1875
*/
1870
- keys ( ) : Iterator < number > ;
1876
+ keys ( ) : IterableIterator < number > ;
1871
1877
1872
1878
/**
1873
1879
* Returns the index of the last occurrence of a value in an array.
@@ -2004,10 +2010,10 @@ interface Int16Array {
2004
2010
/**
2005
2011
* Returns an list of values in the array
2006
2012
*/
2007
- values ( ) : Iterator < number > ;
2013
+ values ( ) : IterableIterator < number > ;
2008
2014
2009
2015
[ index : number ] : number ;
2010
- [ Symbol . iterator ] ( ) : Iterator < number > ;
2016
+ [ Symbol . iterator ] ( ) : IterableIterator < number > ;
2011
2017
}
2012
2018
2013
2019
interface Int16ArrayConstructor {
@@ -2077,7 +2083,7 @@ interface Uint16Array {
2077
2083
/**
2078
2084
* Returns an array of key, value pairs for every entry in the array
2079
2085
*/
2080
- entries ( ) : Iterator < [ number , number ] > ;
2086
+ entries ( ) : IterableIterator < [ number , number ] > ;
2081
2087
2082
2088
/**
2083
2089
* Determines whether all the members of an array satisfy the specified test.
@@ -2157,7 +2163,7 @@ interface Uint16Array {
2157
2163
/**
2158
2164
* Returns an list of keys in the array
2159
2165
*/
2160
- keys ( ) : Iterator < number > ;
2166
+ keys ( ) : IterableIterator < number > ;
2161
2167
2162
2168
/**
2163
2169
* Returns the index of the last occurrence of a value in an array.
@@ -2294,10 +2300,10 @@ interface Uint16Array {
2294
2300
/**
2295
2301
* Returns an list of values in the array
2296
2302
*/
2297
- values ( ) : Iterator < number > ;
2303
+ values ( ) : IterableIterator < number > ;
2298
2304
2299
2305
[ index : number ] : number ;
2300
- [ Symbol . iterator ] ( ) : Iterator < number > ;
2306
+ [ Symbol . iterator ] ( ) : IterableIterator < number > ;
2301
2307
}
2302
2308
2303
2309
interface Uint16ArrayConstructor {
@@ -2367,7 +2373,7 @@ interface Int32Array {
2367
2373
/**
2368
2374
* Returns an array of key, value pairs for every entry in the array
2369
2375
*/
2370
- entries ( ) : Iterator < [ number , number ] > ;
2376
+ entries ( ) : IterableIterator < [ number , number ] > ;
2371
2377
2372
2378
/**
2373
2379
* Determines whether all the members of an array satisfy the specified test.
@@ -2447,7 +2453,7 @@ interface Int32Array {
2447
2453
/**
2448
2454
* Returns an list of keys in the array
2449
2455
*/
2450
- keys ( ) : Iterator < number > ;
2456
+ keys ( ) : IterableIterator < number > ;
2451
2457
2452
2458
/**
2453
2459
* Returns the index of the last occurrence of a value in an array.
@@ -2584,10 +2590,10 @@ interface Int32Array {
2584
2590
/**
2585
2591
* Returns an list of values in the array
2586
2592
*/
2587
- values ( ) : Iterator < number > ;
2593
+ values ( ) : IterableIterator < number > ;
2588
2594
2589
2595
[ index : number ] : number ;
2590
- [ Symbol . iterator ] ( ) : Iterator < number > ;
2596
+ [ Symbol . iterator ] ( ) : IterableIterator < number > ;
2591
2597
}
2592
2598
2593
2599
interface Int32ArrayConstructor {
@@ -2657,7 +2663,7 @@ interface Uint32Array {
2657
2663
/**
2658
2664
* Returns an array of key, value pairs for every entry in the array
2659
2665
*/
2660
- entries ( ) : Iterator < [ number , number ] > ;
2666
+ entries ( ) : IterableIterator < [ number , number ] > ;
2661
2667
2662
2668
/**
2663
2669
* Determines whether all the members of an array satisfy the specified test.
@@ -2737,7 +2743,7 @@ interface Uint32Array {
2737
2743
/**
2738
2744
* Returns an list of keys in the array
2739
2745
*/
2740
- keys ( ) : Iterator < number > ;
2746
+ keys ( ) : IterableIterator < number > ;
2741
2747
2742
2748
/**
2743
2749
* Returns the index of the last occurrence of a value in an array.
@@ -2874,10 +2880,10 @@ interface Uint32Array {
2874
2880
/**
2875
2881
* Returns an list of values in the array
2876
2882
*/
2877
- values ( ) : Iterator < number > ;
2883
+ values ( ) : IterableIterator < number > ;
2878
2884
2879
2885
[ index : number ] : number ;
2880
- [ Symbol . iterator ] ( ) : Iterator < number > ;
2886
+ [ Symbol . iterator ] ( ) : IterableIterator < number > ;
2881
2887
}
2882
2888
2883
2889
interface Uint32ArrayConstructor {
@@ -2947,7 +2953,7 @@ interface Float32Array {
2947
2953
/**
2948
2954
* Returns an array of key, value pairs for every entry in the array
2949
2955
*/
2950
- entries ( ) : Iterator < [ number , number ] > ;
2956
+ entries ( ) : IterableIterator < [ number , number ] > ;
2951
2957
2952
2958
/**
2953
2959
* Determines whether all the members of an array satisfy the specified test.
@@ -3027,7 +3033,7 @@ interface Float32Array {
3027
3033
/**
3028
3034
* Returns an list of keys in the array
3029
3035
*/
3030
- keys ( ) : Iterator < number > ;
3036
+ keys ( ) : IterableIterator < number > ;
3031
3037
3032
3038
/**
3033
3039
* Returns the index of the last occurrence of a value in an array.
@@ -3164,10 +3170,10 @@ interface Float32Array {
3164
3170
/**
3165
3171
* Returns an list of values in the array
3166
3172
*/
3167
- values ( ) : Iterator < number > ;
3173
+ values ( ) : IterableIterator < number > ;
3168
3174
3169
3175
[ index : number ] : number ;
3170
- [ Symbol . iterator ] ( ) : Iterator < number > ;
3176
+ [ Symbol . iterator ] ( ) : IterableIterator < number > ;
3171
3177
}
3172
3178
3173
3179
interface Float32ArrayConstructor {
@@ -3237,7 +3243,7 @@ interface Float64Array {
3237
3243
/**
3238
3244
* Returns an array of key, value pairs for every entry in the array
3239
3245
*/
3240
- entries ( ) : Iterator < [ number , number ] > ;
3246
+ entries ( ) : IterableIterator < [ number , number ] > ;
3241
3247
3242
3248
/**
3243
3249
* Determines whether all the members of an array satisfy the specified test.
@@ -3317,7 +3323,7 @@ interface Float64Array {
3317
3323
/**
3318
3324
* Returns an list of keys in the array
3319
3325
*/
3320
- keys ( ) : Iterator < number > ;
3326
+ keys ( ) : IterableIterator < number > ;
3321
3327
3322
3328
/**
3323
3329
* Returns the index of the last occurrence of a value in an array.
@@ -3454,10 +3460,10 @@ interface Float64Array {
3454
3460
/**
3455
3461
* Returns an list of values in the array
3456
3462
*/
3457
- values ( ) : Iterator < number > ;
3463
+ values ( ) : IterableIterator < number > ;
3458
3464
3459
3465
[ index : number ] : number ;
3460
- [ Symbol . iterator ] ( ) : Iterator < number > ;
3466
+ [ Symbol . iterator ] ( ) : IterableIterator < number > ;
3461
3467
}
3462
3468
3463
3469
interface Float64ArrayConstructor {
@@ -3516,7 +3522,7 @@ declare var Reflect: {
3516
3522
construct ( target : Function , argumentsList : ArrayLike < any > ) : any ;
3517
3523
defineProperty ( target : any , propertyKey : PropertyKey , attributes : PropertyDescriptor ) : boolean ;
3518
3524
deleteProperty ( target : any , propertyKey : PropertyKey ) : boolean ;
3519
- enumerate ( target : any ) : Iterator < any > ;
3525
+ enumerate ( target : any ) : IterableIterator < any > ;
3520
3526
get ( target : any , propertyKey : PropertyKey , receiver ?: any ) : any ;
3521
3527
getOwnPropertyDescriptor ( target : any , propertyKey : PropertyKey ) : PropertyDescriptor ;
3522
3528
getPrototypeOf ( target : any ) : any ;
0 commit comments