Skip to content

Commit cfa450a

Browse files
committed
Reuse AsyncIterator type in Iterator for pure version
1 parent 5bf64f2 commit cfa450a

File tree

1 file changed

+4
-9
lines changed

1 file changed

+4
-9
lines changed

packages/core-js-types/src/base/pure/proposals/iterator.d.ts

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/// <reference types="./explicit-resource-management" />
2-
/// <reference types="../core-js-types/promise" />
2+
/// <reference types="../core-js-types/async-iterator" />
33
/// <reference types="../core-js-types/iterator-object" />
4+
/// <reference types="../core-js-types/promise" />
45

56
// Motivation: Has dependencies on internal types
67

@@ -39,16 +40,10 @@ declare namespace CoreJS {
3940
inclusive?: boolean;
4041
}
4142

42-
interface CoreJSAsyncIterator<T, TReturn = undefined, TNext = undefined> {
43-
next(...[value]: [] | [TNext]): CoreJS.CoreJSPromise<IteratorResult<T, TReturn>>;
44-
return?(value?: TReturn | PromiseLike<TReturn>): CoreJS.CoreJSPromise<IteratorResult<T, TReturn>>;
45-
throw?(e?: any): CoreJS.CoreJSPromise<IteratorResult<T, TReturn>>;
46-
}
47-
48-
export interface CoreJSAsyncIteratorObject<T, TReturn = undefined, TNext = undefined> extends CoreJSAsyncIterator<T, TReturn, TNext> {}
43+
export interface CoreJSAsyncIteratorObject<T, TReturn = undefined, TNext = undefined> extends CoreJS.CoreJSAsyncIterator<T, TReturn, TNext> {}
4944
export interface CoreJSAsyncIteratorObject<T, TReturn = undefined, TNext = undefined> extends CoreJSAsyncDisposable {}
5045
export interface CoreJSAsyncIterable<T, TReturn = any, TNext = any> {
51-
[CoreJSSymbol.asyncIterator](): CoreJSAsyncIterator<T, TReturn, TNext>;
46+
[CoreJSSymbol.asyncIterator](): CoreJS.CoreJSAsyncIterator<T, TReturn, TNext>;
5247
}
5348

5449
export interface CoreJSIteratorObject<T, TReturn = undefined, TNext = undefined> extends CoreJSDisposable {}

0 commit comments

Comments
 (0)