diff --git a/packages/babel-plugin-proposal-decorators/src/transformer-2023-05.ts b/packages/babel-plugin-proposal-decorators/src/transformer-2023-05.ts index 55dd9396c300..1dadbf7283fa 100644 --- a/packages/babel-plugin-proposal-decorators/src/transformer-2023-05.ts +++ b/packages/babel-plugin-proposal-decorators/src/transformer-2023-05.ts @@ -1069,6 +1069,15 @@ function transformClass( ); } + let { superClass } = originalClass; + if (superClass && (process.env.BABEL_8_BREAKING || version === "2023-05")) { + const id = path.scope.maybeGenerateMemoised(superClass); + if (id) { + originalClass.superClass = t.assignmentExpression("=", id, superClass); + superClass = id; + } + } + originalClass.body.body.unshift( t.staticBlock( [ @@ -1080,7 +1089,7 @@ function transformClass( t.arrayExpression(classDecorations), t.numericLiteral(classDecorationsFlag), needsInstancePrivateBrandCheck ? lastInstancePrivateName : null, - t.cloneNode(originalClass.superClass), + t.cloneNode(superClass), state, version, ), diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-assumption-constantSuper/super-in-nested-constructor-expression/output.js b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-assumption-constantSuper/super-in-nested-constructor-expression/output.js index 0a72cdf8d9dd..df48222c6819 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-assumption-constantSuper/super-in-nested-constructor-expression/output.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-assumption-constantSuper/super-in-nested-constructor-expression/output.js @@ -1,9 +1,9 @@ -var _initClass; +var _initClass, _Bar; const dec = () => {}; let _Foo; -class Foo extends Bar { +class Foo extends (_Bar = Bar) { static { - [_Foo, _initClass] = babelHelpers.applyDecs2305(this, [], [dec], 0, void 0, Bar).c; + [_Foo, _initClass] = babelHelpers.applyDecs2305(this, [], [dec], 0, void 0, _Bar).c; } constructor() { let foo = super(); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-assumption-constantSuper/super-in-private-accessor/output.js b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-assumption-constantSuper/super-in-private-accessor/output.js index d9e3da97e570..58dac46c19d9 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-assumption-constantSuper/super-in-private-accessor/output.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-assumption-constantSuper/super-in-private-accessor/output.js @@ -1,10 +1,10 @@ -var _call_x, _initProto; +var _call_x, _initProto, _Bar; const dec = () => {}; -class Foo extends Bar { +class Foo extends (_Bar = Bar) { static { [_call_x, _initProto] = babelHelpers.applyDecs2305(this, [[dec, 3, "x", function () { return Bar.prototype.foo.call(this); - }]], [], 0, _ => #x in _, Bar).e; + }]], [], 0, _ => #x in _, _Bar).e; } constructor(...args) { super(...args); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-assumption-constantSuper/super-in-private-method/output.js b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-assumption-constantSuper/super-in-private-method/output.js index cd31d54817aa..9602c9aafcd0 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-assumption-constantSuper/super-in-private-method/output.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-assumption-constantSuper/super-in-private-method/output.js @@ -1,10 +1,10 @@ -var _call_x, _initProto; +var _call_x, _initProto, _Bar; const dec = () => {}; -class Foo extends Bar { +class Foo extends (_Bar = Bar) { static { [_call_x, _initProto] = babelHelpers.applyDecs2305(this, [[dec, 2, "x", function () { return Bar.prototype.foo.call(this); - }]], [], 0, _ => #x in _, Bar).e; + }]], [], 0, _ => #x in _, _Bar).e; } constructor(...args) { super(...args); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-classes--to-es2015/expressions-static-blocks/output.js b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-classes--to-es2015/expressions-static-blocks/output.js index 05611fa2ec48..d1d114a95710 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-classes--to-es2015/expressions-static-blocks/output.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-classes--to-es2015/expressions-static-blocks/output.js @@ -1,4 +1,4 @@ -var _initClass, _A, _temp, _initClass2, _C, _temp2, _initClass3, _D, _temp3, _initClass4, _decorated_class, _temp4, _class5, _initClass5, _G, _temp5, _initClass6, _decorated_class2, _temp6, _class7, _initClass7, _H, _temp7, _initClass8, _K, _temp8; +var _initClass, _A, _temp, _initClass2, _C, _temp2, _initClass3, _D, _temp3, _initClass4, _decorated_class, _temp4, _class5, _initClass5, _G, _temp5, _initClass6, _decorated_class2, _temp6, _class7, _initClass7, _H, _I, _temp7, _initClass8, _K, _L, _temp8; const dec = () => {}; const A = (new (_temp = class extends babelHelpers.identity { constructor() { @@ -50,18 +50,18 @@ const H = (new (_temp7 = class extends babelHelpers.identity { super(_H), (() => {})(), _initClass7(); } }, (_class8 => { - class H extends I {} + class H extends (_I = I) {} _class8 = H; - [_H, _initClass7] = babelHelpers.applyDecs2305(_class8, [], [dec], 0, void 0, I).c; + [_H, _initClass7] = babelHelpers.applyDecs2305(_class8, [], [dec], 0, void 0, _I).c; })(), _temp7)(), _H); const J = (new (_temp8 = class extends babelHelpers.identity { constructor() { super(_K), (() => {})(), _initClass8(); } }, (_class9 => { - class K extends L {} + class K extends (_L = L) {} _class9 = K; - [_K, _initClass8] = babelHelpers.applyDecs2305(_class9, [], [dec], 0, void 0, L).c; + [_K, _initClass8] = babelHelpers.applyDecs2305(_class9, [], [dec], 0, void 0, _L).c; })(), _temp8)(), _K); function classFactory() { var _initClass9, _decorated_class3, _temp9, _class11; diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-classes--to-es2015/expressions/output.js b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-classes--to-es2015/expressions/output.js index 812f6d4d75a2..20649ccc04d8 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-classes--to-es2015/expressions/output.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-classes--to-es2015/expressions/output.js @@ -1,12 +1,12 @@ -var _initClass, _A, _class, _initClass2, _C, _class2, _initClass3, _D, _class3, _initClass4, _decorated_class, _class4, _initClass5, _G, _class5, _initClass6, _decorated_class2, _class6, _initClass7, _H, _class7, _initClass8, _K, _class8; +var _initClass, _A, _class, _initClass2, _C, _class2, _initClass3, _D, _class3, _initClass4, _decorated_class, _class4, _initClass5, _G, _class5, _initClass6, _decorated_class2, _class6, _initClass7, _H, _I, _class7, _initClass8, _K, _L, _class8; const dec = () => {}; const A = ((_class = class A {}, [_A, _initClass] = babelHelpers.applyDecs2305(_class, [], [dec]).c, _initClass()), _A); const B = ((_class2 = class C {}, [_C, _initClass2] = babelHelpers.applyDecs2305(_class2, [], [dec]).c, _initClass2()), _C); const D = ((_class3 = class D {}, [_D, _initClass3] = babelHelpers.applyDecs2305(_class3, [], [dec]).c, _initClass3()), _D); const E = (((_class4 = class {}, [_decorated_class, _initClass4] = babelHelpers.applyDecs2305(_class4, [], [dec]).c, _initClass4()), _decorated_class), 123); const F = [((_class5 = class G {}, [_G, _initClass5] = babelHelpers.applyDecs2305(_class5, [], [dec]).c, _initClass5()), _G), ((_class6 = class {}, [_decorated_class2, _initClass6] = babelHelpers.applyDecs2305(_class6, [], [dec]).c, _initClass6()), _decorated_class2)]; -const H = ((_class7 = class H extends I {}, [_H, _initClass7] = babelHelpers.applyDecs2305(_class7, [], [dec], 0, void 0, I).c, _initClass7()), _H); -const J = ((_class8 = class K extends L {}, [_K, _initClass8] = babelHelpers.applyDecs2305(_class8, [], [dec], 0, void 0, L).c, _initClass8()), _K); +const H = ((_class7 = class H extends (_I = I) {}, [_H, _initClass7] = babelHelpers.applyDecs2305(_class7, [], [dec], 0, void 0, _I).c, _initClass7()), _H); +const J = ((_class8 = class K extends (_L = L) {}, [_K, _initClass8] = babelHelpers.applyDecs2305(_class8, [], [dec], 0, void 0, _L).c, _initClass8()), _K); function classFactory() { var _initClass9, _decorated_class3, _class9; return (_class9 = class {}, [_decorated_class3, _initClass9] = babelHelpers.applyDecs2305(_class9, [], [dec]).c, _initClass9()), _decorated_class3; diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-classes--to-es2015/inheritance/output.js b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-classes--to-es2015/inheritance/output.js index 3fa6eed8ae66..9d5974672efc 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-classes--to-es2015/inheritance/output.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-classes--to-es2015/inheritance/output.js @@ -1,4 +1,4 @@ -var _initClass, _class, _initClass2, _class2; +var _initClass, _class, _initClass2, _Bar2, _class2; const dec1 = () => {}; const dec2 = () => {}; let _Bar; @@ -7,7 +7,7 @@ _class = Bar; [_Bar, _initClass] = babelHelpers.applyDecs2305(_class, [], [dec1]).c; _initClass(); let _Foo; -class Foo extends _Bar {} +class Foo extends (_Bar2 = _Bar) {} _class2 = Foo; -[_Foo, _initClass2] = babelHelpers.applyDecs2305(_class2, [], [dec2], 0, void 0, _Bar).c; +[_Foo, _initClass2] = babelHelpers.applyDecs2305(_class2, [], [dec2], 0, void 0, _Bar2).c; _initClass2(); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-classes--to-es2015/initializers/output.js b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-classes--to-es2015/initializers/output.js index 97946cdeda68..64630a884ec0 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-classes--to-es2015/initializers/output.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-classes--to-es2015/initializers/output.js @@ -1,4 +1,4 @@ -var _initClass, _temp, _initClass2, _temp2; +var _initClass, _temp, _initClass2, _Foo2, _temp2; const dec = () => {}; let _Foo; new (_temp = class extends babelHelpers.identity { @@ -18,7 +18,7 @@ new (_temp2 = class extends babelHelpers.identity { })(), 123))), _initClass2(); } }, (_class3 => { - class Bar extends _Foo {} + class Bar extends (_Foo2 = _Foo) {} _class3 = Bar; - [_Bar, _initClass2] = babelHelpers.applyDecs2305(_class3, [], [dec], 0, void 0, _Foo).c; + [_Bar, _initClass2] = babelHelpers.applyDecs2305(_class3, [], [dec], 0, void 0, _Foo2).c; })(), _temp2)(); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-classes/expressions-static-blocks/output.js b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-classes/expressions-static-blocks/output.js index ea9343a0ead2..de1a7937b050 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-classes/expressions-static-blocks/output.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-classes/expressions-static-blocks/output.js @@ -1,4 +1,4 @@ -var _initClass, _A, _initClass2, _C, _initClass3, _D, _initClass4, _decorated_class, _initClass5, _G, _initClass6, _decorated_class2, _initClass7, _H, _initClass8, _K; +var _initClass, _A, _initClass2, _C, _initClass3, _D, _initClass4, _decorated_class, _initClass5, _G, _initClass6, _decorated_class2, _initClass7, _H, _I, _initClass8, _K, _L; const dec = () => {}; const A = (new class extends babelHelpers.identity { static { @@ -73,9 +73,9 @@ const F = [(new class extends babelHelpers.identity { }(), _decorated_class2)]; const H = (new class extends babelHelpers.identity { static { - class H extends I { + class H extends (_I = I) { static { - [_H, _initClass7] = babelHelpers.applyDecs2305(this, [], [dec], 0, void 0, I).c; + [_H, _initClass7] = babelHelpers.applyDecs2305(this, [], [dec], 0, void 0, _I).c; } } } @@ -85,9 +85,9 @@ const H = (new class extends babelHelpers.identity { }(), _H); const J = (new class extends babelHelpers.identity { static { - class K extends L { + class K extends (_L = L) { static { - [_K, _initClass8] = babelHelpers.applyDecs2305(this, [], [dec], 0, void 0, L).c; + [_K, _initClass8] = babelHelpers.applyDecs2305(this, [], [dec], 0, void 0, _L).c; } } } diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-classes/expressions/output.js b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-classes/expressions/output.js index ce4fdae45c8c..f0dfe6e07249 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-classes/expressions/output.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-classes/expressions/output.js @@ -1,4 +1,4 @@ -var _initClass, _A, _initClass2, _C, _initClass3, _D, _initClass4, _decorated_class, _initClass5, _G, _initClass6, _decorated_class2, _initClass7, _H, _initClass8, _K; +var _initClass, _A, _initClass2, _C, _initClass3, _D, _initClass4, _decorated_class, _initClass5, _G, _initClass6, _decorated_class2, _initClass7, _H, _I, _initClass8, _K, _L; const dec = () => {}; const A = (class A { static { @@ -47,17 +47,17 @@ const F = [(class G { _initClass6(); } }, _decorated_class2)]; -const H = (class H extends I { +const H = (class H extends (_I = I) { static { - [_H, _initClass7] = babelHelpers.applyDecs2305(this, [], [dec], 0, void 0, I).c; + [_H, _initClass7] = babelHelpers.applyDecs2305(this, [], [dec], 0, void 0, _I).c; } static { _initClass7(); } }, _H); -const J = (class K extends L { +const J = (class K extends (_L = L) { static { - [_K, _initClass8] = babelHelpers.applyDecs2305(this, [], [dec], 0, void 0, L).c; + [_K, _initClass8] = babelHelpers.applyDecs2305(this, [], [dec], 0, void 0, _L).c; } static { _initClass8(); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-classes/inheritance/output.js b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-classes/inheritance/output.js index ab01cfa1a385..728796e4697c 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-classes/inheritance/output.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-classes/inheritance/output.js @@ -1,4 +1,4 @@ -var _initClass, _dec, _initClass2, _dec2; +var _initClass, _dec, _initClass2, _dec2, _Bar2; const dec = () => {}; let _Bar; _dec = dec1; @@ -12,9 +12,9 @@ class Bar { } let _Foo; _dec2 = dec2; -class Foo extends _Bar { +class Foo extends (_Bar2 = _Bar) { static { - [_Foo, _initClass2] = babelHelpers.applyDecs2305(this, [], [_dec2], 0, void 0, _Bar).c; + [_Foo, _initClass2] = babelHelpers.applyDecs2305(this, [], [_dec2], 0, void 0, _Bar2).c; } static { _initClass2(); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-classes/initializers/output.js b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-classes/initializers/output.js index 26e4a49905e4..4b735ae09ec3 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-classes/initializers/output.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-classes/initializers/output.js @@ -1,4 +1,4 @@ -var _initClass, _initClass2; +var _initClass, _initClass2, _Foo2; const dec = () => {}; let _Foo; new class extends babelHelpers.identity { @@ -17,9 +17,9 @@ new class extends babelHelpers.identity { let _Bar; new class extends babelHelpers.identity { static { - class Bar extends _Foo { + class Bar extends (_Foo2 = _Foo) { static { - [_Bar, _initClass2] = babelHelpers.applyDecs2305(this, [], [dec], 0, void 0, _Foo).c; + [_Bar, _initClass2] = babelHelpers.applyDecs2305(this, [], [dec], 0, void 0, _Foo2).c; } } } diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-misc--to-es2015/initProto-existing-derived-constructor/output.js b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-misc--to-es2015/initProto-existing-derived-constructor/output.js index e334154d20ac..6987f3e1ead9 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-misc--to-es2015/initProto-existing-derived-constructor/output.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-misc--to-es2015/initProto-existing-derived-constructor/output.js @@ -1,7 +1,7 @@ -var _dec, _initProto, _class; +var _dec, _initProto, _B, _class; const dec = () => {}; _dec = deco; -class A extends B { +class A extends (_B = B) { constructor() { let a = 2; _initProto(super(a)); @@ -10,4 +10,4 @@ class A extends B { method() {} } _class = A; -[_initProto] = babelHelpers.applyDecs2305(_class, [[_dec, 2, "method"]], [], 0, void 0, B).e; +[_initProto] = babelHelpers.applyDecs2305(_class, [[_dec, 2, "method"]], [], 0, void 0, _B).e; diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-misc/initProto-existing-derived-constructor-multiple-super/output.js b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-misc/initProto-existing-derived-constructor-multiple-super/output.js index 6de6062b585d..58afc31950c4 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-misc/initProto-existing-derived-constructor-multiple-super/output.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-misc/initProto-existing-derived-constructor-multiple-super/output.js @@ -1,9 +1,9 @@ -var _dec, _initProto, _dec2, _initProto2; +var _dec, _initProto, _B, _dec2, _initProto2, _B2; const dec = () => {}; _dec = deco; -class A extends B { +class A extends (_B = B) { static { - [_initProto] = babelHelpers.applyDecs2305(this, [[_dec, 2, "method"]], [], 0, void 0, B).e; + [_initProto] = babelHelpers.applyDecs2305(this, [[_dec, 2, "method"]], [], 0, void 0, _B).e; } constructor() { if (Math.random() > 0.5) { @@ -15,9 +15,9 @@ class A extends B { method() {} } _dec2 = deco; -class C extends B { +class C extends (_B2 = B) { static { - [_initProto2] = babelHelpers.applyDecs2305(this, [[_dec2, 2, "method"]], [], 0, void 0, B).e; + [_initProto2] = babelHelpers.applyDecs2305(this, [[_dec2, 2, "method"]], [], 0, void 0, _B2).e; } constructor() { try { diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-misc/initProto-existing-derived-constructor/output.js b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-misc/initProto-existing-derived-constructor/output.js index 7316cc259444..a9d9f7018542 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-misc/initProto-existing-derived-constructor/output.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-misc/initProto-existing-derived-constructor/output.js @@ -1,8 +1,8 @@ -var _initProto; +var _initProto, _B; const dec = () => {}; -class A extends B { +class A extends (_B = B) { static { - [_initProto] = babelHelpers.applyDecs2305(this, [[dec, 2, "method"]], [], 0, void 0, B).e; + [_initProto] = babelHelpers.applyDecs2305(this, [[dec, 2, "method"]], [], 0, void 0, _B).e; } constructor() { let a = 2; diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-misc/super-in-nested-constructor-expression/output.js b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-misc/super-in-nested-constructor-expression/output.js index 0a72cdf8d9dd..df48222c6819 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-misc/super-in-nested-constructor-expression/output.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-misc/super-in-nested-constructor-expression/output.js @@ -1,9 +1,9 @@ -var _initClass; +var _initClass, _Bar; const dec = () => {}; let _Foo; -class Foo extends Bar { +class Foo extends (_Bar = Bar) { static { - [_Foo, _initClass] = babelHelpers.applyDecs2305(this, [], [dec], 0, void 0, Bar).c; + [_Foo, _initClass] = babelHelpers.applyDecs2305(this, [], [dec], 0, void 0, _Bar).c; } constructor() { let foo = super(); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-misc/super-in-private-accessor/output.js b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-misc/super-in-private-accessor/output.js index f900dc7c712b..bb071485f613 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-misc/super-in-private-accessor/output.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-misc/super-in-private-accessor/output.js @@ -1,10 +1,10 @@ -var _call_x, _initProto; +var _call_x, _initProto, _Bar; const dec = () => {}; -class Foo extends Bar { +class Foo extends (_Bar = Bar) { static { [_call_x, _initProto] = babelHelpers.applyDecs2305(this, [[dec, 3, "x", function () { return babelHelpers.get(babelHelpers.getPrototypeOf(Foo), "foo", this).call(this); - }]], [], 0, _ => #x in _, Bar).e; + }]], [], 0, _ => #x in _, _Bar).e; } constructor(...args) { super(...args); diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-misc/super-in-private-method/output.js b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-misc/super-in-private-method/output.js index 14baf12e6331..24a195d99c4b 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-misc/super-in-private-method/output.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/2023-05-misc/super-in-private-method/output.js @@ -1,10 +1,10 @@ -var _call_x, _initProto; +var _call_x, _initProto, _Bar; const dec = () => {}; -class Foo extends Bar { +class Foo extends (_Bar = Bar) { static { [_call_x, _initProto] = babelHelpers.applyDecs2305(this, [[dec, 2, "x", function () { return babelHelpers.get(babelHelpers.getPrototypeOf(Foo), "foo", this).call(this); - }]], [], 0, _ => #x in _, Bar).e; + }]], [], 0, _ => #x in _, _Bar).e; } constructor(...args) { super(...args);