1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
//// [es5-asyncFunctionConditionals.ts]
declare var x, y, z, a, b, c;
async function conditional0() {
a = (await x) ? y : z;
}
async function conditional1() {
a = x ? await y : z;
}
async function conditional2() {
a = x ? y : await z;
}
//// [es5-asyncFunctionConditionals.js]
function conditional0() {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, x];
case 1:
a = (_a.sent()) ? y : z;
return [2 /*return*/];
}
});
});
}
function conditional1() {
return __awaiter(this, void 0, void 0, function () {
var _a;
return __generator(this, function (_b) {
switch (_b.label) {
case 0:
if (!x) return [3 /*break*/, 2];
return [4 /*yield*/, y];
case 1:
_a = _b.sent();
return [3 /*break*/, 3];
case 2:
_a = z;
_b.label = 3;
case 3:
a = _a;
return [2 /*return*/];
}
});
});
}
function conditional2() {
return __awaiter(this, void 0, void 0, function () {
var _a;
return __generator(this, function (_b) {
switch (_b.label) {
case 0:
if (!x) return [3 /*break*/, 1];
_a = y;
return [3 /*break*/, 3];
case 1: return [4 /*yield*/, z];
case 2:
_a = _b.sent();
_b.label = 3;
case 3:
a = _a;
return [2 /*return*/];
}
});
});
}
|