Skip to content

Commit 5b2e11c

Browse files
committed
Added es5 conformance tests for await in binary.
1 parent 393ee28 commit 5b2e11c

24 files changed

+533
-7
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
//// [awaitBinaryExpression1_es5.ts]
2+
declare var a: boolean;
3+
declare var p: Promise<boolean>;
4+
declare function before(): void;
5+
declare function after(): void;
6+
async function func(): Promise<void> {
7+
before();
8+
var b = await p || a;
9+
after();
10+
}
11+
12+
//// [awaitBinaryExpression1_es5.js]
13+
function func() {
14+
return __awaiter(this, void 0, Promise, function () {
15+
var b;
16+
return __generator(function (_a) {
17+
switch (_a.label) {
18+
case 0:
19+
before();
20+
return [4 /*yield*/, p];
21+
case 1:
22+
b = (_a.sent()) || a;
23+
after();
24+
return [2 /*return*/];
25+
}
26+
});
27+
});
28+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
=== tests/cases/conformance/async/es5/awaitBinaryExpression/awaitBinaryExpression1_es5.ts ===
2+
declare var a: boolean;
3+
>a : Symbol(a, Decl(awaitBinaryExpression1_es5.ts, 0, 11))
4+
5+
declare var p: Promise<boolean>;
6+
>p : Symbol(p, Decl(awaitBinaryExpression1_es5.ts, 1, 11))
7+
>Promise : Symbol(Promise, Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --))
8+
9+
declare function before(): void;
10+
>before : Symbol(before, Decl(awaitBinaryExpression1_es5.ts, 1, 32))
11+
12+
declare function after(): void;
13+
>after : Symbol(after, Decl(awaitBinaryExpression1_es5.ts, 2, 32))
14+
15+
async function func(): Promise<void> {
16+
>func : Symbol(func, Decl(awaitBinaryExpression1_es5.ts, 3, 31))
17+
>Promise : Symbol(Promise, Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --))
18+
19+
before();
20+
>before : Symbol(before, Decl(awaitBinaryExpression1_es5.ts, 1, 32))
21+
22+
var b = await p || a;
23+
>b : Symbol(b, Decl(awaitBinaryExpression1_es5.ts, 6, 7))
24+
>p : Symbol(p, Decl(awaitBinaryExpression1_es5.ts, 1, 11))
25+
>a : Symbol(a, Decl(awaitBinaryExpression1_es5.ts, 0, 11))
26+
27+
after();
28+
>after : Symbol(after, Decl(awaitBinaryExpression1_es5.ts, 2, 32))
29+
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
=== tests/cases/conformance/async/es5/awaitBinaryExpression/awaitBinaryExpression1_es5.ts ===
2+
declare var a: boolean;
3+
>a : boolean
4+
5+
declare var p: Promise<boolean>;
6+
>p : Promise<boolean>
7+
>Promise : Promise<T>
8+
9+
declare function before(): void;
10+
>before : () => void
11+
12+
declare function after(): void;
13+
>after : () => void
14+
15+
async function func(): Promise<void> {
16+
>func : () => Promise<void>
17+
>Promise : Promise<T>
18+
19+
before();
20+
>before() : void
21+
>before : () => void
22+
23+
var b = await p || a;
24+
>b : boolean
25+
>await p || a : boolean
26+
>await p : boolean
27+
>p : Promise<boolean>
28+
>a : boolean
29+
30+
after();
31+
>after() : void
32+
>after : () => void
33+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
//// [awaitBinaryExpression2_es5.ts]
2+
declare var a: boolean;
3+
declare var p: Promise<boolean>;
4+
declare function before(): void;
5+
declare function after(): void;
6+
async function func(): Promise<void> {
7+
before();
8+
var b = await p && a;
9+
after();
10+
}
11+
12+
//// [awaitBinaryExpression2_es5.js]
13+
function func() {
14+
return __awaiter(this, void 0, Promise, function () {
15+
var b;
16+
return __generator(function (_a) {
17+
switch (_a.label) {
18+
case 0:
19+
before();
20+
return [4 /*yield*/, p];
21+
case 1:
22+
b = (_a.sent()) && a;
23+
after();
24+
return [2 /*return*/];
25+
}
26+
});
27+
});
28+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
=== tests/cases/conformance/async/es5/awaitBinaryExpression/awaitBinaryExpression2_es5.ts ===
2+
declare var a: boolean;
3+
>a : Symbol(a, Decl(awaitBinaryExpression2_es5.ts, 0, 11))
4+
5+
declare var p: Promise<boolean>;
6+
>p : Symbol(p, Decl(awaitBinaryExpression2_es5.ts, 1, 11))
7+
>Promise : Symbol(Promise, Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --))
8+
9+
declare function before(): void;
10+
>before : Symbol(before, Decl(awaitBinaryExpression2_es5.ts, 1, 32))
11+
12+
declare function after(): void;
13+
>after : Symbol(after, Decl(awaitBinaryExpression2_es5.ts, 2, 32))
14+
15+
async function func(): Promise<void> {
16+
>func : Symbol(func, Decl(awaitBinaryExpression2_es5.ts, 3, 31))
17+
>Promise : Symbol(Promise, Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --))
18+
19+
before();
20+
>before : Symbol(before, Decl(awaitBinaryExpression2_es5.ts, 1, 32))
21+
22+
var b = await p && a;
23+
>b : Symbol(b, Decl(awaitBinaryExpression2_es5.ts, 6, 7))
24+
>p : Symbol(p, Decl(awaitBinaryExpression2_es5.ts, 1, 11))
25+
>a : Symbol(a, Decl(awaitBinaryExpression2_es5.ts, 0, 11))
26+
27+
after();
28+
>after : Symbol(after, Decl(awaitBinaryExpression2_es5.ts, 2, 32))
29+
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
=== tests/cases/conformance/async/es5/awaitBinaryExpression/awaitBinaryExpression2_es5.ts ===
2+
declare var a: boolean;
3+
>a : boolean
4+
5+
declare var p: Promise<boolean>;
6+
>p : Promise<boolean>
7+
>Promise : Promise<T>
8+
9+
declare function before(): void;
10+
>before : () => void
11+
12+
declare function after(): void;
13+
>after : () => void
14+
15+
async function func(): Promise<void> {
16+
>func : () => Promise<void>
17+
>Promise : Promise<T>
18+
19+
before();
20+
>before() : void
21+
>before : () => void
22+
23+
var b = await p && a;
24+
>b : boolean
25+
>await p && a : boolean
26+
>await p : boolean
27+
>p : Promise<boolean>
28+
>a : boolean
29+
30+
after();
31+
>after() : void
32+
>after : () => void
33+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
//// [awaitBinaryExpression3_es5.ts]
2+
declare var a: number;
3+
declare var p: Promise<number>;
4+
declare function before(): void;
5+
declare function after(): void;
6+
async function func(): Promise<void> {
7+
before();
8+
var b = await p + a;
9+
after();
10+
}
11+
12+
//// [awaitBinaryExpression3_es5.js]
13+
function func() {
14+
return __awaiter(this, void 0, Promise, function () {
15+
var b;
16+
return __generator(function (_a) {
17+
switch (_a.label) {
18+
case 0:
19+
before();
20+
return [4 /*yield*/, p];
21+
case 1:
22+
b = (_a.sent()) + a;
23+
after();
24+
return [2 /*return*/];
25+
}
26+
});
27+
});
28+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
=== tests/cases/conformance/async/es5/awaitBinaryExpression/awaitBinaryExpression3_es5.ts ===
2+
declare var a: number;
3+
>a : Symbol(a, Decl(awaitBinaryExpression3_es5.ts, 0, 11))
4+
5+
declare var p: Promise<number>;
6+
>p : Symbol(p, Decl(awaitBinaryExpression3_es5.ts, 1, 11))
7+
>Promise : Symbol(Promise, Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --))
8+
9+
declare function before(): void;
10+
>before : Symbol(before, Decl(awaitBinaryExpression3_es5.ts, 1, 31))
11+
12+
declare function after(): void;
13+
>after : Symbol(after, Decl(awaitBinaryExpression3_es5.ts, 2, 32))
14+
15+
async function func(): Promise<void> {
16+
>func : Symbol(func, Decl(awaitBinaryExpression3_es5.ts, 3, 31))
17+
>Promise : Symbol(Promise, Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --))
18+
19+
before();
20+
>before : Symbol(before, Decl(awaitBinaryExpression3_es5.ts, 1, 31))
21+
22+
var b = await p + a;
23+
>b : Symbol(b, Decl(awaitBinaryExpression3_es5.ts, 6, 7))
24+
>p : Symbol(p, Decl(awaitBinaryExpression3_es5.ts, 1, 11))
25+
>a : Symbol(a, Decl(awaitBinaryExpression3_es5.ts, 0, 11))
26+
27+
after();
28+
>after : Symbol(after, Decl(awaitBinaryExpression3_es5.ts, 2, 32))
29+
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
=== tests/cases/conformance/async/es5/awaitBinaryExpression/awaitBinaryExpression3_es5.ts ===
2+
declare var a: number;
3+
>a : number
4+
5+
declare var p: Promise<number>;
6+
>p : Promise<number>
7+
>Promise : Promise<T>
8+
9+
declare function before(): void;
10+
>before : () => void
11+
12+
declare function after(): void;
13+
>after : () => void
14+
15+
async function func(): Promise<void> {
16+
>func : () => Promise<void>
17+
>Promise : Promise<T>
18+
19+
before();
20+
>before() : void
21+
>before : () => void
22+
23+
var b = await p + a;
24+
>b : number
25+
>await p + a : number
26+
>await p : number
27+
>p : Promise<number>
28+
>a : number
29+
30+
after();
31+
>after() : void
32+
>after : () => void
33+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
//// [awaitBinaryExpression4_es5.ts]
2+
declare var a: boolean;
3+
declare var p: Promise<boolean>;
4+
declare function before(): void;
5+
declare function after(): void;
6+
async function func(): Promise<void> {
7+
before();
8+
var b = (await p, a);
9+
after();
10+
}
11+
12+
//// [awaitBinaryExpression4_es5.js]
13+
function func() {
14+
return __awaiter(this, void 0, Promise, function () {
15+
var b;
16+
return __generator(function (_a) {
17+
switch (_a.label) {
18+
case 0:
19+
before();
20+
return [4 /*yield*/, p];
21+
case 1:
22+
b = (_a.sent(), a);
23+
after();
24+
return [2 /*return*/];
25+
}
26+
});
27+
});
28+
}

0 commit comments

Comments
 (0)