@@ -1396,22 +1396,22 @@ interface ArrayLike<T> {
1396
1396
1397
1397
interface Array < T > {
1398
1398
/** Iterator */
1399
- [ Symbol . iterator ] ( ) : Iterator < T > ;
1399
+ [ Symbol . iterator ] ( ) : IterableIterator < T > ;
1400
1400
1401
1401
/**
1402
1402
* Returns an array of key, value pairs for every entry in the array
1403
1403
*/
1404
- entries ( ) : Iterator < [ number , T ] > ;
1404
+ entries ( ) : IterableIterator < [ number , T ] > ;
1405
1405
1406
1406
/**
1407
1407
* Returns an list of keys in the array
1408
1408
*/
1409
- keys ( ) : Iterator < number > ;
1409
+ keys ( ) : IterableIterator < number > ;
1410
1410
1411
1411
/**
1412
1412
* Returns an list of values in the array
1413
1413
*/
1414
- values ( ) : Iterator < T > ;
1414
+ values ( ) : IterableIterator < T > ;
1415
1415
1416
1416
/**
1417
1417
* Returns the value of the first element in the array where predicate is true, and undefined
@@ -1495,7 +1495,7 @@ interface ArrayConstructor {
1495
1495
1496
1496
interface String {
1497
1497
/** Iterator */
1498
- [ Symbol . iterator ] ( ) : Iterator < string > ;
1498
+ [ Symbol . iterator ] ( ) : IterableIterator < string > ;
1499
1499
1500
1500
/**
1501
1501
* Returns a nonnegative integer Number less than 1114112 (0x110000) that is the code point
@@ -1613,14 +1613,19 @@ interface IteratorResult<T> {
1613
1613
}
1614
1614
1615
1615
interface Iterator < T > {
1616
- [ Symbol . iterator ] ( ) : Iterator < T > ;
1617
1616
next ( ) : IteratorResult < T > ;
1617
+ return ?( value ?: any ) : IteratorResult < T > ;
1618
+ throw ?( e ?: any ) : IteratorResult < T > ;
1618
1619
}
1619
1620
1620
1621
interface Iterable < T > {
1621
1622
[ Symbol . iterator ] ( ) : Iterator < T > ;
1622
1623
}
1623
1624
1625
+ interface IterableIterator < T > extends Iterator < T > {
1626
+ [ Symbol . iterator ] ( ) : IterableIterator < T > ;
1627
+ }
1628
+
1624
1629
interface GeneratorFunction extends Function {
1625
1630
1626
1631
}
@@ -1636,10 +1641,11 @@ interface GeneratorFunctionConstructor {
1636
1641
}
1637
1642
declare var GeneratorFunction : GeneratorFunctionConstructor ;
1638
1643
1639
- interface Generator < T > extends Iterator < T > {
1644
+ interface Generator < T > extends IterableIterator < T > {
1640
1645
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 > ;
1643
1649
[ Symbol . toStringTag ] : string ;
1644
1650
}
1645
1651
@@ -1807,15 +1813,15 @@ interface RegExp {
1807
1813
interface Map < K , V > {
1808
1814
clear ( ) : void ;
1809
1815
delete ( key : K ) : boolean ;
1810
- entries ( ) : Iterator < [ K , V ] > ;
1816
+ entries ( ) : IterableIterator < [ K , V ] > ;
1811
1817
forEach ( callbackfn : ( value : V , index : K , map : Map < K , V > ) => void , thisArg ?: any ) : void ;
1812
1818
get ( key : K ) : V ;
1813
1819
has ( key : K ) : boolean ;
1814
- keys ( ) : Iterator < K > ;
1820
+ keys ( ) : IterableIterator < K > ;
1815
1821
set ( key : K , value ?: V ) : Map < K , V > ;
1816
1822
size : number ;
1817
- values ( ) : Iterator < V > ;
1818
- [ Symbol . iterator ] ( ) :Iterator < [ K , V ] > ;
1823
+ values ( ) : IterableIterator < V > ;
1824
+ [ Symbol . iterator ] ( ) :IterableIterator < [ K , V ] > ;
1819
1825
[ Symbol . toStringTag ] : string ;
1820
1826
}
1821
1827
@@ -1846,13 +1852,13 @@ interface Set<T> {
1846
1852
add ( value : T ) : Set < T > ;
1847
1853
clear ( ) : void ;
1848
1854
delete ( value : T ) : boolean ;
1849
- entries ( ) : Iterator < [ T , T ] > ;
1855
+ entries ( ) : IterableIterator < [ T , T ] > ;
1850
1856
forEach ( callbackfn : ( value : T , index : T , set : Set < T > ) => void , thisArg ?: any ) : void ;
1851
1857
has ( value : T ) : boolean ;
1852
- keys ( ) : Iterator < T > ;
1858
+ keys ( ) : IterableIterator < T > ;
1853
1859
size : number ;
1854
- values ( ) : Iterator < T > ;
1855
- [ Symbol . iterator ] ( ) :Iterator < T > ;
1860
+ values ( ) : IterableIterator < T > ;
1861
+ [ Symbol . iterator ] ( ) :IterableIterator < T > ;
1856
1862
[ Symbol . toStringTag ] : string ;
1857
1863
}
1858
1864
@@ -2083,7 +2089,7 @@ interface Int8Array {
2083
2089
/**
2084
2090
* Returns an array of key, value pairs for every entry in the array
2085
2091
*/
2086
- entries ( ) : Iterator < [ number , number ] > ;
2092
+ entries ( ) : IterableIterator < [ number , number ] > ;
2087
2093
2088
2094
/**
2089
2095
* Determines whether all the members of an array satisfy the specified test.
@@ -2163,7 +2169,7 @@ interface Int8Array {
2163
2169
/**
2164
2170
* Returns an list of keys in the array
2165
2171
*/
2166
- keys ( ) : Iterator < number > ;
2172
+ keys ( ) : IterableIterator < number > ;
2167
2173
2168
2174
/**
2169
2175
* Returns the index of the last occurrence of a value in an array.
@@ -2300,10 +2306,10 @@ interface Int8Array {
2300
2306
/**
2301
2307
* Returns an list of values in the array
2302
2308
*/
2303
- values ( ) : Iterator < number > ;
2309
+ values ( ) : IterableIterator < number > ;
2304
2310
2305
2311
[ index : number ] : number ;
2306
- [ Symbol . iterator ] ( ) : Iterator < number > ;
2312
+ [ Symbol . iterator ] ( ) : IterableIterator < number > ;
2307
2313
}
2308
2314
2309
2315
interface Int8ArrayConstructor {
@@ -2373,7 +2379,7 @@ interface Uint8Array {
2373
2379
/**
2374
2380
* Returns an array of key, value pairs for every entry in the array
2375
2381
*/
2376
- entries ( ) : Iterator < [ number , number ] > ;
2382
+ entries ( ) : IterableIterator < [ number , number ] > ;
2377
2383
2378
2384
/**
2379
2385
* Determines whether all the members of an array satisfy the specified test.
@@ -2453,7 +2459,7 @@ interface Uint8Array {
2453
2459
/**
2454
2460
* Returns an list of keys in the array
2455
2461
*/
2456
- keys ( ) : Iterator < number > ;
2462
+ keys ( ) : IterableIterator < number > ;
2457
2463
2458
2464
/**
2459
2465
* Returns the index of the last occurrence of a value in an array.
@@ -2590,10 +2596,10 @@ interface Uint8Array {
2590
2596
/**
2591
2597
* Returns an list of values in the array
2592
2598
*/
2593
- values ( ) : Iterator < number > ;
2599
+ values ( ) : IterableIterator < number > ;
2594
2600
2595
2601
[ index : number ] : number ;
2596
- [ Symbol . iterator ] ( ) : Iterator < number > ;
2602
+ [ Symbol . iterator ] ( ) : IterableIterator < number > ;
2597
2603
}
2598
2604
2599
2605
interface Uint8ArrayConstructor {
@@ -2663,7 +2669,7 @@ interface Uint8ClampedArray {
2663
2669
/**
2664
2670
* Returns an array of key, value pairs for every entry in the array
2665
2671
*/
2666
- entries ( ) : Iterator < [ number , number ] > ;
2672
+ entries ( ) : IterableIterator < [ number , number ] > ;
2667
2673
2668
2674
/**
2669
2675
* Determines whether all the members of an array satisfy the specified test.
@@ -2743,7 +2749,7 @@ interface Uint8ClampedArray {
2743
2749
/**
2744
2750
* Returns an list of keys in the array
2745
2751
*/
2746
- keys ( ) : Iterator < number > ;
2752
+ keys ( ) : IterableIterator < number > ;
2747
2753
2748
2754
/**
2749
2755
* Returns the index of the last occurrence of a value in an array.
@@ -2880,10 +2886,10 @@ interface Uint8ClampedArray {
2880
2886
/**
2881
2887
* Returns an list of values in the array
2882
2888
*/
2883
- values ( ) : Iterator < number > ;
2889
+ values ( ) : IterableIterator < number > ;
2884
2890
2885
2891
[ index : number ] : number ;
2886
- [ Symbol . iterator ] ( ) : Iterator < number > ;
2892
+ [ Symbol . iterator ] ( ) : IterableIterator < number > ;
2887
2893
}
2888
2894
2889
2895
interface Uint8ClampedArrayConstructor {
@@ -2953,7 +2959,7 @@ interface Int16Array {
2953
2959
/**
2954
2960
* Returns an array of key, value pairs for every entry in the array
2955
2961
*/
2956
- entries ( ) : Iterator < [ number , number ] > ;
2962
+ entries ( ) : IterableIterator < [ number , number ] > ;
2957
2963
2958
2964
/**
2959
2965
* Determines whether all the members of an array satisfy the specified test.
@@ -3033,7 +3039,7 @@ interface Int16Array {
3033
3039
/**
3034
3040
* Returns an list of keys in the array
3035
3041
*/
3036
- keys ( ) : Iterator < number > ;
3042
+ keys ( ) : IterableIterator < number > ;
3037
3043
3038
3044
/**
3039
3045
* Returns the index of the last occurrence of a value in an array.
@@ -3170,10 +3176,10 @@ interface Int16Array {
3170
3176
/**
3171
3177
* Returns an list of values in the array
3172
3178
*/
3173
- values ( ) : Iterator < number > ;
3179
+ values ( ) : IterableIterator < number > ;
3174
3180
3175
3181
[ index : number ] : number ;
3176
- [ Symbol . iterator ] ( ) : Iterator < number > ;
3182
+ [ Symbol . iterator ] ( ) : IterableIterator < number > ;
3177
3183
}
3178
3184
3179
3185
interface Int16ArrayConstructor {
@@ -3243,7 +3249,7 @@ interface Uint16Array {
3243
3249
/**
3244
3250
* Returns an array of key, value pairs for every entry in the array
3245
3251
*/
3246
- entries ( ) : Iterator < [ number , number ] > ;
3252
+ entries ( ) : IterableIterator < [ number , number ] > ;
3247
3253
3248
3254
/**
3249
3255
* Determines whether all the members of an array satisfy the specified test.
@@ -3323,7 +3329,7 @@ interface Uint16Array {
3323
3329
/**
3324
3330
* Returns an list of keys in the array
3325
3331
*/
3326
- keys ( ) : Iterator < number > ;
3332
+ keys ( ) : IterableIterator < number > ;
3327
3333
3328
3334
/**
3329
3335
* Returns the index of the last occurrence of a value in an array.
@@ -3460,10 +3466,10 @@ interface Uint16Array {
3460
3466
/**
3461
3467
* Returns an list of values in the array
3462
3468
*/
3463
- values ( ) : Iterator < number > ;
3469
+ values ( ) : IterableIterator < number > ;
3464
3470
3465
3471
[ index : number ] : number ;
3466
- [ Symbol . iterator ] ( ) : Iterator < number > ;
3472
+ [ Symbol . iterator ] ( ) : IterableIterator < number > ;
3467
3473
}
3468
3474
3469
3475
interface Uint16ArrayConstructor {
@@ -3533,7 +3539,7 @@ interface Int32Array {
3533
3539
/**
3534
3540
* Returns an array of key, value pairs for every entry in the array
3535
3541
*/
3536
- entries ( ) : Iterator < [ number , number ] > ;
3542
+ entries ( ) : IterableIterator < [ number , number ] > ;
3537
3543
3538
3544
/**
3539
3545
* Determines whether all the members of an array satisfy the specified test.
@@ -3613,7 +3619,7 @@ interface Int32Array {
3613
3619
/**
3614
3620
* Returns an list of keys in the array
3615
3621
*/
3616
- keys ( ) : Iterator < number > ;
3622
+ keys ( ) : IterableIterator < number > ;
3617
3623
3618
3624
/**
3619
3625
* Returns the index of the last occurrence of a value in an array.
@@ -3750,10 +3756,10 @@ interface Int32Array {
3750
3756
/**
3751
3757
* Returns an list of values in the array
3752
3758
*/
3753
- values ( ) : Iterator < number > ;
3759
+ values ( ) : IterableIterator < number > ;
3754
3760
3755
3761
[ index : number ] : number ;
3756
- [ Symbol . iterator ] ( ) : Iterator < number > ;
3762
+ [ Symbol . iterator ] ( ) : IterableIterator < number > ;
3757
3763
}
3758
3764
3759
3765
interface Int32ArrayConstructor {
@@ -3823,7 +3829,7 @@ interface Uint32Array {
3823
3829
/**
3824
3830
* Returns an array of key, value pairs for every entry in the array
3825
3831
*/
3826
- entries ( ) : Iterator < [ number , number ] > ;
3832
+ entries ( ) : IterableIterator < [ number , number ] > ;
3827
3833
3828
3834
/**
3829
3835
* Determines whether all the members of an array satisfy the specified test.
@@ -3903,7 +3909,7 @@ interface Uint32Array {
3903
3909
/**
3904
3910
* Returns an list of keys in the array
3905
3911
*/
3906
- keys ( ) : Iterator < number > ;
3912
+ keys ( ) : IterableIterator < number > ;
3907
3913
3908
3914
/**
3909
3915
* Returns the index of the last occurrence of a value in an array.
@@ -4040,10 +4046,10 @@ interface Uint32Array {
4040
4046
/**
4041
4047
* Returns an list of values in the array
4042
4048
*/
4043
- values ( ) : Iterator < number > ;
4049
+ values ( ) : IterableIterator < number > ;
4044
4050
4045
4051
[ index : number ] : number ;
4046
- [ Symbol . iterator ] ( ) : Iterator < number > ;
4052
+ [ Symbol . iterator ] ( ) : IterableIterator < number > ;
4047
4053
}
4048
4054
4049
4055
interface Uint32ArrayConstructor {
@@ -4113,7 +4119,7 @@ interface Float32Array {
4113
4119
/**
4114
4120
* Returns an array of key, value pairs for every entry in the array
4115
4121
*/
4116
- entries ( ) : Iterator < [ number , number ] > ;
4122
+ entries ( ) : IterableIterator < [ number , number ] > ;
4117
4123
4118
4124
/**
4119
4125
* Determines whether all the members of an array satisfy the specified test.
@@ -4193,7 +4199,7 @@ interface Float32Array {
4193
4199
/**
4194
4200
* Returns an list of keys in the array
4195
4201
*/
4196
- keys ( ) : Iterator < number > ;
4202
+ keys ( ) : IterableIterator < number > ;
4197
4203
4198
4204
/**
4199
4205
* Returns the index of the last occurrence of a value in an array.
@@ -4330,10 +4336,10 @@ interface Float32Array {
4330
4336
/**
4331
4337
* Returns an list of values in the array
4332
4338
*/
4333
- values ( ) : Iterator < number > ;
4339
+ values ( ) : IterableIterator < number > ;
4334
4340
4335
4341
[ index : number ] : number ;
4336
- [ Symbol . iterator ] ( ) : Iterator < number > ;
4342
+ [ Symbol . iterator ] ( ) : IterableIterator < number > ;
4337
4343
}
4338
4344
4339
4345
interface Float32ArrayConstructor {
@@ -4403,7 +4409,7 @@ interface Float64Array {
4403
4409
/**
4404
4410
* Returns an array of key, value pairs for every entry in the array
4405
4411
*/
4406
- entries ( ) : Iterator < [ number , number ] > ;
4412
+ entries ( ) : IterableIterator < [ number , number ] > ;
4407
4413
4408
4414
/**
4409
4415
* Determines whether all the members of an array satisfy the specified test.
@@ -4483,7 +4489,7 @@ interface Float64Array {
4483
4489
/**
4484
4490
* Returns an list of keys in the array
4485
4491
*/
4486
- keys ( ) : Iterator < number > ;
4492
+ keys ( ) : IterableIterator < number > ;
4487
4493
4488
4494
/**
4489
4495
* Returns the index of the last occurrence of a value in an array.
@@ -4620,10 +4626,10 @@ interface Float64Array {
4620
4626
/**
4621
4627
* Returns an list of values in the array
4622
4628
*/
4623
- values ( ) : Iterator < number > ;
4629
+ values ( ) : IterableIterator < number > ;
4624
4630
4625
4631
[ index : number ] : number ;
4626
- [ Symbol . iterator ] ( ) : Iterator < number > ;
4632
+ [ Symbol . iterator ] ( ) : IterableIterator < number > ;
4627
4633
}
4628
4634
4629
4635
interface Float64ArrayConstructor {
@@ -4682,7 +4688,7 @@ declare var Reflect: {
4682
4688
construct ( target : Function , argumentsList : ArrayLike < any > ) : any ;
4683
4689
defineProperty ( target : any , propertyKey : PropertyKey , attributes : PropertyDescriptor ) : boolean ;
4684
4690
deleteProperty ( target : any , propertyKey : PropertyKey ) : boolean ;
4685
- enumerate ( target : any ) : Iterator < any > ;
4691
+ enumerate ( target : any ) : IterableIterator < any > ;
4686
4692
get ( target : any , propertyKey : PropertyKey , receiver ?: any ) : any ;
4687
4693
getOwnPropertyDescriptor ( target : any , propertyKey : PropertyKey ) : PropertyDescriptor ;
4688
4694
getPrototypeOf ( target : any ) : any ;
0 commit comments