diff --git a/src/lib/es2018.asynciterable.d.ts b/src/lib/es2018.asynciterable.d.ts index 19a31c72ca4a9..d75249280f9c6 100644 --- a/src/lib/es2018.asynciterable.d.ts +++ b/src/lib/es2018.asynciterable.d.ts @@ -16,10 +16,10 @@ interface AsyncIterator { throw?(e?: any): Promise>; } -interface AsyncIterable { - [Symbol.asyncIterator](): AsyncIterator; +interface AsyncIterable { + [Symbol.asyncIterator](): AsyncIterator; } -interface AsyncIterableIterator extends AsyncIterator { - [Symbol.asyncIterator](): AsyncIterableIterator; -} \ No newline at end of file +interface AsyncIterableIterator extends AsyncIterator { + [Symbol.asyncIterator](): AsyncIterableIterator; +} diff --git a/tests/baselines/reference/forAwaitForUnion.types b/tests/baselines/reference/forAwaitForUnion.types index 180197b26eafc..8d213fd22088d 100644 --- a/tests/baselines/reference/forAwaitForUnion.types +++ b/tests/baselines/reference/forAwaitForUnion.types @@ -1,11 +1,11 @@ === tests/cases/compiler/forAwaitForUnion.ts === async function f(source: Iterable | AsyncIterable) { ->f : (source: Iterable | AsyncIterable) => Promise ->source : Iterable | AsyncIterable +>f : (source: Iterable | AsyncIterable) => Promise +>source : Iterable | AsyncIterable for await (const x of source) { >x : T ->source : Iterable | AsyncIterable +>source : Iterable | AsyncIterable } } diff --git a/tests/baselines/reference/types.asyncGenerators.es2018.1.types b/tests/baselines/reference/types.asyncGenerators.es2018.1.types index 3c6e51c56d220..a3c03db591387 100644 --- a/tests/baselines/reference/types.asyncGenerators.es2018.1.types +++ b/tests/baselines/reference/types.asyncGenerators.es2018.1.types @@ -74,7 +74,7 @@ async function * inferReturnType8() { >1 : 1 } const assignability1: () => AsyncIterableIterator = async function * () { ->assignability1 : () => AsyncIterableIterator +>assignability1 : () => AsyncIterableIterator >async function * () { yield 1;} : () => AsyncGenerator yield 1; @@ -83,7 +83,7 @@ const assignability1: () => AsyncIterableIterator = async function * () }; const assignability2: () => AsyncIterableIterator = async function * () { ->assignability2 : () => AsyncIterableIterator +>assignability2 : () => AsyncIterableIterator >async function * () { yield Promise.resolve(1);} : () => AsyncGenerator yield Promise.resolve(1); @@ -96,7 +96,7 @@ const assignability2: () => AsyncIterableIterator = async function * () }; const assignability3: () => AsyncIterableIterator = async function * () { ->assignability3 : () => AsyncIterableIterator +>assignability3 : () => AsyncIterableIterator >async function * () { yield* [1, 2];} : () => AsyncGenerator yield* [1, 2]; @@ -107,7 +107,7 @@ const assignability3: () => AsyncIterableIterator = async function * () }; const assignability4: () => AsyncIterableIterator = async function * () { ->assignability4 : () => AsyncIterableIterator +>assignability4 : () => AsyncIterableIterator >async function * () { yield* [Promise.resolve(1)];} : () => AsyncGenerator yield* [Promise.resolve(1)]; @@ -121,7 +121,7 @@ const assignability4: () => AsyncIterableIterator = async function * () }; const assignability5: () => AsyncIterableIterator = async function * () { ->assignability5 : () => AsyncIterableIterator +>assignability5 : () => AsyncIterableIterator >async function * () { yield* (async function * () { yield 1; })();} : () => AsyncGenerator yield* (async function * () { yield 1; })(); @@ -134,7 +134,7 @@ const assignability5: () => AsyncIterableIterator = async function * () }; const assignability6: () => AsyncIterable = async function * () { ->assignability6 : () => AsyncIterable +>assignability6 : () => AsyncIterable >async function * () { yield 1;} : () => AsyncGenerator yield 1; @@ -143,7 +143,7 @@ const assignability6: () => AsyncIterable = async function * () { }; const assignability7: () => AsyncIterable = async function * () { ->assignability7 : () => AsyncIterable +>assignability7 : () => AsyncIterable >async function * () { yield Promise.resolve(1);} : () => AsyncGenerator yield Promise.resolve(1); @@ -156,7 +156,7 @@ const assignability7: () => AsyncIterable = async function * () { }; const assignability8: () => AsyncIterable = async function * () { ->assignability8 : () => AsyncIterable +>assignability8 : () => AsyncIterable >async function * () { yield* [1, 2];} : () => AsyncGenerator yield* [1, 2]; @@ -167,7 +167,7 @@ const assignability8: () => AsyncIterable = async function * () { }; const assignability9: () => AsyncIterable = async function * () { ->assignability9 : () => AsyncIterable +>assignability9 : () => AsyncIterable >async function * () { yield* [Promise.resolve(1)];} : () => AsyncGenerator yield* [Promise.resolve(1)]; @@ -181,7 +181,7 @@ const assignability9: () => AsyncIterable = async function * () { }; const assignability10: () => AsyncIterable = async function * () { ->assignability10 : () => AsyncIterable +>assignability10 : () => AsyncIterable >async function * () { yield* (async function * () { yield 1; })();} : () => AsyncGenerator yield* (async function * () { yield 1; })(); @@ -254,14 +254,14 @@ const assignability15: () => AsyncIterator = async function * () { }; async function * explicitReturnType1(): AsyncIterableIterator { ->explicitReturnType1 : () => AsyncIterableIterator +>explicitReturnType1 : () => AsyncIterableIterator yield 1; >yield 1 : undefined >1 : 1 } async function * explicitReturnType2(): AsyncIterableIterator { ->explicitReturnType2 : () => AsyncIterableIterator +>explicitReturnType2 : () => AsyncIterableIterator yield Promise.resolve(1); >yield Promise.resolve(1) : undefined @@ -272,7 +272,7 @@ async function * explicitReturnType2(): AsyncIterableIterator { >1 : 1 } async function * explicitReturnType3(): AsyncIterableIterator { ->explicitReturnType3 : () => AsyncIterableIterator +>explicitReturnType3 : () => AsyncIterableIterator yield* [1, 2]; >yield* [1, 2] : any @@ -281,7 +281,7 @@ async function * explicitReturnType3(): AsyncIterableIterator { >2 : 2 } async function * explicitReturnType4(): AsyncIterableIterator { ->explicitReturnType4 : () => AsyncIterableIterator +>explicitReturnType4 : () => AsyncIterableIterator yield* [Promise.resolve(1)]; >yield* [Promise.resolve(1)] : any @@ -293,7 +293,7 @@ async function * explicitReturnType4(): AsyncIterableIterator { >1 : 1 } async function * explicitReturnType5(): AsyncIterableIterator { ->explicitReturnType5 : () => AsyncIterableIterator +>explicitReturnType5 : () => AsyncIterableIterator yield* (async function * () { yield 1; })(); >yield* (async function * () { yield 1; })() : void @@ -304,14 +304,14 @@ async function * explicitReturnType5(): AsyncIterableIterator { >1 : 1 } async function * explicitReturnType6(): AsyncIterable { ->explicitReturnType6 : () => AsyncIterable +>explicitReturnType6 : () => AsyncIterable yield 1; >yield 1 : undefined >1 : 1 } async function * explicitReturnType7(): AsyncIterable { ->explicitReturnType7 : () => AsyncIterable +>explicitReturnType7 : () => AsyncIterable yield Promise.resolve(1); >yield Promise.resolve(1) : undefined @@ -322,7 +322,7 @@ async function * explicitReturnType7(): AsyncIterable { >1 : 1 } async function * explicitReturnType8(): AsyncIterable { ->explicitReturnType8 : () => AsyncIterable +>explicitReturnType8 : () => AsyncIterable yield* [1, 2]; >yield* [1, 2] : any @@ -331,7 +331,7 @@ async function * explicitReturnType8(): AsyncIterable { >2 : 2 } async function * explicitReturnType9(): AsyncIterable { ->explicitReturnType9 : () => AsyncIterable +>explicitReturnType9 : () => AsyncIterable yield* [Promise.resolve(1)]; >yield* [Promise.resolve(1)] : any @@ -343,7 +343,7 @@ async function * explicitReturnType9(): AsyncIterable { >1 : 1 } async function * explicitReturnType10(): AsyncIterable { ->explicitReturnType10 : () => AsyncIterable +>explicitReturnType10 : () => AsyncIterable yield* (async function * () { yield 1; })(); >yield* (async function * () { yield 1; })() : void diff --git a/tests/baselines/reference/types.asyncGenerators.es2018.2.errors.txt b/tests/baselines/reference/types.asyncGenerators.es2018.2.errors.txt index 3d588abf1ee84..f6631fe5a57aa 100644 --- a/tests/baselines/reference/types.asyncGenerators.es2018.2.errors.txt +++ b/tests/baselines/reference/types.asyncGenerators.es2018.2.errors.txt @@ -1,27 +1,27 @@ tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(2,12): error TS2504: Type '{}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator. tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(8,12): error TS2504: Type 'Promise' must have a '[Symbol.asyncIterator]()' method that returns an async iterator. -tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(10,7): error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterableIterator'. - Call signature return types 'AsyncGenerator' and 'AsyncIterableIterator' are incompatible. +tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(10,7): error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterableIterator'. + Call signature return types 'AsyncGenerator' and 'AsyncIterableIterator' are incompatible. The types returned by 'next(...)' are incompatible between these types. Type 'Promise>' is not assignable to type 'Promise>'. Type 'IteratorResult' is not assignable to type 'IteratorResult'. Type 'IteratorYieldResult' is not assignable to type 'IteratorResult'. Type 'IteratorYieldResult' is not assignable to type 'IteratorYieldResult'. Type 'string' is not assignable to type 'number'. -tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(13,7): error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterableIterator'. - Type 'AsyncGenerator' is not assignable to type 'AsyncIterableIterator'. -tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(16,7): error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterableIterator'. - Call signature return types 'AsyncGenerator' and 'AsyncIterableIterator' are incompatible. +tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(13,7): error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterableIterator'. + Type 'AsyncGenerator' is not assignable to type 'AsyncIterableIterator'. +tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(16,7): error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterableIterator'. + Call signature return types 'AsyncGenerator' and 'AsyncIterableIterator' are incompatible. The types returned by 'next(...)' are incompatible between these types. Type 'Promise>' is not assignable to type 'Promise>'. -tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(19,7): error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterable'. - Call signature return types 'AsyncGenerator' and 'AsyncIterable' are incompatible. +tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(19,7): error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterable'. + Call signature return types 'AsyncGenerator' and 'AsyncIterable' are incompatible. The types returned by '[Symbol.asyncIterator]().next(...)' are incompatible between these types. Type 'Promise>' is not assignable to type 'Promise>'. -tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(22,7): error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterable'. - Type 'AsyncGenerator' is not assignable to type 'AsyncIterable'. -tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(25,7): error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterable'. - Call signature return types 'AsyncGenerator' and 'AsyncIterable' are incompatible. +tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(22,7): error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterable'. + Type 'AsyncGenerator' is not assignable to type 'AsyncIterable'. +tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(25,7): error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterable'. + Call signature return types 'AsyncGenerator' and 'AsyncIterable' are incompatible. The types returned by '[Symbol.asyncIterator]().next(...)' are incompatible between these types. Type 'Promise>' is not assignable to type 'Promise>'. tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(28,7): error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterator'. @@ -44,7 +44,7 @@ tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts( tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(70,42): error TS2322: Type 'AsyncGenerator' is not assignable to type 'Iterator'. The types returned by 'next(...)' are incompatible between these types. Type 'Promise>' is not assignable to type 'IteratorResult'. - Property 'value' is missing in type 'Promise>' but required in type 'IteratorYieldResult'. + Type 'Promise>' is missing the following properties from type 'IteratorReturnResult': done, value tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(74,12): error TS2504: Type '{}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator. @@ -65,8 +65,8 @@ tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts( } const assignability1: () => AsyncIterableIterator = async function * () { ~~~~~~~~~~~~~~ -!!! error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterableIterator'. -!!! error TS2322: Call signature return types 'AsyncGenerator' and 'AsyncIterableIterator' are incompatible. +!!! error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterableIterator'. +!!! error TS2322: Call signature return types 'AsyncGenerator' and 'AsyncIterableIterator' are incompatible. !!! error TS2322: The types returned by 'next(...)' are incompatible between these types. !!! error TS2322: Type 'Promise>' is not assignable to type 'Promise>'. !!! error TS2322: Type 'IteratorResult' is not assignable to type 'IteratorResult'. @@ -77,36 +77,36 @@ tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts( }; const assignability2: () => AsyncIterableIterator = async function * () { ~~~~~~~~~~~~~~ -!!! error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterableIterator'. -!!! error TS2322: Type 'AsyncGenerator' is not assignable to type 'AsyncIterableIterator'. +!!! error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterableIterator'. +!!! error TS2322: Type 'AsyncGenerator' is not assignable to type 'AsyncIterableIterator'. yield* ["a", "b"]; }; const assignability3: () => AsyncIterableIterator = async function * () { ~~~~~~~~~~~~~~ -!!! error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterableIterator'. -!!! error TS2322: Call signature return types 'AsyncGenerator' and 'AsyncIterableIterator' are incompatible. +!!! error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterableIterator'. +!!! error TS2322: Call signature return types 'AsyncGenerator' and 'AsyncIterableIterator' are incompatible. !!! error TS2322: The types returned by 'next(...)' are incompatible between these types. !!! error TS2322: Type 'Promise>' is not assignable to type 'Promise>'. yield* (async function * () { yield "a"; })(); }; const assignability4: () => AsyncIterable = async function * () { ~~~~~~~~~~~~~~ -!!! error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterable'. -!!! error TS2322: Call signature return types 'AsyncGenerator' and 'AsyncIterable' are incompatible. +!!! error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterable'. +!!! error TS2322: Call signature return types 'AsyncGenerator' and 'AsyncIterable' are incompatible. !!! error TS2322: The types returned by '[Symbol.asyncIterator]().next(...)' are incompatible between these types. !!! error TS2322: Type 'Promise>' is not assignable to type 'Promise>'. yield "a"; }; const assignability5: () => AsyncIterable = async function * () { ~~~~~~~~~~~~~~ -!!! error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterable'. -!!! error TS2322: Type 'AsyncGenerator' is not assignable to type 'AsyncIterable'. +!!! error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterable'. +!!! error TS2322: Type 'AsyncGenerator' is not assignable to type 'AsyncIterable'. yield* ["a", "b"]; }; const assignability6: () => AsyncIterable = async function * () { ~~~~~~~~~~~~~~ -!!! error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterable'. -!!! error TS2322: Call signature return types 'AsyncGenerator' and 'AsyncIterable' are incompatible. +!!! error TS2322: Type '() => AsyncGenerator' is not assignable to type '() => AsyncIterable'. +!!! error TS2322: Call signature return types 'AsyncGenerator' and 'AsyncIterable' are incompatible. !!! error TS2322: The types returned by '[Symbol.asyncIterator]().next(...)' are incompatible between these types. !!! error TS2322: Type 'Promise>' is not assignable to type 'Promise>'. yield* (async function * () { yield "a"; })(); @@ -191,8 +191,7 @@ tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts( !!! error TS2322: Type 'AsyncGenerator' is not assignable to type 'Iterator'. !!! error TS2322: The types returned by 'next(...)' are incompatible between these types. !!! error TS2322: Type 'Promise>' is not assignable to type 'IteratorResult'. -!!! error TS2322: Property 'value' is missing in type 'Promise>' but required in type 'IteratorYieldResult'. -!!! related TS2728 /.ts/lib.es2015.iterable.d.ts:33:5: 'value' is declared here. +!!! error TS2322: Type 'Promise>' is missing the following properties from type 'IteratorReturnResult': done, value yield 1; } async function * yieldStar() { diff --git a/tests/baselines/reference/types.asyncGenerators.es2018.2.types b/tests/baselines/reference/types.asyncGenerators.es2018.2.types index 8352487119937..cf063a79246eb 100644 --- a/tests/baselines/reference/types.asyncGenerators.es2018.2.types +++ b/tests/baselines/reference/types.asyncGenerators.es2018.2.types @@ -28,7 +28,7 @@ async function * inferReturnType3() { >2 : 2 } const assignability1: () => AsyncIterableIterator = async function * () { ->assignability1 : () => AsyncIterableIterator +>assignability1 : () => AsyncIterableIterator >async function * () { yield "a";} : () => AsyncGenerator yield "a"; @@ -37,7 +37,7 @@ const assignability1: () => AsyncIterableIterator = async function * () }; const assignability2: () => AsyncIterableIterator = async function * () { ->assignability2 : () => AsyncIterableIterator +>assignability2 : () => AsyncIterableIterator >async function * () { yield* ["a", "b"];} : () => AsyncGenerator yield* ["a", "b"]; @@ -48,7 +48,7 @@ const assignability2: () => AsyncIterableIterator = async function * () }; const assignability3: () => AsyncIterableIterator = async function * () { ->assignability3 : () => AsyncIterableIterator +>assignability3 : () => AsyncIterableIterator >async function * () { yield* (async function * () { yield "a"; })();} : () => AsyncGenerator yield* (async function * () { yield "a"; })(); @@ -61,7 +61,7 @@ const assignability3: () => AsyncIterableIterator = async function * () }; const assignability4: () => AsyncIterable = async function * () { ->assignability4 : () => AsyncIterable +>assignability4 : () => AsyncIterable >async function * () { yield "a";} : () => AsyncGenerator yield "a"; @@ -70,7 +70,7 @@ const assignability4: () => AsyncIterable = async function * () { }; const assignability5: () => AsyncIterable = async function * () { ->assignability5 : () => AsyncIterable +>assignability5 : () => AsyncIterable >async function * () { yield* ["a", "b"];} : () => AsyncGenerator yield* ["a", "b"]; @@ -81,7 +81,7 @@ const assignability5: () => AsyncIterable = async function * () { }; const assignability6: () => AsyncIterable = async function * () { ->assignability6 : () => AsyncIterable +>assignability6 : () => AsyncIterable >async function * () { yield* (async function * () { yield "a"; })();} : () => AsyncGenerator yield* (async function * () { yield "a"; })(); @@ -127,14 +127,14 @@ const assignability9: () => AsyncIterator = async function * () { }; async function * explicitReturnType1(): AsyncIterableIterator { ->explicitReturnType1 : () => AsyncIterableIterator +>explicitReturnType1 : () => AsyncIterableIterator yield "a"; >yield "a" : undefined >"a" : "a" } async function * explicitReturnType2(): AsyncIterableIterator { ->explicitReturnType2 : () => AsyncIterableIterator +>explicitReturnType2 : () => AsyncIterableIterator yield* ["a", "b"]; >yield* ["a", "b"] : any @@ -143,7 +143,7 @@ async function * explicitReturnType2(): AsyncIterableIterator { >"b" : "b" } async function * explicitReturnType3(): AsyncIterableIterator { ->explicitReturnType3 : () => AsyncIterableIterator +>explicitReturnType3 : () => AsyncIterableIterator yield* (async function * () { yield "a"; })(); >yield* (async function * () { yield "a"; })() : void @@ -154,14 +154,14 @@ async function * explicitReturnType3(): AsyncIterableIterator { >"a" : "a" } async function * explicitReturnType4(): AsyncIterable { ->explicitReturnType4 : () => AsyncIterable +>explicitReturnType4 : () => AsyncIterable yield "a"; >yield "a" : undefined >"a" : "a" } async function * explicitReturnType5(): AsyncIterable { ->explicitReturnType5 : () => AsyncIterable +>explicitReturnType5 : () => AsyncIterable yield* ["a", "b"]; >yield* ["a", "b"] : any @@ -170,7 +170,7 @@ async function * explicitReturnType5(): AsyncIterable { >"b" : "b" } async function * explicitReturnType6(): AsyncIterable { ->explicitReturnType6 : () => AsyncIterable +>explicitReturnType6 : () => AsyncIterable yield* (async function * () { yield "a"; })(); >yield* (async function * () { yield "a"; })() : void diff --git a/tests/baselines/reference/types.forAwait.es2018.1.types b/tests/baselines/reference/types.forAwait.es2018.1.types index a606238658c14..7eb922e7e9205 100644 --- a/tests/baselines/reference/types.forAwait.es2018.1.types +++ b/tests/baselines/reference/types.forAwait.es2018.1.types @@ -1,6 +1,6 @@ === tests/cases/conformance/types/forAwait/types.forAwait.es2018.1.ts === declare const asyncIterable: AsyncIterable; ->asyncIterable : AsyncIterable +>asyncIterable : AsyncIterable declare const iterable: Iterable; >iterable : Iterable @@ -16,7 +16,7 @@ async function f1() { for await (const x of asyncIterable) { >x : number ->asyncIterable : AsyncIterable +>asyncIterable : AsyncIterable } for await (const x of iterable) { >x : number @@ -28,7 +28,7 @@ async function f1() { } for await (y of asyncIterable) { >y : number ->asyncIterable : AsyncIterable +>asyncIterable : AsyncIterable } for await (y of iterable) { >y : number @@ -47,7 +47,7 @@ async function * f2() { for await (const x of asyncIterable) { >x : number ->asyncIterable : AsyncIterable +>asyncIterable : AsyncIterable } for await (const x of iterable) { >x : number @@ -59,7 +59,7 @@ async function * f2() { } for await (y of asyncIterable) { >y : number ->asyncIterable : AsyncIterable +>asyncIterable : AsyncIterable } for await (y of iterable) { >y : number diff --git a/tests/baselines/reference/types.forAwait.es2018.2.errors.txt b/tests/baselines/reference/types.forAwait.es2018.2.errors.txt index cc24920d85ddf..aeca1da60cd64 100644 --- a/tests/baselines/reference/types.forAwait.es2018.2.errors.txt +++ b/tests/baselines/reference/types.forAwait.es2018.2.errors.txt @@ -2,8 +2,8 @@ tests/cases/conformance/types/forAwait/types.forAwait.es2018.2.ts(6,27): error T tests/cases/conformance/types/forAwait/types.forAwait.es2018.2.ts(8,21): error TS2504: Type '{}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator. tests/cases/conformance/types/forAwait/types.forAwait.es2018.2.ts(10,16): error TS2322: Type 'number' is not assignable to type 'string'. tests/cases/conformance/types/forAwait/types.forAwait.es2018.2.ts(12,16): error TS2322: Type 'number' is not assignable to type 'string'. -tests/cases/conformance/types/forAwait/types.forAwait.es2018.2.ts(14,21): error TS2488: Type 'AsyncIterable' must have a '[Symbol.iterator]()' method that returns an iterator. -tests/cases/conformance/types/forAwait/types.forAwait.es2018.2.ts(16,15): error TS2488: Type 'AsyncIterable' must have a '[Symbol.iterator]()' method that returns an iterator. +tests/cases/conformance/types/forAwait/types.forAwait.es2018.2.ts(14,21): error TS2488: Type 'AsyncIterable' must have a '[Symbol.iterator]()' method that returns an iterator. +tests/cases/conformance/types/forAwait/types.forAwait.es2018.2.ts(16,15): error TS2488: Type 'AsyncIterable' must have a '[Symbol.iterator]()' method that returns an iterator. ==== tests/cases/conformance/types/forAwait/types.forAwait.es2018.2.ts (6 errors) ==== @@ -30,11 +30,11 @@ tests/cases/conformance/types/forAwait/types.forAwait.es2018.2.ts(16,15): error } for (const x of asyncIterable) { ~~~~~~~~~~~~~ -!!! error TS2488: Type 'AsyncIterable' must have a '[Symbol.iterator]()' method that returns an iterator. +!!! error TS2488: Type 'AsyncIterable' must have a '[Symbol.iterator]()' method that returns an iterator. } for (y of asyncIterable) { ~~~~~~~~~~~~~ -!!! error TS2488: Type 'AsyncIterable' must have a '[Symbol.iterator]()' method that returns an iterator. +!!! error TS2488: Type 'AsyncIterable' must have a '[Symbol.iterator]()' method that returns an iterator. } } \ No newline at end of file diff --git a/tests/baselines/reference/types.forAwait.es2018.2.types b/tests/baselines/reference/types.forAwait.es2018.2.types index e4db7426bc091..61394bbae21f9 100644 --- a/tests/baselines/reference/types.forAwait.es2018.2.types +++ b/tests/baselines/reference/types.forAwait.es2018.2.types @@ -1,6 +1,6 @@ === tests/cases/conformance/types/forAwait/types.forAwait.es2018.2.ts === declare const asyncIterable: AsyncIterable; ->asyncIterable : AsyncIterable +>asyncIterable : AsyncIterable declare const iterable: Iterable; >iterable : Iterable @@ -24,7 +24,7 @@ async function f() { } for await (z of asyncIterable) { >z : string ->asyncIterable : AsyncIterable +>asyncIterable : AsyncIterable } for await (z of iterable) { >z : string @@ -32,11 +32,11 @@ async function f() { } for (const x of asyncIterable) { >x : any ->asyncIterable : AsyncIterable +>asyncIterable : AsyncIterable } for (y of asyncIterable) { >y : number ->asyncIterable : AsyncIterable +>asyncIterable : AsyncIterable } } diff --git a/tests/baselines/reference/uniqueSymbols.types b/tests/baselines/reference/uniqueSymbols.types index a321593c11a8c..f314928e2e94d 100644 --- a/tests/baselines/reference/uniqueSymbols.types +++ b/tests/baselines/reference/uniqueSymbols.types @@ -803,7 +803,7 @@ interface Context { >s : unique symbol method3(): AsyncIterableIterator; ->method3 : () => AsyncIterableIterator +>method3 : () => AsyncIterableIterator >s : unique symbol method4(): IterableIterator; diff --git a/tests/baselines/reference/uniqueSymbolsDeclarations.types b/tests/baselines/reference/uniqueSymbolsDeclarations.types index bacdafc5680db..f249dc8886559 100644 --- a/tests/baselines/reference/uniqueSymbolsDeclarations.types +++ b/tests/baselines/reference/uniqueSymbolsDeclarations.types @@ -796,7 +796,7 @@ interface Context { >s : unique symbol method3(): AsyncIterableIterator; ->method3 : () => AsyncIterableIterator +>method3 : () => AsyncIterableIterator >s : unique symbol method4(): IterableIterator;