TypeScript/tests/baselines/reference/awaitClassExpression_es5.js

32 lines
912 B
TypeScript

//// [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, _b;
return __generator(this, function (_c) {
switch (_c.label) {
case 0:
_a = function (_super) {
__extends(D, _super);
function D() {
_super.apply(this, arguments);
}
return D;
};
return [4 /*yield*/, p];
case 1:
D = (_a.apply(void 0, [(_c.sent())]));
return [2 /*return*/];
}
});
});
}