diff --git a/tests/baselines/reference/awaitBinaryExpression1_es5.js b/tests/baselines/reference/awaitBinaryExpression1_es5.js new file mode 100644 index 00000000000..c0202d41dad --- /dev/null +++ b/tests/baselines/reference/awaitBinaryExpression1_es5.js @@ -0,0 +1,28 @@ +//// [awaitBinaryExpression1_es5.ts] +declare var a: boolean; +declare var p: Promise; +declare function before(): void; +declare function after(): void; +async function func(): Promise { + before(); + var b = await p || a; + after(); +} + +//// [awaitBinaryExpression1_es5.js] +function func() { + return __awaiter(this, void 0, Promise, function () { + var b; + return __generator(function (_a) { + switch (_a.label) { + case 0: + before(); + return [4 /*yield*/, p]; + case 1: + b = (_a.sent()) || a; + after(); + return [2 /*return*/]; + } + }); + }); +} diff --git a/tests/baselines/reference/awaitBinaryExpression1_es5.symbols b/tests/baselines/reference/awaitBinaryExpression1_es5.symbols new file mode 100644 index 00000000000..84d3b17b126 --- /dev/null +++ b/tests/baselines/reference/awaitBinaryExpression1_es5.symbols @@ -0,0 +1,29 @@ +=== tests/cases/conformance/async/es5/awaitBinaryExpression/awaitBinaryExpression1_es5.ts === +declare var a: boolean; +>a : Symbol(a, Decl(awaitBinaryExpression1_es5.ts, 0, 11)) + +declare var p: Promise; +>p : Symbol(p, Decl(awaitBinaryExpression1_es5.ts, 1, 11)) +>Promise : Symbol(Promise, Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --)) + +declare function before(): void; +>before : Symbol(before, Decl(awaitBinaryExpression1_es5.ts, 1, 32)) + +declare function after(): void; +>after : Symbol(after, Decl(awaitBinaryExpression1_es5.ts, 2, 32)) + +async function func(): Promise { +>func : Symbol(func, Decl(awaitBinaryExpression1_es5.ts, 3, 31)) +>Promise : Symbol(Promise, Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --)) + + before(); +>before : Symbol(before, Decl(awaitBinaryExpression1_es5.ts, 1, 32)) + + var b = await p || a; +>b : Symbol(b, Decl(awaitBinaryExpression1_es5.ts, 6, 7)) +>p : Symbol(p, Decl(awaitBinaryExpression1_es5.ts, 1, 11)) +>a : Symbol(a, Decl(awaitBinaryExpression1_es5.ts, 0, 11)) + + after(); +>after : Symbol(after, Decl(awaitBinaryExpression1_es5.ts, 2, 32)) +} diff --git a/tests/baselines/reference/awaitBinaryExpression1_es5.types b/tests/baselines/reference/awaitBinaryExpression1_es5.types new file mode 100644 index 00000000000..f704eb632b4 --- /dev/null +++ b/tests/baselines/reference/awaitBinaryExpression1_es5.types @@ -0,0 +1,33 @@ +=== tests/cases/conformance/async/es5/awaitBinaryExpression/awaitBinaryExpression1_es5.ts === +declare var a: boolean; +>a : boolean + +declare var p: Promise; +>p : Promise +>Promise : Promise + +declare function before(): void; +>before : () => void + +declare function after(): void; +>after : () => void + +async function func(): Promise { +>func : () => Promise +>Promise : Promise + + before(); +>before() : void +>before : () => void + + var b = await p || a; +>b : boolean +>await p || a : boolean +>await p : boolean +>p : Promise +>a : boolean + + after(); +>after() : void +>after : () => void +} diff --git a/tests/baselines/reference/awaitBinaryExpression2_es5.js b/tests/baselines/reference/awaitBinaryExpression2_es5.js new file mode 100644 index 00000000000..8484a9a3268 --- /dev/null +++ b/tests/baselines/reference/awaitBinaryExpression2_es5.js @@ -0,0 +1,28 @@ +//// [awaitBinaryExpression2_es5.ts] +declare var a: boolean; +declare var p: Promise; +declare function before(): void; +declare function after(): void; +async function func(): Promise { + before(); + var b = await p && a; + after(); +} + +//// [awaitBinaryExpression2_es5.js] +function func() { + return __awaiter(this, void 0, Promise, function () { + var b; + return __generator(function (_a) { + switch (_a.label) { + case 0: + before(); + return [4 /*yield*/, p]; + case 1: + b = (_a.sent()) && a; + after(); + return [2 /*return*/]; + } + }); + }); +} diff --git a/tests/baselines/reference/awaitBinaryExpression2_es5.symbols b/tests/baselines/reference/awaitBinaryExpression2_es5.symbols new file mode 100644 index 00000000000..e44238d4172 --- /dev/null +++ b/tests/baselines/reference/awaitBinaryExpression2_es5.symbols @@ -0,0 +1,29 @@ +=== tests/cases/conformance/async/es5/awaitBinaryExpression/awaitBinaryExpression2_es5.ts === +declare var a: boolean; +>a : Symbol(a, Decl(awaitBinaryExpression2_es5.ts, 0, 11)) + +declare var p: Promise; +>p : Symbol(p, Decl(awaitBinaryExpression2_es5.ts, 1, 11)) +>Promise : Symbol(Promise, Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --)) + +declare function before(): void; +>before : Symbol(before, Decl(awaitBinaryExpression2_es5.ts, 1, 32)) + +declare function after(): void; +>after : Symbol(after, Decl(awaitBinaryExpression2_es5.ts, 2, 32)) + +async function func(): Promise { +>func : Symbol(func, Decl(awaitBinaryExpression2_es5.ts, 3, 31)) +>Promise : Symbol(Promise, Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --)) + + before(); +>before : Symbol(before, Decl(awaitBinaryExpression2_es5.ts, 1, 32)) + + var b = await p && a; +>b : Symbol(b, Decl(awaitBinaryExpression2_es5.ts, 6, 7)) +>p : Symbol(p, Decl(awaitBinaryExpression2_es5.ts, 1, 11)) +>a : Symbol(a, Decl(awaitBinaryExpression2_es5.ts, 0, 11)) + + after(); +>after : Symbol(after, Decl(awaitBinaryExpression2_es5.ts, 2, 32)) +} diff --git a/tests/baselines/reference/awaitBinaryExpression2_es5.types b/tests/baselines/reference/awaitBinaryExpression2_es5.types new file mode 100644 index 00000000000..d3f1f861a45 --- /dev/null +++ b/tests/baselines/reference/awaitBinaryExpression2_es5.types @@ -0,0 +1,33 @@ +=== tests/cases/conformance/async/es5/awaitBinaryExpression/awaitBinaryExpression2_es5.ts === +declare var a: boolean; +>a : boolean + +declare var p: Promise; +>p : Promise +>Promise : Promise + +declare function before(): void; +>before : () => void + +declare function after(): void; +>after : () => void + +async function func(): Promise { +>func : () => Promise +>Promise : Promise + + before(); +>before() : void +>before : () => void + + var b = await p && a; +>b : boolean +>await p && a : boolean +>await p : boolean +>p : Promise +>a : boolean + + after(); +>after() : void +>after : () => void +} diff --git a/tests/baselines/reference/awaitBinaryExpression3_es5.js b/tests/baselines/reference/awaitBinaryExpression3_es5.js new file mode 100644 index 00000000000..3403749814a --- /dev/null +++ b/tests/baselines/reference/awaitBinaryExpression3_es5.js @@ -0,0 +1,28 @@ +//// [awaitBinaryExpression3_es5.ts] +declare var a: number; +declare var p: Promise; +declare function before(): void; +declare function after(): void; +async function func(): Promise { + before(); + var b = await p + a; + after(); +} + +//// [awaitBinaryExpression3_es5.js] +function func() { + return __awaiter(this, void 0, Promise, function () { + var b; + return __generator(function (_a) { + switch (_a.label) { + case 0: + before(); + return [4 /*yield*/, p]; + case 1: + b = (_a.sent()) + a; + after(); + return [2 /*return*/]; + } + }); + }); +} diff --git a/tests/baselines/reference/awaitBinaryExpression3_es5.symbols b/tests/baselines/reference/awaitBinaryExpression3_es5.symbols new file mode 100644 index 00000000000..d9480fdf524 --- /dev/null +++ b/tests/baselines/reference/awaitBinaryExpression3_es5.symbols @@ -0,0 +1,29 @@ +=== tests/cases/conformance/async/es5/awaitBinaryExpression/awaitBinaryExpression3_es5.ts === +declare var a: number; +>a : Symbol(a, Decl(awaitBinaryExpression3_es5.ts, 0, 11)) + +declare var p: Promise; +>p : Symbol(p, Decl(awaitBinaryExpression3_es5.ts, 1, 11)) +>Promise : Symbol(Promise, Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --)) + +declare function before(): void; +>before : Symbol(before, Decl(awaitBinaryExpression3_es5.ts, 1, 31)) + +declare function after(): void; +>after : Symbol(after, Decl(awaitBinaryExpression3_es5.ts, 2, 32)) + +async function func(): Promise { +>func : Symbol(func, Decl(awaitBinaryExpression3_es5.ts, 3, 31)) +>Promise : Symbol(Promise, Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --)) + + before(); +>before : Symbol(before, Decl(awaitBinaryExpression3_es5.ts, 1, 31)) + + var b = await p + a; +>b : Symbol(b, Decl(awaitBinaryExpression3_es5.ts, 6, 7)) +>p : Symbol(p, Decl(awaitBinaryExpression3_es5.ts, 1, 11)) +>a : Symbol(a, Decl(awaitBinaryExpression3_es5.ts, 0, 11)) + + after(); +>after : Symbol(after, Decl(awaitBinaryExpression3_es5.ts, 2, 32)) +} diff --git a/tests/baselines/reference/awaitBinaryExpression3_es5.types b/tests/baselines/reference/awaitBinaryExpression3_es5.types new file mode 100644 index 00000000000..debc71a6475 --- /dev/null +++ b/tests/baselines/reference/awaitBinaryExpression3_es5.types @@ -0,0 +1,33 @@ +=== tests/cases/conformance/async/es5/awaitBinaryExpression/awaitBinaryExpression3_es5.ts === +declare var a: number; +>a : number + +declare var p: Promise; +>p : Promise +>Promise : Promise + +declare function before(): void; +>before : () => void + +declare function after(): void; +>after : () => void + +async function func(): Promise { +>func : () => Promise +>Promise : Promise + + before(); +>before() : void +>before : () => void + + var b = await p + a; +>b : number +>await p + a : number +>await p : number +>p : Promise +>a : number + + after(); +>after() : void +>after : () => void +} diff --git a/tests/baselines/reference/awaitBinaryExpression4_es5.js b/tests/baselines/reference/awaitBinaryExpression4_es5.js new file mode 100644 index 00000000000..6a67eefac33 --- /dev/null +++ b/tests/baselines/reference/awaitBinaryExpression4_es5.js @@ -0,0 +1,28 @@ +//// [awaitBinaryExpression4_es5.ts] +declare var a: boolean; +declare var p: Promise; +declare function before(): void; +declare function after(): void; +async function func(): Promise { + before(); + var b = (await p, a); + after(); +} + +//// [awaitBinaryExpression4_es5.js] +function func() { + return __awaiter(this, void 0, Promise, function () { + var b; + return __generator(function (_a) { + switch (_a.label) { + case 0: + before(); + return [4 /*yield*/, p]; + case 1: + b = (_a.sent(), a); + after(); + return [2 /*return*/]; + } + }); + }); +} diff --git a/tests/baselines/reference/awaitBinaryExpression4_es5.symbols b/tests/baselines/reference/awaitBinaryExpression4_es5.symbols new file mode 100644 index 00000000000..ab2cbeadfc5 --- /dev/null +++ b/tests/baselines/reference/awaitBinaryExpression4_es5.symbols @@ -0,0 +1,29 @@ +=== tests/cases/conformance/async/es5/awaitBinaryExpression/awaitBinaryExpression4_es5.ts === +declare var a: boolean; +>a : Symbol(a, Decl(awaitBinaryExpression4_es5.ts, 0, 11)) + +declare var p: Promise; +>p : Symbol(p, Decl(awaitBinaryExpression4_es5.ts, 1, 11)) +>Promise : Symbol(Promise, Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --)) + +declare function before(): void; +>before : Symbol(before, Decl(awaitBinaryExpression4_es5.ts, 1, 32)) + +declare function after(): void; +>after : Symbol(after, Decl(awaitBinaryExpression4_es5.ts, 2, 32)) + +async function func(): Promise { +>func : Symbol(func, Decl(awaitBinaryExpression4_es5.ts, 3, 31)) +>Promise : Symbol(Promise, Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --)) + + before(); +>before : Symbol(before, Decl(awaitBinaryExpression4_es5.ts, 1, 32)) + + var b = (await p, a); +>b : Symbol(b, Decl(awaitBinaryExpression4_es5.ts, 6, 7)) +>p : Symbol(p, Decl(awaitBinaryExpression4_es5.ts, 1, 11)) +>a : Symbol(a, Decl(awaitBinaryExpression4_es5.ts, 0, 11)) + + after(); +>after : Symbol(after, Decl(awaitBinaryExpression4_es5.ts, 2, 32)) +} diff --git a/tests/baselines/reference/awaitBinaryExpression4_es5.types b/tests/baselines/reference/awaitBinaryExpression4_es5.types new file mode 100644 index 00000000000..f535741fa45 --- /dev/null +++ b/tests/baselines/reference/awaitBinaryExpression4_es5.types @@ -0,0 +1,34 @@ +=== tests/cases/conformance/async/es5/awaitBinaryExpression/awaitBinaryExpression4_es5.ts === +declare var a: boolean; +>a : boolean + +declare var p: Promise; +>p : Promise +>Promise : Promise + +declare function before(): void; +>before : () => void + +declare function after(): void; +>after : () => void + +async function func(): Promise { +>func : () => Promise +>Promise : Promise + + before(); +>before() : void +>before : () => void + + var b = (await p, a); +>b : boolean +>(await p, a) : boolean +>await p, a : boolean +>await p : boolean +>p : Promise +>a : boolean + + after(); +>after() : void +>after : () => void +} diff --git a/tests/baselines/reference/awaitBinaryExpression4_es6.js b/tests/baselines/reference/awaitBinaryExpression4_es6.js index 99d568c0227..1e909282d43 100644 --- a/tests/baselines/reference/awaitBinaryExpression4_es6.js +++ b/tests/baselines/reference/awaitBinaryExpression4_es6.js @@ -5,7 +5,7 @@ declare function before(): void; declare function after(): void; async function func(): Promise { before(); - var b = await p, a; + var b = (await p, a); after(); } @@ -13,7 +13,7 @@ async function func(): Promise { function func() { return __awaiter(this, void 0, void 0, function* () { before(); - var b = yield p, a; + var b = (yield p, a); after(); }); } diff --git a/tests/baselines/reference/awaitBinaryExpression4_es6.symbols b/tests/baselines/reference/awaitBinaryExpression4_es6.symbols index c7a1b17eaa8..18a59322558 100644 --- a/tests/baselines/reference/awaitBinaryExpression4_es6.symbols +++ b/tests/baselines/reference/awaitBinaryExpression4_es6.symbols @@ -19,10 +19,10 @@ async function func(): Promise { before(); >before : Symbol(before, Decl(awaitBinaryExpression4_es6.ts, 1, 32)) - var b = await p, a; + var b = (await p, a); >b : Symbol(b, Decl(awaitBinaryExpression4_es6.ts, 6, 7)) >p : Symbol(p, Decl(awaitBinaryExpression4_es6.ts, 1, 11)) ->a : Symbol(a, Decl(awaitBinaryExpression4_es6.ts, 6, 20)) +>a : Symbol(a, Decl(awaitBinaryExpression4_es6.ts, 0, 11)) after(); >after : Symbol(after, Decl(awaitBinaryExpression4_es6.ts, 2, 32)) diff --git a/tests/baselines/reference/awaitBinaryExpression4_es6.types b/tests/baselines/reference/awaitBinaryExpression4_es6.types index 672d8624168..ea1d968346d 100644 --- a/tests/baselines/reference/awaitBinaryExpression4_es6.types +++ b/tests/baselines/reference/awaitBinaryExpression4_es6.types @@ -20,11 +20,13 @@ async function func(): Promise { >before() : void >before : () => void - var b = await p, a; + var b = (await p, a); >b : boolean +>(await p, a) : boolean +>await p, a : boolean >await p : boolean >p : Promise ->a : any +>a : boolean after(); >after() : void diff --git a/tests/baselines/reference/awaitBinaryExpression5_es5.js b/tests/baselines/reference/awaitBinaryExpression5_es5.js new file mode 100644 index 00000000000..5064e72bd5e --- /dev/null +++ b/tests/baselines/reference/awaitBinaryExpression5_es5.js @@ -0,0 +1,30 @@ +//// [awaitBinaryExpression5_es5.ts] +declare var a: boolean; +declare var p: Promise; +declare function before(): void; +declare function after(): void; +async function func(): Promise { + before(); + var o: { a: boolean; }; + o.a = await p; + after(); +} + +//// [awaitBinaryExpression5_es5.js] +function func() { + return __awaiter(this, void 0, Promise, function () { + var o, _a; + return __generator(function (_b) { + switch (_b.label) { + case 0: + before(); + _a = o; + return [4 /*yield*/, p]; + case 1: + _a.a = _b.sent(); + after(); + return [2 /*return*/]; + } + }); + }); +} diff --git a/tests/baselines/reference/awaitBinaryExpression5_es5.symbols b/tests/baselines/reference/awaitBinaryExpression5_es5.symbols new file mode 100644 index 00000000000..ad258355d38 --- /dev/null +++ b/tests/baselines/reference/awaitBinaryExpression5_es5.symbols @@ -0,0 +1,34 @@ +=== tests/cases/conformance/async/es5/awaitBinaryExpression/awaitBinaryExpression5_es5.ts === +declare var a: boolean; +>a : Symbol(a, Decl(awaitBinaryExpression5_es5.ts, 0, 11)) + +declare var p: Promise; +>p : Symbol(p, Decl(awaitBinaryExpression5_es5.ts, 1, 11)) +>Promise : Symbol(Promise, Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --)) + +declare function before(): void; +>before : Symbol(before, Decl(awaitBinaryExpression5_es5.ts, 1, 32)) + +declare function after(): void; +>after : Symbol(after, Decl(awaitBinaryExpression5_es5.ts, 2, 32)) + +async function func(): Promise { +>func : Symbol(func, Decl(awaitBinaryExpression5_es5.ts, 3, 31)) +>Promise : Symbol(Promise, Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --)) + + before(); +>before : Symbol(before, Decl(awaitBinaryExpression5_es5.ts, 1, 32)) + + var o: { a: boolean; }; +>o : Symbol(o, Decl(awaitBinaryExpression5_es5.ts, 6, 7)) +>a : Symbol(a, Decl(awaitBinaryExpression5_es5.ts, 6, 12)) + + o.a = await p; +>o.a : Symbol(a, Decl(awaitBinaryExpression5_es5.ts, 6, 12)) +>o : Symbol(o, Decl(awaitBinaryExpression5_es5.ts, 6, 7)) +>a : Symbol(a, Decl(awaitBinaryExpression5_es5.ts, 6, 12)) +>p : Symbol(p, Decl(awaitBinaryExpression5_es5.ts, 1, 11)) + + after(); +>after : Symbol(after, Decl(awaitBinaryExpression5_es5.ts, 2, 32)) +} diff --git a/tests/baselines/reference/awaitBinaryExpression5_es5.types b/tests/baselines/reference/awaitBinaryExpression5_es5.types new file mode 100644 index 00000000000..6d1ebb42c84 --- /dev/null +++ b/tests/baselines/reference/awaitBinaryExpression5_es5.types @@ -0,0 +1,38 @@ +=== tests/cases/conformance/async/es5/awaitBinaryExpression/awaitBinaryExpression5_es5.ts === +declare var a: boolean; +>a : boolean + +declare var p: Promise; +>p : Promise +>Promise : Promise + +declare function before(): void; +>before : () => void + +declare function after(): void; +>after : () => void + +async function func(): Promise { +>func : () => Promise +>Promise : Promise + + before(); +>before() : void +>before : () => void + + var o: { a: boolean; }; +>o : { a: boolean; } +>a : boolean + + o.a = await p; +>o.a = await p : boolean +>o.a : boolean +>o : { a: boolean; } +>a : boolean +>await p : boolean +>p : Promise + + after(); +>after() : void +>after : () => void +} diff --git a/tests/cases/conformance/async/es5/awaitBinaryExpression/awaitBinaryExpression1_es5.ts b/tests/cases/conformance/async/es5/awaitBinaryExpression/awaitBinaryExpression1_es5.ts new file mode 100644 index 00000000000..3ef62d83bf8 --- /dev/null +++ b/tests/cases/conformance/async/es5/awaitBinaryExpression/awaitBinaryExpression1_es5.ts @@ -0,0 +1,12 @@ +// @target: ES5 +// @lib: es5,es2015.promise +// @noEmitHelpers: true +declare var a: boolean; +declare var p: Promise; +declare function before(): void; +declare function after(): void; +async function func(): Promise { + before(); + var b = await p || a; + after(); +} \ No newline at end of file diff --git a/tests/cases/conformance/async/es5/awaitBinaryExpression/awaitBinaryExpression2_es5.ts b/tests/cases/conformance/async/es5/awaitBinaryExpression/awaitBinaryExpression2_es5.ts new file mode 100644 index 00000000000..07d9bfd2214 --- /dev/null +++ b/tests/cases/conformance/async/es5/awaitBinaryExpression/awaitBinaryExpression2_es5.ts @@ -0,0 +1,12 @@ +// @target: ES5 +// @lib: es5,es2015.promise +// @noEmitHelpers: true +declare var a: boolean; +declare var p: Promise; +declare function before(): void; +declare function after(): void; +async function func(): Promise { + before(); + var b = await p && a; + after(); +} \ No newline at end of file diff --git a/tests/cases/conformance/async/es5/awaitBinaryExpression/awaitBinaryExpression3_es5.ts b/tests/cases/conformance/async/es5/awaitBinaryExpression/awaitBinaryExpression3_es5.ts new file mode 100644 index 00000000000..1acb6930b49 --- /dev/null +++ b/tests/cases/conformance/async/es5/awaitBinaryExpression/awaitBinaryExpression3_es5.ts @@ -0,0 +1,12 @@ +// @target: ES5 +// @lib: es5,es2015.promise +// @noEmitHelpers: true +declare var a: number; +declare var p: Promise; +declare function before(): void; +declare function after(): void; +async function func(): Promise { + before(); + var b = await p + a; + after(); +} \ No newline at end of file diff --git a/tests/cases/conformance/async/es5/awaitBinaryExpression/awaitBinaryExpression4_es5.ts b/tests/cases/conformance/async/es5/awaitBinaryExpression/awaitBinaryExpression4_es5.ts new file mode 100644 index 00000000000..44c1f643156 --- /dev/null +++ b/tests/cases/conformance/async/es5/awaitBinaryExpression/awaitBinaryExpression4_es5.ts @@ -0,0 +1,12 @@ +// @target: ES5 +// @lib: es5,es2015.promise +// @noEmitHelpers: true +declare var a: boolean; +declare var p: Promise; +declare function before(): void; +declare function after(): void; +async function func(): Promise { + before(); + var b = (await p, a); + after(); +} \ No newline at end of file diff --git a/tests/cases/conformance/async/es5/awaitBinaryExpression/awaitBinaryExpression5_es5.ts b/tests/cases/conformance/async/es5/awaitBinaryExpression/awaitBinaryExpression5_es5.ts new file mode 100644 index 00000000000..9e29c5d6cef --- /dev/null +++ b/tests/cases/conformance/async/es5/awaitBinaryExpression/awaitBinaryExpression5_es5.ts @@ -0,0 +1,13 @@ +// @target: ES5 +// @lib: es5,es2015.promise +// @noEmitHelpers: true +declare var a: boolean; +declare var p: Promise; +declare function before(): void; +declare function after(): void; +async function func(): Promise { + before(); + var o: { a: boolean; }; + o.a = await p; + after(); +} \ No newline at end of file diff --git a/tests/cases/conformance/async/es6/awaitBinaryExpression/awaitBinaryExpression4_es6.ts b/tests/cases/conformance/async/es6/awaitBinaryExpression/awaitBinaryExpression4_es6.ts index 2ed73473323..c5c007a1483 100644 --- a/tests/cases/conformance/async/es6/awaitBinaryExpression/awaitBinaryExpression4_es6.ts +++ b/tests/cases/conformance/async/es6/awaitBinaryExpression/awaitBinaryExpression4_es6.ts @@ -6,6 +6,6 @@ declare function before(): void; declare function after(): void; async function func(): Promise { before(); - var b = await p, a; + var b = (await p, a); after(); } \ No newline at end of file