Skip to content

Commit aa0f332

Browse files
committedFeb 13, 2020
Update baselines
1 parent ef85d40 commit aa0f332

9 files changed

+76
-77
lines changed
 
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
=== tests/cases/compiler/forAwaitForUnion.ts ===
22
async function f<T>(source: Iterable<T> | AsyncIterable<T>) {
3-
>f : <T>(source: Iterable<T> | AsyncIterable<T>) => Promise<void>
4-
>source : Iterable<T> | AsyncIterable<T>
3+
>f : <T>(source: Iterable<T> | AsyncIterable<T, any, undefined>) => Promise<void>
4+
>source : Iterable<T> | AsyncIterable<T, any, undefined>
55

66
for await (const x of source) {
77
>x : T
8-
>source : Iterable<T> | AsyncIterable<T>
8+
>source : Iterable<T> | AsyncIterable<T, any, undefined>
99
}
1010
}
1111

‎tests/baselines/reference/types.asyncGenerators.es2018.1.types

+20-20
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ async function * inferReturnType8() {
7474
>1 : 1
7575
}
7676
const assignability1: () => AsyncIterableIterator<number> = async function * () {
77-
>assignability1 : () => AsyncIterableIterator<number>
77+
>assignability1 : () => AsyncIterableIterator<number, any, undefined>
7878
>async function * () { yield 1;} : () => AsyncGenerator<number, void, undefined>
7979

8080
yield 1;
@@ -83,7 +83,7 @@ const assignability1: () => AsyncIterableIterator<number> = async function * ()
8383

8484
};
8585
const assignability2: () => AsyncIterableIterator<number> = async function * () {
86-
>assignability2 : () => AsyncIterableIterator<number>
86+
>assignability2 : () => AsyncIterableIterator<number, any, undefined>
8787
>async function * () { yield Promise.resolve(1);} : () => AsyncGenerator<number, void, undefined>
8888

8989
yield Promise.resolve(1);
@@ -96,7 +96,7 @@ const assignability2: () => AsyncIterableIterator<number> = async function * ()
9696

9797
};
9898
const assignability3: () => AsyncIterableIterator<number> = async function * () {
99-
>assignability3 : () => AsyncIterableIterator<number>
99+
>assignability3 : () => AsyncIterableIterator<number, any, undefined>
100100
>async function * () { yield* [1, 2];} : () => AsyncGenerator<number, void, undefined>
101101

102102
yield* [1, 2];
@@ -107,7 +107,7 @@ const assignability3: () => AsyncIterableIterator<number> = async function * ()
107107

108108
};
109109
const assignability4: () => AsyncIterableIterator<number> = async function * () {
110-
>assignability4 : () => AsyncIterableIterator<number>
110+
>assignability4 : () => AsyncIterableIterator<number, any, undefined>
111111
>async function * () { yield* [Promise.resolve(1)];} : () => AsyncGenerator<number, void, undefined>
112112

113113
yield* [Promise.resolve(1)];
@@ -121,7 +121,7 @@ const assignability4: () => AsyncIterableIterator<number> = async function * ()
121121

122122
};
123123
const assignability5: () => AsyncIterableIterator<number> = async function * () {
124-
>assignability5 : () => AsyncIterableIterator<number>
124+
>assignability5 : () => AsyncIterableIterator<number, any, undefined>
125125
>async function * () { yield* (async function * () { yield 1; })();} : () => AsyncGenerator<number, void, unknown>
126126

127127
yield* (async function * () { yield 1; })();
@@ -134,7 +134,7 @@ const assignability5: () => AsyncIterableIterator<number> = async function * ()
134134

135135
};
136136
const assignability6: () => AsyncIterable<number> = async function * () {
137-
>assignability6 : () => AsyncIterable<number>
137+
>assignability6 : () => AsyncIterable<number, any, undefined>
138138
>async function * () { yield 1;} : () => AsyncGenerator<number, void, undefined>
139139

140140
yield 1;
@@ -143,7 +143,7 @@ const assignability6: () => AsyncIterable<number> = async function * () {
143143

144144
};
145145
const assignability7: () => AsyncIterable<number> = async function * () {
146-
>assignability7 : () => AsyncIterable<number>
146+
>assignability7 : () => AsyncIterable<number, any, undefined>
147147
>async function * () { yield Promise.resolve(1);} : () => AsyncGenerator<number, void, undefined>
148148

149149
yield Promise.resolve(1);
@@ -156,7 +156,7 @@ const assignability7: () => AsyncIterable<number> = async function * () {
156156

157157
};
158158
const assignability8: () => AsyncIterable<number> = async function * () {
159-
>assignability8 : () => AsyncIterable<number>
159+
>assignability8 : () => AsyncIterable<number, any, undefined>
160160
>async function * () { yield* [1, 2];} : () => AsyncGenerator<number, void, undefined>
161161

162162
yield* [1, 2];
@@ -167,7 +167,7 @@ const assignability8: () => AsyncIterable<number> = async function * () {
167167

168168
};
169169
const assignability9: () => AsyncIterable<number> = async function * () {
170-
>assignability9 : () => AsyncIterable<number>
170+
>assignability9 : () => AsyncIterable<number, any, undefined>
171171
>async function * () { yield* [Promise.resolve(1)];} : () => AsyncGenerator<number, void, undefined>
172172

173173
yield* [Promise.resolve(1)];
@@ -181,7 +181,7 @@ const assignability9: () => AsyncIterable<number> = async function * () {
181181

182182
};
183183
const assignability10: () => AsyncIterable<number> = async function * () {
184-
>assignability10 : () => AsyncIterable<number>
184+
>assignability10 : () => AsyncIterable<number, any, undefined>
185185
>async function * () { yield* (async function * () { yield 1; })();} : () => AsyncGenerator<number, void, unknown>
186186

187187
yield* (async function * () { yield 1; })();
@@ -254,14 +254,14 @@ const assignability15: () => AsyncIterator<number> = async function * () {
254254

255255
};
256256
async function * explicitReturnType1(): AsyncIterableIterator<number> {
257-
>explicitReturnType1 : () => AsyncIterableIterator<number>
257+
>explicitReturnType1 : () => AsyncIterableIterator<number, any, undefined>
258258

259259
yield 1;
260260
>yield 1 : undefined
261261
>1 : 1
262262
}
263263
async function * explicitReturnType2(): AsyncIterableIterator<number> {
264-
>explicitReturnType2 : () => AsyncIterableIterator<number>
264+
>explicitReturnType2 : () => AsyncIterableIterator<number, any, undefined>
265265

266266
yield Promise.resolve(1);
267267
>yield Promise.resolve(1) : undefined
@@ -272,7 +272,7 @@ async function * explicitReturnType2(): AsyncIterableIterator<number> {
272272
>1 : 1
273273
}
274274
async function * explicitReturnType3(): AsyncIterableIterator<number> {
275-
>explicitReturnType3 : () => AsyncIterableIterator<number>
275+
>explicitReturnType3 : () => AsyncIterableIterator<number, any, undefined>
276276

277277
yield* [1, 2];
278278
>yield* [1, 2] : any
@@ -281,7 +281,7 @@ async function * explicitReturnType3(): AsyncIterableIterator<number> {
281281
>2 : 2
282282
}
283283
async function * explicitReturnType4(): AsyncIterableIterator<number> {
284-
>explicitReturnType4 : () => AsyncIterableIterator<number>
284+
>explicitReturnType4 : () => AsyncIterableIterator<number, any, undefined>
285285

286286
yield* [Promise.resolve(1)];
287287
>yield* [Promise.resolve(1)] : any
@@ -293,7 +293,7 @@ async function * explicitReturnType4(): AsyncIterableIterator<number> {
293293
>1 : 1
294294
}
295295
async function * explicitReturnType5(): AsyncIterableIterator<number> {
296-
>explicitReturnType5 : () => AsyncIterableIterator<number>
296+
>explicitReturnType5 : () => AsyncIterableIterator<number, any, undefined>
297297

298298
yield* (async function * () { yield 1; })();
299299
>yield* (async function * () { yield 1; })() : void
@@ -304,14 +304,14 @@ async function * explicitReturnType5(): AsyncIterableIterator<number> {
304304
>1 : 1
305305
}
306306
async function * explicitReturnType6(): AsyncIterable<number> {
307-
>explicitReturnType6 : () => AsyncIterable<number>
307+
>explicitReturnType6 : () => AsyncIterable<number, any, undefined>
308308

309309
yield 1;
310310
>yield 1 : undefined
311311
>1 : 1
312312
}
313313
async function * explicitReturnType7(): AsyncIterable<number> {
314-
>explicitReturnType7 : () => AsyncIterable<number>
314+
>explicitReturnType7 : () => AsyncIterable<number, any, undefined>
315315

316316
yield Promise.resolve(1);
317317
>yield Promise.resolve(1) : undefined
@@ -322,7 +322,7 @@ async function * explicitReturnType7(): AsyncIterable<number> {
322322
>1 : 1
323323
}
324324
async function * explicitReturnType8(): AsyncIterable<number> {
325-
>explicitReturnType8 : () => AsyncIterable<number>
325+
>explicitReturnType8 : () => AsyncIterable<number, any, undefined>
326326

327327
yield* [1, 2];
328328
>yield* [1, 2] : any
@@ -331,7 +331,7 @@ async function * explicitReturnType8(): AsyncIterable<number> {
331331
>2 : 2
332332
}
333333
async function * explicitReturnType9(): AsyncIterable<number> {
334-
>explicitReturnType9 : () => AsyncIterable<number>
334+
>explicitReturnType9 : () => AsyncIterable<number, any, undefined>
335335

336336
yield* [Promise.resolve(1)];
337337
>yield* [Promise.resolve(1)] : any
@@ -343,7 +343,7 @@ async function * explicitReturnType9(): AsyncIterable<number> {
343343
>1 : 1
344344
}
345345
async function * explicitReturnType10(): AsyncIterable<number> {
346-
>explicitReturnType10 : () => AsyncIterable<number>
346+
>explicitReturnType10 : () => AsyncIterable<number, any, undefined>
347347

348348
yield* (async function * () { yield 1; })();
349349
>yield* (async function * () { yield 1; })() : void

‎tests/baselines/reference/types.asyncGenerators.es2018.2.errors.txt

+26-27
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
11
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.
22
tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(8,12): error TS2504: Type 'Promise<number[]>' must have a '[Symbol.asyncIterator]()' method that returns an async iterator.
3-
tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(10,7): error TS2322: Type '() => AsyncGenerator<string, void, undefined>' is not assignable to type '() => AsyncIterableIterator<number>'.
4-
Call signature return types 'AsyncGenerator<string, void, undefined>' and 'AsyncIterableIterator<number>' are incompatible.
3+
tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(10,7): error TS2322: Type '() => AsyncGenerator<string, void, undefined>' is not assignable to type '() => AsyncIterableIterator<number, any, undefined>'.
4+
Call signature return types 'AsyncGenerator<string, void, undefined>' and 'AsyncIterableIterator<number, any, undefined>' are incompatible.
55
The types returned by 'next(...)' are incompatible between these types.
66
Type 'Promise<IteratorResult<string, void>>' is not assignable to type 'Promise<IteratorResult<number, any>>'.
77
Type 'IteratorResult<string, void>' is not assignable to type 'IteratorResult<number, any>'.
88
Type 'IteratorYieldResult<string>' is not assignable to type 'IteratorResult<number, any>'.
99
Type 'IteratorYieldResult<string>' is not assignable to type 'IteratorYieldResult<number>'.
1010
Type 'string' is not assignable to type 'number'.
11-
tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(13,7): error TS2322: Type '() => AsyncGenerator<string, void, undefined>' is not assignable to type '() => AsyncIterableIterator<number>'.
12-
Type 'AsyncGenerator<string, void, undefined>' is not assignable to type 'AsyncIterableIterator<number>'.
13-
tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(16,7): error TS2322: Type '() => AsyncGenerator<string, void, unknown>' is not assignable to type '() => AsyncIterableIterator<number>'.
14-
Call signature return types 'AsyncGenerator<string, void, unknown>' and 'AsyncIterableIterator<number>' are incompatible.
11+
tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(13,7): error TS2322: Type '() => AsyncGenerator<string, void, undefined>' is not assignable to type '() => AsyncIterableIterator<number, any, undefined>'.
12+
Type 'AsyncGenerator<string, void, undefined>' is not assignable to type 'AsyncIterableIterator<number, any, undefined>'.
13+
tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(16,7): error TS2322: Type '() => AsyncGenerator<string, void, unknown>' is not assignable to type '() => AsyncIterableIterator<number, any, undefined>'.
14+
Call signature return types 'AsyncGenerator<string, void, unknown>' and 'AsyncIterableIterator<number, any, undefined>' are incompatible.
1515
The types returned by 'next(...)' are incompatible between these types.
1616
Type 'Promise<IteratorResult<string, void>>' is not assignable to type 'Promise<IteratorResult<number, any>>'.
17-
tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(19,7): error TS2322: Type '() => AsyncGenerator<string, void, undefined>' is not assignable to type '() => AsyncIterable<number>'.
18-
Call signature return types 'AsyncGenerator<string, void, undefined>' and 'AsyncIterable<number>' are incompatible.
17+
tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(19,7): error TS2322: Type '() => AsyncGenerator<string, void, undefined>' is not assignable to type '() => AsyncIterable<number, any, undefined>'.
18+
Call signature return types 'AsyncGenerator<string, void, undefined>' and 'AsyncIterable<number, any, undefined>' are incompatible.
1919
The types returned by '[Symbol.asyncIterator]().next(...)' are incompatible between these types.
2020
Type 'Promise<IteratorResult<string, void>>' is not assignable to type 'Promise<IteratorResult<number, any>>'.
21-
tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(22,7): error TS2322: Type '() => AsyncGenerator<string, void, undefined>' is not assignable to type '() => AsyncIterable<number>'.
22-
Type 'AsyncGenerator<string, void, undefined>' is not assignable to type 'AsyncIterable<number>'.
23-
tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(25,7): error TS2322: Type '() => AsyncGenerator<string, void, unknown>' is not assignable to type '() => AsyncIterable<number>'.
24-
Call signature return types 'AsyncGenerator<string, void, unknown>' and 'AsyncIterable<number>' are incompatible.
21+
tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(22,7): error TS2322: Type '() => AsyncGenerator<string, void, undefined>' is not assignable to type '() => AsyncIterable<number, any, undefined>'.
22+
Type 'AsyncGenerator<string, void, undefined>' is not assignable to type 'AsyncIterable<number, any, undefined>'.
23+
tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(25,7): error TS2322: Type '() => AsyncGenerator<string, void, unknown>' is not assignable to type '() => AsyncIterable<number, any, undefined>'.
24+
Call signature return types 'AsyncGenerator<string, void, unknown>' and 'AsyncIterable<number, any, undefined>' are incompatible.
2525
The types returned by '[Symbol.asyncIterator]().next(...)' are incompatible between these types.
2626
Type 'Promise<IteratorResult<string, void>>' is not assignable to type 'Promise<IteratorResult<number, any>>'.
2727
tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(28,7): error TS2322: Type '() => AsyncGenerator<string, void, undefined>' is not assignable to type '() => AsyncIterator<number, any, undefined>'.
@@ -44,7 +44,7 @@ tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(
4444
tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(70,42): error TS2322: Type 'AsyncGenerator<number, any, undefined>' is not assignable to type 'Iterator<number, any, undefined>'.
4545
The types returned by 'next(...)' are incompatible between these types.
4646
Type 'Promise<IteratorResult<number, any>>' is not assignable to type 'IteratorResult<number, any>'.
47-
Property 'value' is missing in type 'Promise<IteratorResult<number, any>>' but required in type 'IteratorYieldResult<number>'.
47+
Type 'Promise<IteratorResult<number, any>>' is missing the following properties from type 'IteratorReturnResult<any>': done, value
4848
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.
4949

5050

@@ -65,8 +65,8 @@ tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(
6565
}
6666
const assignability1: () => AsyncIterableIterator<number> = async function * () {
6767
~~~~~~~~~~~~~~
68-
!!! error TS2322: Type '() => AsyncGenerator<string, void, undefined>' is not assignable to type '() => AsyncIterableIterator<number>'.
69-
!!! error TS2322: Call signature return types 'AsyncGenerator<string, void, undefined>' and 'AsyncIterableIterator<number>' are incompatible.
68+
!!! error TS2322: Type '() => AsyncGenerator<string, void, undefined>' is not assignable to type '() => AsyncIterableIterator<number, any, undefined>'.
69+
!!! error TS2322: Call signature return types 'AsyncGenerator<string, void, undefined>' and 'AsyncIterableIterator<number, any, undefined>' are incompatible.
7070
!!! error TS2322: The types returned by 'next(...)' are incompatible between these types.
7171
!!! error TS2322: Type 'Promise<IteratorResult<string, void>>' is not assignable to type 'Promise<IteratorResult<number, any>>'.
7272
!!! error TS2322: Type 'IteratorResult<string, void>' is not assignable to type 'IteratorResult<number, any>'.
@@ -77,36 +77,36 @@ tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(
7777
};
7878
const assignability2: () => AsyncIterableIterator<number> = async function * () {
7979
~~~~~~~~~~~~~~
80-
!!! error TS2322: Type '() => AsyncGenerator<string, void, undefined>' is not assignable to type '() => AsyncIterableIterator<number>'.
81-
!!! error TS2322: Type 'AsyncGenerator<string, void, undefined>' is not assignable to type 'AsyncIterableIterator<number>'.
80+
!!! error TS2322: Type '() => AsyncGenerator<string, void, undefined>' is not assignable to type '() => AsyncIterableIterator<number, any, undefined>'.
81+
!!! error TS2322: Type 'AsyncGenerator<string, void, undefined>' is not assignable to type 'AsyncIterableIterator<number, any, undefined>'.
8282
yield* ["a", "b"];
8383
};
8484
const assignability3: () => AsyncIterableIterator<number> = async function * () {
8585
~~~~~~~~~~~~~~
86-
!!! error TS2322: Type '() => AsyncGenerator<string, void, unknown>' is not assignable to type '() => AsyncIterableIterator<number>'.
87-
!!! error TS2322: Call signature return types 'AsyncGenerator<string, void, unknown>' and 'AsyncIterableIterator<number>' are incompatible.
86+
!!! error TS2322: Type '() => AsyncGenerator<string, void, unknown>' is not assignable to type '() => AsyncIterableIterator<number, any, undefined>'.
87+
!!! error TS2322: Call signature return types 'AsyncGenerator<string, void, unknown>' and 'AsyncIterableIterator<number, any, undefined>' are incompatible.
8888
!!! error TS2322: The types returned by 'next(...)' are incompatible between these types.
8989
!!! error TS2322: Type 'Promise<IteratorResult<string, void>>' is not assignable to type 'Promise<IteratorResult<number, any>>'.
9090
yield* (async function * () { yield "a"; })();
9191
};
9292
const assignability4: () => AsyncIterable<number> = async function * () {
9393
~~~~~~~~~~~~~~
94-
!!! error TS2322: Type '() => AsyncGenerator<string, void, undefined>' is not assignable to type '() => AsyncIterable<number>'.
95-
!!! error TS2322: Call signature return types 'AsyncGenerator<string, void, undefined>' and 'AsyncIterable<number>' are incompatible.
94+
!!! error TS2322: Type '() => AsyncGenerator<string, void, undefined>' is not assignable to type '() => AsyncIterable<number, any, undefined>'.
95+
!!! error TS2322: Call signature return types 'AsyncGenerator<string, void, undefined>' and 'AsyncIterable<number, any, undefined>' are incompatible.
9696
!!! error TS2322: The types returned by '[Symbol.asyncIterator]().next(...)' are incompatible between these types.
9797
!!! error TS2322: Type 'Promise<IteratorResult<string, void>>' is not assignable to type 'Promise<IteratorResult<number, any>>'.
9898
yield "a";
9999
};
100100
const assignability5: () => AsyncIterable<number> = async function * () {
101101
~~~~~~~~~~~~~~
102-
!!! error TS2322: Type '() => AsyncGenerator<string, void, undefined>' is not assignable to type '() => AsyncIterable<number>'.
103-
!!! error TS2322: Type 'AsyncGenerator<string, void, undefined>' is not assignable to type 'AsyncIterable<number>'.
102+
!!! error TS2322: Type '() => AsyncGenerator<string, void, undefined>' is not assignable to type '() => AsyncIterable<number, any, undefined>'.
103+
!!! error TS2322: Type 'AsyncGenerator<string, void, undefined>' is not assignable to type 'AsyncIterable<number, any, undefined>'.
104104
yield* ["a", "b"];
105105
};
106106
const assignability6: () => AsyncIterable<number> = async function * () {
107107
~~~~~~~~~~~~~~
108-
!!! error TS2322: Type '() => AsyncGenerator<string, void, unknown>' is not assignable to type '() => AsyncIterable<number>'.
109-
!!! error TS2322: Call signature return types 'AsyncGenerator<string, void, unknown>' and 'AsyncIterable<number>' are incompatible.
108+
!!! error TS2322: Type '() => AsyncGenerator<string, void, unknown>' is not assignable to type '() => AsyncIterable<number, any, undefined>'.
109+
!!! error TS2322: Call signature return types 'AsyncGenerator<string, void, unknown>' and 'AsyncIterable<number, any, undefined>' are incompatible.
110110
!!! error TS2322: The types returned by '[Symbol.asyncIterator]().next(...)' are incompatible between these types.
111111
!!! error TS2322: Type 'Promise<IteratorResult<string, void>>' is not assignable to type 'Promise<IteratorResult<number, any>>'.
112112
yield* (async function * () { yield "a"; })();
@@ -191,8 +191,7 @@ tests/cases/conformance/types/asyncGenerators/types.asyncGenerators.es2018.2.ts(
191191
!!! error TS2322: Type 'AsyncGenerator<number, any, undefined>' is not assignable to type 'Iterator<number, any, undefined>'.
192192
!!! error TS2322: The types returned by 'next(...)' are incompatible between these types.
193193
!!! error TS2322: Type 'Promise<IteratorResult<number, any>>' is not assignable to type 'IteratorResult<number, any>'.
194-
!!! error TS2322: Property 'value' is missing in type 'Promise<IteratorResult<number, any>>' but required in type 'IteratorYieldResult<number>'.
195-
!!! related TS2728 /.ts/lib.es2015.iterable.d.ts:33:5: 'value' is declared here.
194+
!!! error TS2322: Type 'Promise<IteratorResult<number, any>>' is missing the following properties from type 'IteratorReturnResult<any>': done, value
196195
yield 1;
197196
}
198197
async function * yieldStar() {

‎tests/baselines/reference/types.asyncGenerators.es2018.2.types

+12-12
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ async function * inferReturnType3() {
2828
>2 : 2
2929
}
3030
const assignability1: () => AsyncIterableIterator<number> = async function * () {
31-
>assignability1 : () => AsyncIterableIterator<number>
31+
>assignability1 : () => AsyncIterableIterator<number, any, undefined>
3232
>async function * () { yield "a";} : () => AsyncGenerator<string, void, undefined>
3333

3434
yield "a";
@@ -37,7 +37,7 @@ const assignability1: () => AsyncIterableIterator<number> = async function * ()
3737

3838
};
3939
const assignability2: () => AsyncIterableIterator<number> = async function * () {
40-
>assignability2 : () => AsyncIterableIterator<number>
40+
>assignability2 : () => AsyncIterableIterator<number, any, undefined>
4141
>async function * () { yield* ["a", "b"];} : () => AsyncGenerator<string, void, undefined>
4242

4343
yield* ["a", "b"];
@@ -48,7 +48,7 @@ const assignability2: () => AsyncIterableIterator<number> = async function * ()
4848

4949
};
5050
const assignability3: () => AsyncIterableIterator<number> = async function * () {
51-
>assignability3 : () => AsyncIterableIterator<number>
51+
>assignability3 : () => AsyncIterableIterator<number, any, undefined>
5252
>async function * () { yield* (async function * () { yield "a"; })();} : () => AsyncGenerator<string, void, unknown>
5353

5454
yield* (async function * () { yield "a"; })();
@@ -61,7 +61,7 @@ const assignability3: () => AsyncIterableIterator<number> = async function * ()
6161

6262
};
6363
const assignability4: () => AsyncIterable<number> = async function * () {
64-
>assignability4 : () => AsyncIterable<number>
64+
>assignability4 : () => AsyncIterable<number, any, undefined>
6565
>async function * () { yield "a";} : () => AsyncGenerator<string, void, undefined>
6666

6767
yield "a";
@@ -70,7 +70,7 @@ const assignability4: () => AsyncIterable<number> = async function * () {
7070

7171
};
7272
const assignability5: () => AsyncIterable<number> = async function * () {
73-
>assignability5 : () => AsyncIterable<number>
73+
>assignability5 : () => AsyncIterable<number, any, undefined>
7474
>async function * () { yield* ["a", "b"];} : () => AsyncGenerator<string, void, undefined>
7575

7676
yield* ["a", "b"];
@@ -81,7 +81,7 @@ const assignability5: () => AsyncIterable<number> = async function * () {
8181

8282
};
8383
const assignability6: () => AsyncIterable<number> = async function * () {
84-
>assignability6 : () => AsyncIterable<number>
84+
>assignability6 : () => AsyncIterable<number, any, undefined>
8585
>async function * () { yield* (async function * () { yield "a"; })();} : () => AsyncGenerator<string, void, unknown>
8686

8787
yield* (async function * () { yield "a"; })();
@@ -127,14 +127,14 @@ const assignability9: () => AsyncIterator<number> = async function * () {
127127

128128
};
129129
async function * explicitReturnType1(): AsyncIterableIterator<number> {
130-
>explicitReturnType1 : () => AsyncIterableIterator<number>
130+
>explicitReturnType1 : () => AsyncIterableIterator<number, any, undefined>
131131

132132
yield "a";
133133
>yield "a" : undefined
134134
>"a" : "a"
135135
}
136136
async function * explicitReturnType2(): AsyncIterableIterator<number> {
137-
>explicitReturnType2 : () => AsyncIterableIterator<number>
137+
>explicitReturnType2 : () => AsyncIterableIterator<number, any, undefined>
138138

139139
yield* ["a", "b"];
140140
>yield* ["a", "b"] : any
@@ -143,7 +143,7 @@ async function * explicitReturnType2(): AsyncIterableIterator<number> {
143143
>"b" : "b"
144144
}
145145
async function * explicitReturnType3(): AsyncIterableIterator<number> {
146-
>explicitReturnType3 : () => AsyncIterableIterator<number>
146+
>explicitReturnType3 : () => AsyncIterableIterator<number, any, undefined>
147147

148148
yield* (async function * () { yield "a"; })();
149149
>yield* (async function * () { yield "a"; })() : void
@@ -154,14 +154,14 @@ async function * explicitReturnType3(): AsyncIterableIterator<number> {
154154
>"a" : "a"
155155
}
156156
async function * explicitReturnType4(): AsyncIterable<number> {
157-
>explicitReturnType4 : () => AsyncIterable<number>
157+
>explicitReturnType4 : () => AsyncIterable<number, any, undefined>
158158

159159
yield "a";
160160
>yield "a" : undefined
161161
>"a" : "a"
162162
}
163163
async function * explicitReturnType5(): AsyncIterable<number> {
164-
>explicitReturnType5 : () => AsyncIterable<number>
164+
>explicitReturnType5 : () => AsyncIterable<number, any, undefined>
165165

166166
yield* ["a", "b"];
167167
>yield* ["a", "b"] : any
@@ -170,7 +170,7 @@ async function * explicitReturnType5(): AsyncIterable<number> {
170170
>"b" : "b"
171171
}
172172
async function * explicitReturnType6(): AsyncIterable<number> {
173-
>explicitReturnType6 : () => AsyncIterable<number>
173+
>explicitReturnType6 : () => AsyncIterable<number, any, undefined>
174174

175175
yield* (async function * () { yield "a"; })();
176176
>yield* (async function * () { yield "a"; })() : void

‎tests/baselines/reference/types.forAwait.es2018.1.types

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
=== tests/cases/conformance/types/forAwait/types.forAwait.es2018.1.ts ===
22
declare const asyncIterable: AsyncIterable<number>;
3-
>asyncIterable : AsyncIterable<number>
3+
>asyncIterable : AsyncIterable<number, any, undefined>
44

55
declare const iterable: Iterable<number>;
66
>iterable : Iterable<number>
@@ -16,7 +16,7 @@ async function f1() {
1616

1717
for await (const x of asyncIterable) {
1818
>x : number
19-
>asyncIterable : AsyncIterable<number>
19+
>asyncIterable : AsyncIterable<number, any, undefined>
2020
}
2121
for await (const x of iterable) {
2222
>x : number
@@ -28,7 +28,7 @@ async function f1() {
2828
}
2929
for await (y of asyncIterable) {
3030
>y : number
31-
>asyncIterable : AsyncIterable<number>
31+
>asyncIterable : AsyncIterable<number, any, undefined>
3232
}
3333
for await (y of iterable) {
3434
>y : number
@@ -47,7 +47,7 @@ async function * f2() {
4747

4848
for await (const x of asyncIterable) {
4949
>x : number
50-
>asyncIterable : AsyncIterable<number>
50+
>asyncIterable : AsyncIterable<number, any, undefined>
5151
}
5252
for await (const x of iterable) {
5353
>x : number
@@ -59,7 +59,7 @@ async function * f2() {
5959
}
6060
for await (y of asyncIterable) {
6161
>y : number
62-
>asyncIterable : AsyncIterable<number>
62+
>asyncIterable : AsyncIterable<number, any, undefined>
6363
}
6464
for await (y of iterable) {
6565
>y : number

‎tests/baselines/reference/types.forAwait.es2018.2.errors.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ tests/cases/conformance/types/forAwait/types.forAwait.es2018.2.ts(6,27): error T
22
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.
33
tests/cases/conformance/types/forAwait/types.forAwait.es2018.2.ts(10,16): error TS2322: Type 'number' is not assignable to type 'string'.
44
tests/cases/conformance/types/forAwait/types.forAwait.es2018.2.ts(12,16): error TS2322: Type 'number' is not assignable to type 'string'.
5-
tests/cases/conformance/types/forAwait/types.forAwait.es2018.2.ts(14,21): error TS2488: Type 'AsyncIterable<number>' must have a '[Symbol.iterator]()' method that returns an iterator.
6-
tests/cases/conformance/types/forAwait/types.forAwait.es2018.2.ts(16,15): error TS2488: Type 'AsyncIterable<number>' must have a '[Symbol.iterator]()' method that returns an iterator.
5+
tests/cases/conformance/types/forAwait/types.forAwait.es2018.2.ts(14,21): error TS2488: Type 'AsyncIterable<number, any, undefined>' must have a '[Symbol.iterator]()' method that returns an iterator.
6+
tests/cases/conformance/types/forAwait/types.forAwait.es2018.2.ts(16,15): error TS2488: Type 'AsyncIterable<number, any, undefined>' must have a '[Symbol.iterator]()' method that returns an iterator.
77

88

99
==== 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
3030
}
3131
for (const x of asyncIterable) {
3232
~~~~~~~~~~~~~
33-
!!! error TS2488: Type 'AsyncIterable<number>' must have a '[Symbol.iterator]()' method that returns an iterator.
33+
!!! error TS2488: Type 'AsyncIterable<number, any, undefined>' must have a '[Symbol.iterator]()' method that returns an iterator.
3434
}
3535
for (y of asyncIterable) {
3636
~~~~~~~~~~~~~
37-
!!! error TS2488: Type 'AsyncIterable<number>' must have a '[Symbol.iterator]()' method that returns an iterator.
37+
!!! error TS2488: Type 'AsyncIterable<number, any, undefined>' must have a '[Symbol.iterator]()' method that returns an iterator.
3838
}
3939
}
4040

‎tests/baselines/reference/types.forAwait.es2018.2.types

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
=== tests/cases/conformance/types/forAwait/types.forAwait.es2018.2.ts ===
22
declare const asyncIterable: AsyncIterable<number>;
3-
>asyncIterable : AsyncIterable<number>
3+
>asyncIterable : AsyncIterable<number, any, undefined>
44

55
declare const iterable: Iterable<number>;
66
>iterable : Iterable<number>
@@ -24,19 +24,19 @@ async function f() {
2424
}
2525
for await (z of asyncIterable) {
2626
>z : string
27-
>asyncIterable : AsyncIterable<number>
27+
>asyncIterable : AsyncIterable<number, any, undefined>
2828
}
2929
for await (z of iterable) {
3030
>z : string
3131
>iterable : Iterable<number>
3232
}
3333
for (const x of asyncIterable) {
3434
>x : any
35-
>asyncIterable : AsyncIterable<number>
35+
>asyncIterable : AsyncIterable<number, any, undefined>
3636
}
3737
for (y of asyncIterable) {
3838
>y : number
39-
>asyncIterable : AsyncIterable<number>
39+
>asyncIterable : AsyncIterable<number, any, undefined>
4040
}
4141
}
4242

‎tests/baselines/reference/uniqueSymbols.types

+1-1
Original file line numberDiff line numberDiff line change
@@ -803,7 +803,7 @@ interface Context {
803803
>s : unique symbol
804804

805805
method3(): AsyncIterableIterator<typeof s>;
806-
>method3 : () => AsyncIterableIterator<unique symbol>
806+
>method3 : () => AsyncIterableIterator<unique symbol, any, undefined>
807807
>s : unique symbol
808808

809809
method4(): IterableIterator<typeof s>;

‎tests/baselines/reference/uniqueSymbolsDeclarations.types

+1-1
Original file line numberDiff line numberDiff line change
@@ -796,7 +796,7 @@ interface Context {
796796
>s : unique symbol
797797

798798
method3(): AsyncIterableIterator<typeof s>;
799-
>method3 : () => AsyncIterableIterator<unique symbol>
799+
>method3 : () => AsyncIterableIterator<unique symbol, any, undefined>
800800
>s : unique symbol
801801

802802
method4(): IterableIterator<typeof s>;

0 commit comments

Comments
 (0)
Please sign in to comment.