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
|
//// [awaitClassExpression_es5.ts]
declare class C { }
declare var p: Promise<typeof C>;
async function func(): Promise<void> {
class D extends (await p) {
}
}
//// [awaitClassExpression_es5.js]
function func() {
return __awaiter(this, void 0, void 0, function () {
var D, _a;
return __generator(this, function (_b) {
switch (_b.label) {
case 0:
_a = function (_super) {
__extends(D, _super);
function D() {
return _super !== null && _super.apply(this, arguments) || this;
}
return D;
};
return [4 /*yield*/, p];
case 1:
D = /** @class */ (_a.apply(void 0, [(_b.sent())]));
return [2 /*return*/];
}
});
});
}
|