mirror of
https://github.com/swc-project/swc.git
synced 2024-12-22 13:11:31 +03:00
a518c83485
swc_ecma_transforms_compat: - `block_scoping`: Ensure that #1462 is fixed. (#1462) - `regenerator`: Inject variables at proper level. (#1718) swc_ecam_transforms_typescript: - `strip`: Handle class expressions in arrow expressions correctly. (#1729)
14 lines
286 B
TypeScript
14 lines
286 B
TypeScript
function createConstructor(callback) {
|
|
let klass;
|
|
return (...args)=>{
|
|
if (klass === undefined) {
|
|
klass = callback();
|
|
}
|
|
return new klass(...args);
|
|
};
|
|
}
|
|
const constructor = createConstructor(()=>class {
|
|
}
|
|
);
|
|
console.log(constructor());
|