mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-05-22 22:55:36 -05:00
Conformance tests for for-await-of
This commit is contained in:
9
tests/baselines/reference/forAwait.1.es2017.errors.txt
Normal file
9
tests/baselines/reference/forAwait.1.es2017.errors.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
tests/cases/conformance/es2017/forAwait/forAwait.1.es2017.ts(2,5): error TS1104: A 'for-await-of' statement is only allowed within an async function or async generator.
|
||||
|
||||
|
||||
==== tests/cases/conformance/es2017/forAwait/forAwait.1.es2017.ts (1 errors) ====
|
||||
declare const ai: AsyncIterable<number>;
|
||||
for await (const x of ai) {
|
||||
~~~~~
|
||||
!!! error TS1104: A 'for-await-of' statement is only allowed within an async function or async generator.
|
||||
}
|
||||
8
tests/baselines/reference/forAwait.1.es2017.js
Normal file
8
tests/baselines/reference/forAwait.1.es2017.js
Normal file
@@ -0,0 +1,8 @@
|
||||
//// [forAwait.1.es2017.ts]
|
||||
declare const ai: AsyncIterable<number>;
|
||||
for await (const x of ai) {
|
||||
}
|
||||
|
||||
//// [forAwait.1.es2017.js]
|
||||
for await (const x of ai) {
|
||||
}
|
||||
11
tests/baselines/reference/forAwait.2.es2017.errors.txt
Normal file
11
tests/baselines/reference/forAwait.2.es2017.errors.txt
Normal file
@@ -0,0 +1,11 @@
|
||||
tests/cases/conformance/es2017/forAwait/forAwait.2.es2017.ts(3,9): error TS1104: A 'for-await-of' statement is only allowed within an async function or async generator.
|
||||
|
||||
|
||||
==== tests/cases/conformance/es2017/forAwait/forAwait.2.es2017.ts (1 errors) ====
|
||||
declare const ai: AsyncIterable<number>;
|
||||
function f() {
|
||||
for await (const x of ai) {
|
||||
~~~~~
|
||||
!!! error TS1104: A 'for-await-of' statement is only allowed within an async function or async generator.
|
||||
}
|
||||
}
|
||||
12
tests/baselines/reference/forAwait.2.es2017.js
Normal file
12
tests/baselines/reference/forAwait.2.es2017.js
Normal file
@@ -0,0 +1,12 @@
|
||||
//// [forAwait.2.es2017.ts]
|
||||
declare const ai: AsyncIterable<number>;
|
||||
function f() {
|
||||
for await (const x of ai) {
|
||||
}
|
||||
}
|
||||
|
||||
//// [forAwait.2.es2017.js]
|
||||
function f() {
|
||||
for await (const x of ai) {
|
||||
}
|
||||
}
|
||||
12
tests/baselines/reference/forAwait.3.es2017.js
Normal file
12
tests/baselines/reference/forAwait.3.es2017.js
Normal file
@@ -0,0 +1,12 @@
|
||||
//// [forAwait.3.es2017.ts]
|
||||
declare const ai: AsyncIterable<number>;
|
||||
async function f() {
|
||||
for await (const x of ai) {
|
||||
}
|
||||
}
|
||||
|
||||
//// [forAwait.3.es2017.js]
|
||||
async function f() {
|
||||
for await (const x of ai) {
|
||||
}
|
||||
}
|
||||
13
tests/baselines/reference/forAwait.3.es2017.symbols
Normal file
13
tests/baselines/reference/forAwait.3.es2017.symbols
Normal file
@@ -0,0 +1,13 @@
|
||||
=== tests/cases/conformance/es2017/forAwait/forAwait.3.es2017.ts ===
|
||||
declare const ai: AsyncIterable<number>;
|
||||
>ai : Symbol(ai, Decl(forAwait.3.es2017.ts, 0, 13))
|
||||
>AsyncIterable : Symbol(AsyncIterable, Decl(lib.es2017.asynciterable.d.ts, --, --))
|
||||
|
||||
async function f() {
|
||||
>f : Symbol(f, Decl(forAwait.3.es2017.ts, 0, 40))
|
||||
|
||||
for await (const x of ai) {
|
||||
>x : Symbol(x, Decl(forAwait.3.es2017.ts, 2, 20))
|
||||
>ai : Symbol(ai, Decl(forAwait.3.es2017.ts, 0, 13))
|
||||
}
|
||||
}
|
||||
13
tests/baselines/reference/forAwait.3.es2017.types
Normal file
13
tests/baselines/reference/forAwait.3.es2017.types
Normal file
@@ -0,0 +1,13 @@
|
||||
=== tests/cases/conformance/es2017/forAwait/forAwait.3.es2017.ts ===
|
||||
declare const ai: AsyncIterable<number>;
|
||||
>ai : AsyncIterable<number>
|
||||
>AsyncIterable : AsyncIterable<T>
|
||||
|
||||
async function f() {
|
||||
>f : () => Promise<void>
|
||||
|
||||
for await (const x of ai) {
|
||||
>x : number
|
||||
>ai : AsyncIterable<number>
|
||||
}
|
||||
}
|
||||
12
tests/baselines/reference/forAwait.4.es2017.js
Normal file
12
tests/baselines/reference/forAwait.4.es2017.js
Normal file
@@ -0,0 +1,12 @@
|
||||
//// [forAwait.4.es2017.ts]
|
||||
declare const i: Iterable<number>;
|
||||
async function f() {
|
||||
for await (const x of i) {
|
||||
}
|
||||
}
|
||||
|
||||
//// [forAwait.4.es2017.js]
|
||||
async function f() {
|
||||
for await (const x of i) {
|
||||
}
|
||||
}
|
||||
13
tests/baselines/reference/forAwait.4.es2017.symbols
Normal file
13
tests/baselines/reference/forAwait.4.es2017.symbols
Normal file
@@ -0,0 +1,13 @@
|
||||
=== tests/cases/conformance/es2017/forAwait/forAwait.4.es2017.ts ===
|
||||
declare const i: Iterable<number>;
|
||||
>i : Symbol(i, Decl(forAwait.4.es2017.ts, 0, 13))
|
||||
>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --))
|
||||
|
||||
async function f() {
|
||||
>f : Symbol(f, Decl(forAwait.4.es2017.ts, 0, 34))
|
||||
|
||||
for await (const x of i) {
|
||||
>x : Symbol(x, Decl(forAwait.4.es2017.ts, 2, 20))
|
||||
>i : Symbol(i, Decl(forAwait.4.es2017.ts, 0, 13))
|
||||
}
|
||||
}
|
||||
13
tests/baselines/reference/forAwait.4.es2017.types
Normal file
13
tests/baselines/reference/forAwait.4.es2017.types
Normal file
@@ -0,0 +1,13 @@
|
||||
=== tests/cases/conformance/es2017/forAwait/forAwait.4.es2017.ts ===
|
||||
declare const i: Iterable<number>;
|
||||
>i : Iterable<number>
|
||||
>Iterable : Iterable<T>
|
||||
|
||||
async function f() {
|
||||
>f : () => Promise<void>
|
||||
|
||||
for await (const x of i) {
|
||||
>x : number
|
||||
>i : Iterable<number>
|
||||
}
|
||||
}
|
||||
12
tests/baselines/reference/forAwait.5.es2017.js
Normal file
12
tests/baselines/reference/forAwait.5.es2017.js
Normal file
@@ -0,0 +1,12 @@
|
||||
//// [forAwait.5.es2017.ts]
|
||||
declare const ai: AsyncIterable<number>;
|
||||
async function* f() {
|
||||
for await (const x of ai) {
|
||||
}
|
||||
}
|
||||
|
||||
//// [forAwait.5.es2017.js]
|
||||
async function* f() {
|
||||
for await (const x of ai) {
|
||||
}
|
||||
}
|
||||
13
tests/baselines/reference/forAwait.5.es2017.symbols
Normal file
13
tests/baselines/reference/forAwait.5.es2017.symbols
Normal file
@@ -0,0 +1,13 @@
|
||||
=== tests/cases/conformance/es2017/forAwait/forAwait.5.es2017.ts ===
|
||||
declare const ai: AsyncIterable<number>;
|
||||
>ai : Symbol(ai, Decl(forAwait.5.es2017.ts, 0, 13))
|
||||
>AsyncIterable : Symbol(AsyncIterable, Decl(lib.es2017.asynciterable.d.ts, --, --))
|
||||
|
||||
async function* f() {
|
||||
>f : Symbol(f, Decl(forAwait.5.es2017.ts, 0, 40))
|
||||
|
||||
for await (const x of ai) {
|
||||
>x : Symbol(x, Decl(forAwait.5.es2017.ts, 2, 20))
|
||||
>ai : Symbol(ai, Decl(forAwait.5.es2017.ts, 0, 13))
|
||||
}
|
||||
}
|
||||
13
tests/baselines/reference/forAwait.5.es2017.types
Normal file
13
tests/baselines/reference/forAwait.5.es2017.types
Normal file
@@ -0,0 +1,13 @@
|
||||
=== tests/cases/conformance/es2017/forAwait/forAwait.5.es2017.ts ===
|
||||
declare const ai: AsyncIterable<number>;
|
||||
>ai : AsyncIterable<number>
|
||||
>AsyncIterable : AsyncIterable<T>
|
||||
|
||||
async function* f() {
|
||||
>f : () => AsyncIterableIterator<any>
|
||||
|
||||
for await (const x of ai) {
|
||||
>x : number
|
||||
>ai : AsyncIterable<number>
|
||||
}
|
||||
}
|
||||
12
tests/baselines/reference/forAwait.6.es2017.js
Normal file
12
tests/baselines/reference/forAwait.6.es2017.js
Normal file
@@ -0,0 +1,12 @@
|
||||
//// [forAwait.6.es2017.ts]
|
||||
declare const i: Iterable<number>;
|
||||
async function* f() {
|
||||
for await (const x of i) {
|
||||
}
|
||||
}
|
||||
|
||||
//// [forAwait.6.es2017.js]
|
||||
async function* f() {
|
||||
for await (const x of i) {
|
||||
}
|
||||
}
|
||||
13
tests/baselines/reference/forAwait.6.es2017.symbols
Normal file
13
tests/baselines/reference/forAwait.6.es2017.symbols
Normal file
@@ -0,0 +1,13 @@
|
||||
=== tests/cases/conformance/es2017/forAwait/forAwait.6.es2017.ts ===
|
||||
declare const i: Iterable<number>;
|
||||
>i : Symbol(i, Decl(forAwait.6.es2017.ts, 0, 13))
|
||||
>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --))
|
||||
|
||||
async function* f() {
|
||||
>f : Symbol(f, Decl(forAwait.6.es2017.ts, 0, 34))
|
||||
|
||||
for await (const x of i) {
|
||||
>x : Symbol(x, Decl(forAwait.6.es2017.ts, 2, 20))
|
||||
>i : Symbol(i, Decl(forAwait.6.es2017.ts, 0, 13))
|
||||
}
|
||||
}
|
||||
13
tests/baselines/reference/forAwait.6.es2017.types
Normal file
13
tests/baselines/reference/forAwait.6.es2017.types
Normal file
@@ -0,0 +1,13 @@
|
||||
=== tests/cases/conformance/es2017/forAwait/forAwait.6.es2017.ts ===
|
||||
declare const i: Iterable<number>;
|
||||
>i : Iterable<number>
|
||||
>Iterable : Iterable<T>
|
||||
|
||||
async function* f() {
|
||||
>f : () => AsyncIterableIterator<any>
|
||||
|
||||
for await (const x of i) {
|
||||
>x : number
|
||||
>i : Iterable<number>
|
||||
}
|
||||
}
|
||||
11
tests/baselines/reference/forAwait.7.es2017.errors.txt
Normal file
11
tests/baselines/reference/forAwait.7.es2017.errors.txt
Normal file
@@ -0,0 +1,11 @@
|
||||
tests/cases/conformance/es2017/forAwait/forAwait.7.es2017.ts(3,9): error TS1104: A 'for-await-of' statement is only allowed within an async function or async generator.
|
||||
|
||||
|
||||
==== tests/cases/conformance/es2017/forAwait/forAwait.7.es2017.ts (1 errors) ====
|
||||
declare const ai: AsyncIterable<number>;
|
||||
function* f() {
|
||||
for await (const x of ai) {
|
||||
~~~~~
|
||||
!!! error TS1104: A 'for-await-of' statement is only allowed within an async function or async generator.
|
||||
}
|
||||
}
|
||||
12
tests/baselines/reference/forAwait.7.es2017.js
Normal file
12
tests/baselines/reference/forAwait.7.es2017.js
Normal file
@@ -0,0 +1,12 @@
|
||||
//// [forAwait.7.es2017.ts]
|
||||
declare const ai: AsyncIterable<number>;
|
||||
function* f() {
|
||||
for await (const x of ai) {
|
||||
}
|
||||
}
|
||||
|
||||
//// [forAwait.7.es2017.js]
|
||||
function* f() {
|
||||
for await (const x of ai) {
|
||||
}
|
||||
}
|
||||
11
tests/baselines/reference/forAwait.8.es2017.errors.txt
Normal file
11
tests/baselines/reference/forAwait.8.es2017.errors.txt
Normal file
@@ -0,0 +1,11 @@
|
||||
tests/cases/conformance/es2017/forAwait/forAwait.8.es2017.ts(3,9): error TS1104: A 'for-await-of' statement is only allowed within an async function or async generator.
|
||||
|
||||
|
||||
==== tests/cases/conformance/es2017/forAwait/forAwait.8.es2017.ts (1 errors) ====
|
||||
declare const i: Iterable<number>;
|
||||
function* f() {
|
||||
for await (const x of i) {
|
||||
~~~~~
|
||||
!!! error TS1104: A 'for-await-of' statement is only allowed within an async function or async generator.
|
||||
}
|
||||
}
|
||||
12
tests/baselines/reference/forAwait.8.es2017.js
Normal file
12
tests/baselines/reference/forAwait.8.es2017.js
Normal file
@@ -0,0 +1,12 @@
|
||||
//// [forAwait.8.es2017.ts]
|
||||
declare const i: Iterable<number>;
|
||||
function* f() {
|
||||
for await (const x of i) {
|
||||
}
|
||||
}
|
||||
|
||||
//// [forAwait.8.es2017.js]
|
||||
function* f() {
|
||||
for await (const x of i) {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
// @target: es2017
|
||||
declare const ai: AsyncIterable<number>;
|
||||
for await (const x of ai) {
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
// @target: es2017
|
||||
declare const ai: AsyncIterable<number>;
|
||||
function f() {
|
||||
for await (const x of ai) {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
// @target: es2017
|
||||
declare const ai: AsyncIterable<number>;
|
||||
async function f() {
|
||||
for await (const x of ai) {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
// @target: es2017
|
||||
declare const i: Iterable<number>;
|
||||
async function f() {
|
||||
for await (const x of i) {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
// @target: es2017
|
||||
declare const ai: AsyncIterable<number>;
|
||||
async function* f() {
|
||||
for await (const x of ai) {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
// @target: es2017
|
||||
declare const i: Iterable<number>;
|
||||
async function* f() {
|
||||
for await (const x of i) {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
// @target: es2017
|
||||
declare const ai: AsyncIterable<number>;
|
||||
function* f() {
|
||||
for await (const x of ai) {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
// @target: es2017
|
||||
declare const i: Iterable<number>;
|
||||
function* f() {
|
||||
for await (const x of i) {
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user