Skip to content

Commit ebc4e71

Browse files
committed
add AsyncBuiltinIterator and switch existing AsyncIterableIterator uses to that
1 parent f5393db commit ebc4e71

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

src/lib/es2018.asyncgenerator.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/// <reference lib="es2018.asynciterable" />
22

3-
interface AsyncGenerator<T = unknown, TReturn = any, TNext = unknown> extends AsyncIterator<T, TReturn, TNext> {
3+
interface AsyncGenerator<T = unknown, TReturn = any, TNext = unknown> extends AsyncBuiltinIterator<T, TReturn, TNext> {
44
// NOTE: 'next' is defined using a tuple to ensure we report the correct assignability errors in all places.
55
next(...args: [] | [TNext]): Promise<IteratorResult<T, TReturn>>;
66
return(value: TReturn | PromiseLike<TReturn>): Promise<IteratorResult<T, TReturn>>;

src/lib/es2018.asynciterable.d.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ interface AsyncIterator<T, TReturn = any, TNext = undefined> {
1616
throw?(e?: any): Promise<IteratorResult<T, TReturn>>;
1717
}
1818

19+
interface AsyncBuiltinIterator<T, TReturn = void, TNext = undefined> extends AsyncIterator<T, TReturn, TNext> {
20+
[Symbol.asyncIterator](): AsyncBuiltinIterator<T, TReturn, TNext>;
21+
}
22+
1923
interface AsyncIterable<T> {
2024
[Symbol.asyncIterator](): AsyncIterator<T>;
2125
}

0 commit comments

Comments
 (0)