@@ -547,21 +547,19 @@ type IteratorResult<Yield,Return> =
547
547
| { done : true , value ? : Return }
548
548
| { done : false , value : Yield } ;
549
549
550
- interface $Iterable < + Yield , + Return , - Next > {
550
+ interface $Iterator < + Yield , + Return , - Next > {
551
551
@@iterator ( ) : $Iterator < Yield , Return , Next > ;
552
- }
553
- type Iterable< + T > = $Iterable< T , void , void > ;
554
-
555
- interface $Iterator< + Yield , + Return , - Next > implements $Iterable< Yield , Return , Next > {
556
- @@iterator ( ) : this ;
557
552
next ( value ? : Next ) : IteratorResult < Yield , Return > ;
558
- return ?: < R > (value: R) => IteratorResult < Yield , R | Return > ;
559
- throw ?: ( error ? : any ) => IteratorResult < Yield , Return > ;
560
553
}
561
554
type Iterator< + T > = $Iterator< T , void , void > ;
562
555
563
- interface Generator< + Yield , + Return , - Next > implements $Iterator< Yield , Return , Next > {
564
- @@iterator ( ) : this ;
556
+ interface $Iterable< + Yield , + Return , - Next > {
557
+ @@iterator ( ) : $Iterator < Yield , Return , Next > ;
558
+ }
559
+ type Iterable< + T > = $Iterable< T , void , void > ;
560
+
561
+ interface Generator< + Yield , + Return , - Next > {
562
+ @@iterator ( ) : $Iterator < Yield , Return , Next > ;
565
563
next ( value ? : Next ) : IteratorResult < Yield , Return > ;
566
564
return < R > (value: R): IteratorResult< Yield , R | Return > ;
567
565
throw(error?: any): IteratorResult< Yield , Return > ;
@@ -571,27 +569,25 @@ declare function $iterate<T>(p: Iterable<T>): T;
571
569
572
570
/* Async Iterable/Iterator/Generator */
573
571
574
- interface $AsyncIterable < + Yield , + Return , - Next > {
572
+ interface $AsyncIterator < + Yield , + Return , - Next > {
575
573
@@asyncIterator ( ) : $AsyncIterator < Yield , Return , Next > ;
576
- }
577
- type AsyncIterable< + T > = $AsyncIterable< T , void , void > ;
578
-
579
- interface $AsyncIterator< + Yield , + Return , - Next > implements $AsyncIterable< Yield , Return , Next > {
580
- @@asyncIterator ( ) : this ;
581
574
next ( value ? : Next ) : Promise < IteratorResult < Yield , Return >> ;
582
- return ?: < R > (value: R) => Promise < IteratorResult < Yield , R | Return >> ;
583
- throw ? ( error ? : any ) => Promise < IteratorResult < Yield , Return >> ;
584
575
}
585
576
type AsyncIterator< + T > = $AsyncIterator< T , void , void > ;
586
577
587
- interface AsyncGenerator< + Yield , + Return , - Next > implements $AsyncIterator {
588
- @@asyncIterator ( ) : this ;
578
+ interface $AsyncIterable< + Yield , + Return , - Next > {
579
+ @@asyncIterator ( ) : $AsyncIterator < Yield , Return , Next > ;
580
+ }
581
+ type AsyncIterable< + T > = $AsyncIterable< T , void , void > ;
582
+
583
+ interface AsyncGenerator< + Yield , + Return , - Next > {
584
+ @@asyncIterator ( ) : $AsyncIterator < Yield , Return , Next > ;
589
585
next ( value ? : Next ) : Promise < IteratorResult < Yield , Return >> ;
590
586
return < R > (value: R): Promise< IteratorResult < Yield , R | Return > > ;
591
587
throw ( error ? : any ) : Promise < IteratorResult < Yield , Return >> ;
592
588
}
593
589
594
- declare function $asyncIterate < T > (p: AsyncIterable< T > ): T;
590
+ declare function $asyncIterator < T > (p: AsyncIterable< T > ): T;
595
591
596
592
/* Maps and Sets */
597
593
0 commit comments