Pewarta Proxy

📋 Server Request & Proxy Logs

Loading active proxy settings...
Developed by Khairul Adha (adhexa.id)
Mengambil log server...

⚙️ Pengaturan Proxy Target

Skip to content

Commit e2649b1

Browse files
JLHwungnicolo-ribaudo
authored andcommitted
Support decorator 2023-11 normative updates (#16242)
* copy test cases from 2023-05 * update 2023-11 test options * copy applyDecs2305 to applyDecs2311 * allow 2023-11 decorator version * feat: support per-field intitializers * update test fixtures OVERWRITE=1 yarn jest decorators -t "2023 11" * update generated helpers * update other class tests * expand field-initializers-after-methods case * Add failing private flavour test * update pipeline operator tests * Don't run Babel 8 test with 2023-05 decorator * add release todo item
1 parent 7b1994b commit e2649b1

448 files changed

Lines changed: 11172 additions & 45 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎Makefile.js‎

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎Makefile.source.mjs‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -450,12 +450,13 @@ target["bootstrap-flow"] = function () {
450450

451451
target["new-version-checklist"] = function () {
452452
// eslint-disable-next-line no-constant-condition
453-
if (0) {
453+
if (1) {
454454
console.log(
455455
`
456456
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
457457
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
458458
!!!!!! !!!!!!
459+
Update minVersion in packages/babel-helpers/src/helpers/applyDecs2311.ts
459460
!!!!!! Write any important message here, and change the !!!!!!
460461
!!!!!! if (0) above to if (1) !!!!!!
461462
!!!!!! !!!!!!

‎packages/babel-helper-create-class-features-plugin/src/decorators.ts‎

Lines changed: 116 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,13 @@ type ClassElement =
2828
| t.TSIndexSignature
2929
| t.StaticBlock;
3030

31-
type DecoratorVersionKind = "2023-05" | "2023-01" | "2022-03" | "2021-12";
31+
// TODO(Babel 8): Only keep 2023-11
32+
export type DecoratorVersionKind =
33+
| "2023-11"
34+
| "2023-05"
35+
| "2023-01"
36+
| "2022-03"
37+
| "2021-12";
3238

3339
function incrementId(id: number[], idx = id.length - 1): void {
3440
// If index is -1, id needs an additional character, unshift A
@@ -181,7 +187,9 @@ function addProxyAccessorsFor(
181187
const { static: isStatic } = element.node;
182188

183189
const thisArg =
184-
version === "2023-05" && isStatic ? className : t.thisExpression();
190+
(version === "2023-11" || version === "2023-05") && isStatic
191+
? className
192+
: t.thisExpression();
185193

186194
const getterBody = t.blockStatement([
187195
t.returnStatement(
@@ -244,7 +252,7 @@ function extractProxyAccessorsFor(
244252
targetKey: t.PrivateName,
245253
version: DecoratorVersionKind,
246254
): (t.FunctionExpression | t.ArrowFunctionExpression)[] {
247-
if (version !== "2023-05" && version !== "2023-01") {
255+
if (version !== "2023-11" && version !== "2023-05" && version !== "2023-01") {
248256
return [
249257
template.expression.ast`
250258
function () {
@@ -295,6 +303,16 @@ function prependExpressionsToFieldInitializer(
295303
initializer.replaceWith(maybeSequenceExpression(expressions));
296304
}
297305

306+
function prependExpressionsToStaticBlock(
307+
expressions: t.Expression[],
308+
blockPath: NodePath<t.StaticBlock>,
309+
) {
310+
blockPath.unshiftContainer(
311+
"body",
312+
t.expressionStatement(maybeSequenceExpression(expressions)),
313+
);
314+
}
315+
298316
function prependExpressionsToConstructor(
299317
expressions: t.Expression[],
300318
constructorPath: NodePath<t.ClassMethod>,
@@ -391,7 +409,7 @@ function insertExpressionsAfterSuperCallAndOptimize(
391409
}
392410

393411
/**
394-
* Build a class constructor path from the given expressions. If the class is
412+
* Build a class constructor node from the given expressions. If the class is
395413
* derived, the constructor will call super() first to ensure that `this`
396414
* in the expressions work as expected.
397415
*
@@ -421,6 +439,12 @@ function createConstructorFromExpressions(
421439
);
422440
}
423441

442+
function createStaticBlockFromExpressions(expressions: t.Expression[]) {
443+
return t.staticBlock([
444+
t.expressionStatement(maybeSequenceExpression(expressions)),
445+
]);
446+
}
447+
424448
// 3 bits reserved to this (0-7)
425449
const FIELD = 0;
426450
const ACCESSOR = 1;
@@ -514,7 +538,7 @@ function generateDecorationList(
514538
const hasOneThis = decoratorsThis.some(Boolean);
515539
const decs: t.Expression[] = [];
516540
for (let i = 0; i < decsCount; i++) {
517-
if (version === "2023-05" && hasOneThis) {
541+
if ((version === "2023-11" || version === "2023-05") && hasOneThis) {
518542
decs.push(
519543
decoratorsThis[i] || t.unaryExpression("void", t.numericLiteral(0)),
520544
);
@@ -539,7 +563,10 @@ function generateDecorationExprs(
539563

540564
let flag = el.kind;
541565
if (el.isStatic) {
542-
flag += version === "2023-05" ? STATIC : STATIC_OLD_VERSION;
566+
flag +=
567+
version === "2023-11" || version === "2023-05"
568+
? STATIC
569+
: STATIC_OLD_VERSION;
543570
}
544571
if (hasThis) flag += DECORATORS_HAVE_THIS;
545572

@@ -791,6 +818,9 @@ function transformClass(
791818
element as NodePath<t.ClassAccessorProperty>,
792819
state,
793820
);
821+
if (version === "2023-11") {
822+
break;
823+
}
794824
/* fallthrough */
795825
default:
796826
if (element.node.static) {
@@ -860,7 +890,10 @@ function transformClass(
860890
let needMemoise = false;
861891
for (const decorator of decorators) {
862892
const { expression } = decorator;
863-
if (version === "2023-05" && t.isMemberExpression(expression)) {
893+
if (
894+
(version === "2023-11" || version === "2023-05") &&
895+
t.isMemberExpression(expression)
896+
) {
864897
let object;
865898
if (
866899
t.isSuper(expression.object) ||
@@ -931,6 +964,7 @@ function transformClass(
931964
let needsInstancePrivateBrandCheck = false;
932965

933966
let fieldInitializerAssignments = [];
967+
let staticFieldInitializerAssignments = [];
934968

935969
if (hasElementDecorators) {
936970
if (protoInitLocal) {
@@ -941,6 +975,16 @@ function transformClass(
941975
}
942976
for (const element of body) {
943977
if (!isClassDecoratableElementPath(element)) {
978+
if (
979+
staticFieldInitializerAssignments.length > 0 &&
980+
element.isStaticBlock()
981+
) {
982+
prependExpressionsToStaticBlock(
983+
staticFieldInitializerAssignments,
984+
element,
985+
);
986+
staticFieldInitializerAssignments = [];
987+
}
944988
continue;
945989
}
946990

@@ -991,8 +1035,8 @@ function transformClass(
9911035
constructorPath = element;
9921036
}
9931037

1038+
let locals: t.Identifier[];
9941039
if (hasDecorators) {
995-
let locals: t.Identifier | t.Identifier[];
9961040
let privateMethods: Array<
9971041
t.FunctionExpression | t.ArrowFunctionExpression
9981042
>;
@@ -1039,7 +1083,7 @@ function transformClass(
10391083
version,
10401084
isComputed,
10411085
);
1042-
locals = newFieldInitId;
1086+
locals = [newFieldInitId];
10431087
}
10441088
} else if (kind === FIELD) {
10451089
const initId = element.scope.parent.generateDeclaredUidIdentifier(
@@ -1056,15 +1100,16 @@ function transformClass(
10561100
),
10571101
);
10581102

1059-
locals = initId;
1103+
locals = [initId];
10601104

10611105
if (isPrivate) {
10621106
privateMethods = extractProxyAccessorsFor(key, version);
10631107
}
10641108
} else if (isPrivate) {
1065-
locals = element.scope.parent.generateDeclaredUidIdentifier(
1109+
const callId = element.scope.parent.generateDeclaredUidIdentifier(
10661110
`call_${name}`,
10671111
);
1112+
locals = [callId];
10681113

10691114
const replaceSupers = new ReplaceSupers({
10701115
constantSuper,
@@ -1096,15 +1141,15 @@ function transformClass(
10961141
movePrivateAccessor(
10971142
element as NodePath<t.ClassPrivateMethod>,
10981143
t.cloneNode(key),
1099-
t.cloneNode(locals),
1144+
t.cloneNode(callId),
11001145
isStatic,
11011146
);
11021147
} else {
11031148
const node = element.node as t.ClassPrivateMethod;
11041149

11051150
// Unshift
11061151
path.node.body.body.unshift(
1107-
t.classPrivateProperty(key, t.cloneNode(locals), [], node.static),
1152+
t.classPrivateProperty(key, t.cloneNode(callId), [], node.static),
11081153
);
11091154

11101155
decoratedPrivateMethods.add(key.id.name);
@@ -1147,12 +1192,39 @@ function transformClass(
11471192
) {
11481193
prependExpressionsToFieldInitializer(
11491194
fieldInitializerAssignments,
1150-
element as NodePath<
1151-
t.ClassProperty | t.ClassPrivateProperty | t.ClassAccessorProperty
1152-
>,
1195+
element as NodePath<t.ClassProperty | t.ClassPrivateProperty>,
11531196
);
11541197
fieldInitializerAssignments = [];
11551198
}
1199+
1200+
if (
1201+
staticFieldInitializerAssignments.length > 0 &&
1202+
isStatic &&
1203+
(kind === FIELD || kind === ACCESSOR)
1204+
) {
1205+
prependExpressionsToFieldInitializer(
1206+
staticFieldInitializerAssignments,
1207+
element as NodePath<t.ClassProperty | t.ClassPrivateProperty>,
1208+
);
1209+
staticFieldInitializerAssignments = [];
1210+
}
1211+
1212+
if (hasDecorators && version === "2023-11") {
1213+
if (kind === FIELD || kind === ACCESSOR) {
1214+
const initExtraId = scopeParent.generateDeclaredUidIdentifier(
1215+
`init_extra_${name}`,
1216+
);
1217+
locals.push(initExtraId);
1218+
const initExtraCall = t.callExpression(t.cloneNode(initExtraId), [
1219+
t.thisExpression(),
1220+
]);
1221+
if (!isStatic) {
1222+
fieldInitializerAssignments.push(initExtraCall);
1223+
} else {
1224+
staticFieldInitializerAssignments.push(initExtraCall);
1225+
}
1226+
}
1227+
}
11561228
}
11571229
}
11581230

@@ -1182,6 +1254,12 @@ function transformClass(
11821254
fieldInitializerAssignments = [];
11831255
}
11841256

1257+
if (staticFieldInitializerAssignments.length > 0) {
1258+
path.node.body.body.push(
1259+
createStaticBlockFromExpressions(staticFieldInitializerAssignments),
1260+
);
1261+
}
1262+
11851263
const elementDecorations = generateDecorationExprs(
11861264
elementDecoratorInfo,
11871265
version,
@@ -1296,7 +1374,12 @@ function transformClass(
12961374
}
12971375

12981376
let { superClass } = originalClass;
1299-
if (superClass && (process.env.BABEL_8_BREAKING || version === "2023-05")) {
1377+
if (
1378+
superClass &&
1379+
(process.env.BABEL_8_BREAKING ||
1380+
version === "2023-11" ||
1381+
version === "2023-05")
1382+
) {
13001383
const id = path.scope.maybeGenerateMemoised(superClass);
13011384
if (id) {
13021385
originalClass.superClass = t.assignmentExpression("=", id, superClass);
@@ -1389,7 +1472,11 @@ function createLocalsAssignment(
13891472
}
13901473
}
13911474

1392-
if (process.env.BABEL_8_BREAKING || version === "2023-05") {
1475+
if (
1476+
process.env.BABEL_8_BREAKING ||
1477+
version === "2023-11" ||
1478+
version === "2023-05"
1479+
) {
13931480
if (
13941481
maybePrivateBranName ||
13951482
superClass ||
@@ -1407,7 +1494,11 @@ function createLocalsAssignment(
14071494
args.push(t.unaryExpression("void", t.numericLiteral(0)));
14081495
}
14091496
if (superClass) args.push(superClass);
1410-
rhs = t.callExpression(state.addHelper("applyDecs2305"), args);
1497+
if (version === "2023-11") {
1498+
rhs = t.callExpression(state.addHelper("applyDecs2311"), args);
1499+
} else {
1500+
rhs = t.callExpression(state.addHelper("applyDecs2305"), args);
1501+
}
14111502
} else if (version === "2023-01") {
14121503
if (maybePrivateBranName) {
14131504
args.push(
@@ -1658,14 +1749,17 @@ function isDecoratedAnonymousClassExpression(path: NodePath) {
16581749
export default function (
16591750
{ assertVersion, assumption }: PluginAPI,
16601751
{ loose }: Options,
1661-
// TODO(Babel 8): Only keep 2023-05
1662-
version: "2023-05" | "2023-01" | "2022-03" | "2021-12",
1752+
version: DecoratorVersionKind,
16631753
inherits: PluginObject["inherits"],
16641754
): PluginObject {
16651755
if (process.env.BABEL_8_BREAKING) {
16661756
assertVersion(process.env.IS_PUBLISH ? PACKAGE_JSON.version : "^7.21.0");
16671757
} else {
1668-
if (version === "2023-05" || version === "2023-01") {
1758+
if (
1759+
version === "2023-11" ||
1760+
version === "2023-05" ||
1761+
version === "2023-01"
1762+
) {
16691763
assertVersion("^7.21.0");
16701764
} else if (version === "2021-12") {
16711765
assertVersion("^7.16.0");

‎packages/babel-helper-create-class-features-plugin/src/index.ts‎

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import type { NodePath } from "@babel/traverse";
44
import nameFunction from "@babel/helper-function-name";
55
import splitExportDeclaration from "@babel/helper-split-export-declaration";
66
import createDecoratorTransform from "./decorators.ts";
7+
import type { DecoratorVersionKind } from "./decorators.ts";
78

89
import semver from "semver";
910

@@ -36,7 +37,7 @@ interface Options {
3637
inherits?: PluginObject["inherits"];
3738
manipulateOptions?: PluginObject["manipulateOptions"];
3839
api?: PluginAPI;
39-
decoratorVersion?: "2023-05" | "2023-01" | "2022-03" | "2021-12" | "2018-09";
40+
decoratorVersion?: DecoratorVersionKind | "2018-09";
4041
}
4142

4243
export function createClassFeaturePlugin({
@@ -50,13 +51,14 @@ export function createClassFeaturePlugin({
5051
}: Options): PluginObject {
5152
if (feature & FEATURES.decorators) {
5253
if (process.env.BABEL_8_BREAKING) {
53-
return createDecoratorTransform(api, { loose }, "2023-05", inherits);
54+
return createDecoratorTransform(api, { loose }, "2023-11", inherits);
5455
} else {
5556
if (
56-
decoratorVersion === "2021-12" ||
57-
decoratorVersion === "2022-03" ||
57+
decoratorVersion === "2023-11" ||
58+
decoratorVersion === "2023-05" ||
5859
decoratorVersion === "2023-01" ||
59-
decoratorVersion === "2023-05"
60+
decoratorVersion === "2022-03" ||
61+
decoratorVersion === "2021-12"
6062
) {
6163
return createDecoratorTransform(
6264
api,

‎packages/babel-helpers/src/helpers-generated.ts‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,11 @@ export default Object.freeze({
4848
"7.21.0",
4949
'import checkInRHS from"checkInRHS";import setFunctionName from"setFunctionName";import toPropertyKey from"toPropertyKey";export default function applyDecs2305(e,t,r,n,o,a){function i(e,t,r){return function(n,o){return r&&r(n),e[t].call(n,o)}}function c(e,t){for(var r=0;r<e.length;r++)e[r].call(t);return t}function s(e,t,r,n){if("function"!=typeof e&&(n||void 0!==e))throw new TypeError(t+" must "+(r||"be")+" a function"+(n?"":" or undefined"));return e}function applyDec(e,t,r,n,o,a,c,u,l,f,p,d,h){function m(e){if(!h(e))throw new TypeError("Attempted to access private element on non-instance")}var y,v=t[0],g=t[3],b=!u;if(!b){r||Array.isArray(v)||(v=[v]);var w={},S=[],A=3===o?"get":4===o||d?"set":"value";f?(p||d?w={get:setFunctionName((function(){return g(this)}),n,"get"),set:function(e){t[4](this,e)}}:w[A]=g,p||setFunctionName(w[A],n,2===o?"":A)):p||(w=Object.getOwnPropertyDescriptor(e,n))}for(var P=e,j=v.length-1;j>=0;j-=r?2:1){var D=v[j],E=r?v[j-1]:void 0,I={},O={kind:["field","accessor","method","getter","setter","class"][o],name:n,metadata:a,addInitializer:function(e,t){if(e.v)throw new Error("attempted to call addInitializer after decoration was finished");s(t,"An initializer","be",!0),c.push(t)}.bind(null,I)};try{if(b)(y=s(D.call(E,P,O),"class decorators","return"))&&(P=y);else{var k,F;O.static=l,O.private=f,f?2===o?k=function(e){return m(e),w.value}:(o<4&&(k=i(w,"get",m)),3!==o&&(F=i(w,"set",m))):(k=function(e){return e[n]},(o<2||4===o)&&(F=function(e,t){e[n]=t}));var N=O.access={has:f?h.bind():function(e){return n in e}};if(k&&(N.get=k),F&&(N.set=F),P=D.call(E,d?{get:w.get,set:w.set}:w[A],O),d){if("object"==typeof P&&P)(y=s(P.get,"accessor.get"))&&(w.get=y),(y=s(P.set,"accessor.set"))&&(w.set=y),(y=s(P.init,"accessor.init"))&&S.push(y);else if(void 0!==P)throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0")}else s(P,(p?"field":"method")+" decorators","return")&&(p?S.push(P):w[A]=P)}}finally{I.v=!0}}return(p||d)&&u.push((function(e,t){for(var r=S.length-1;r>=0;r--)t=S[r].call(e,t);return t})),p||b||(f?d?u.push(i(w,"get"),i(w,"set")):u.push(2===o?w[A]:i.call.bind(w[A])):Object.defineProperty(e,n,w)),P}function u(e,t){return Object.defineProperty(e,Symbol.metadata||Symbol.for("Symbol.metadata"),{configurable:!0,enumerable:!0,value:t})}if(arguments.length>=6)var l=a[Symbol.metadata||Symbol.for("Symbol.metadata")];var f=Object.create(null==l?null:l),p=function(e,t,r,n){var o,a,i=[],s=function(t){return checkInRHS(t)===e},u=new Map;function l(e){e&&i.push(c.bind(null,e))}for(var f=0;f<t.length;f++){var p=t[f];if(Array.isArray(p)){var d=p[1],h=p[2],m=p.length>3,y=16&d,v=!!(8&d),g=0==(d&=7),b=h+"/"+v;if(!g&&!m){var w=u.get(b);if(!0===w||3===w&&4!==d||4===w&&3!==d)throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: "+h);u.set(b,!(d>2)||d)}applyDec(v?e:e.prototype,p,y,m?"#"+h:toPropertyKey(h),d,n,v?a=a||[]:o=o||[],i,v,m,g,1===d,v&&m?s:r)}}return l(o),l(a),i}(e,t,o,f);return r.length||u(e,f),{e:p,get c(){var t=[];return r.length&&[u(applyDec(e,[r],n,e.name,5,f,t),f),c.bind(null,t,e)]}}}',
5050
),
51+
// size: 3287, gzip size: 1636
52+
applyDecs2311: helper(
53+
"7.23.0",
54+
'import checkInRHS from"checkInRHS";import setFunctionName from"setFunctionName";import toPropertyKey from"toPropertyKey";export default function applyDecs2311(e,t,r,n,o,a){function i(e,t,r){return function(n,o){return r&&r(n),e[t].call(n,o)}}function c(e,t){for(var r=0;r<e.length;r++)e[r].call(t);return t}function s(e,t,r,n){if("function"!=typeof e&&(n||void 0!==e))throw new TypeError(t+" must "+(r||"be")+" a function"+(n?"":" or undefined"));return e}function applyDec(e,t,r,n,o,a,u,l,f,p,d,m,h){function y(e){if(!h(e))throw new TypeError("Attempted to access private element on non-instance")}var v,g=t[0],b=t[3],w=!l;if(!w){r||Array.isArray(g)||(g=[g]);var S={},A=[],P=3===o?"get":4===o||m?"set":"value";p?(d||m?S={get:setFunctionName((function(){return b(this)}),n,"get"),set:function(e){t[4](this,e)}}:S[P]=b,d||setFunctionName(S[P],n,2===o?"":P)):d||(S=Object.getOwnPropertyDescriptor(e,n))}for(var j=e,D=g.length-1;D>=0;D-=r?2:1){var E=g[D],I=r?g[D-1]:void 0,O={},k={kind:["field","accessor","method","getter","setter","class"][o],name:n,metadata:a,addInitializer:function(e,t){if(e.v)throw new Error("attempted to call addInitializer after decoration was finished");s(t,"An initializer","be",!0),u.push(t)}.bind(null,O)};try{if(w)(v=s(E.call(I,j,k),"class decorators","return"))&&(j=v);else{var F,N;k.static=f,k.private=p,p?2===o?F=function(e){return y(e),S.value}:(o<4&&(F=i(S,"get",y)),3!==o&&(N=i(S,"set",y))):(F=function(e){return e[n]},(o<2||4===o)&&(N=function(e,t){e[n]=t}));var T=k.access={has:p?h.bind():function(e){return n in e}};if(F&&(T.get=F),N&&(T.set=N),j=E.call(I,m?{get:S.get,set:S.set}:S[P],k),m){if("object"==typeof j&&j)(v=s(j.get,"accessor.get"))&&(S.get=v),(v=s(j.set,"accessor.set"))&&(S.set=v),(v=s(j.init,"accessor.init"))&&A.push(v);else if(void 0!==j)throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0")}else s(j,(d?"field":"method")+" decorators","return")&&(d?A.push(j):S[P]=j)}}finally{O.v=!0}}return(d||m)&&l.push((function(e,t){for(var r=A.length-1;r>=0;r--)t=A[r].call(e,t);return t}),c.bind(null,u)),d||w||(p?m?l.splice(-1,0,i(S,"get"),i(S,"set")):l.push(2===o?S[P]:i.call.bind(S[P])):Object.defineProperty(e,n,S)),j}function u(e,t){return Object.defineProperty(e,Symbol.metadata||Symbol.for("Symbol.metadata"),{configurable:!0,enumerable:!0,value:t})}if(arguments.length>=6)var l=a[Symbol.metadata||Symbol.for("Symbol.metadata")];var f=Object.create(null==l?null:l),p=function(e,t,r,n){var o,a,i=[],s=function(t){return checkInRHS(t)===e},u=new Map;function l(e){e&&i.push(c.bind(null,e))}for(var f=0;f<t.length;f++){var p=t[f];if(Array.isArray(p)){var d=p[1],m=p[2],h=p.length>3,y=16&d,v=!!(8&d),g=0==(d&=7),b=1===d,w=m+"/"+v;if(!g&&!h){var S=u.get(w);if(!0===S||3===S&&4!==d||4===S&&3!==d)throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: "+m);u.set(w,!(d>2)||d)}applyDec(v?e:e.prototype,p,y,h?"#"+m:toPropertyKey(m),d,n,g||b?[]:v?a=a||[]:o=o||[],i,v,h,g,b,v&&h?s:r)}}return l(o),l(a),i}(e,t,o,f);return r.length||u(e,f),{e:p,get c(){var t=[];return r.length&&[u(applyDec(e,[r],n,e.name,5,f,t),f),c.bind(null,t,e)]}}}',
55+
),
5156
// size: 544, gzip size: 300
5257
asyncGeneratorDelegate: helper(
5358
"7.0.0-beta.0",

0 commit comments

Comments
 (0)