MCPcopy
hub / github.com/vercel/next.js / delete

Function delete

packages/next/src/compiled/babel-packages/packages-bundle.js:46–46  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

44 `;t.body.body=[s.types.classProperty(s.types.toExpression(Q),undefined,undefined,undefined,true,true),...o];const a=[];const n=s.types.newExpression(t,[]);if(H.length>0){a.push(...H)}if(X){Y=true;a.push(X)}if(a.length>0){a.unshift(s.types.callExpression(s.types.super(),[s.types.cloneNode(R)]));t.body.body.push(createConstructorFromExpressions(a,false))}else{n.arguments.push(s.types.cloneNode(R))}const[i]=e.replaceWith(n);Z=i.get("callee").get("body").get("body.0.key")}}if(!Y&&X){e.node.body.body.push(s.types.staticBlock([s.types.expressionStatement(X)]))}let{superClass:re}=Q;if(re&&(f==="2023-11"||f==="2023-05")){const r=e.scope.maybeGenerateMemoised(re);if(r){Q.superClass=s.types.assignmentExpression("=",r,re);re=r}}const te=s.types.staticBlock([]);Q.body.body.unshift(te);const se=te.body;if(W.length>0){const e=Z.get("body.body");let r;for(const t of e){if((t.isClassProperty()||t.isClassMethod())&&t.node.kind!=="constructor"){r=t;break}}if(r!=null){convertToComputedKey(r);prependExpressionsToComputedKey(W,r)}else{Q.body.body.unshift(s.types.classProperty(s.types.sequenceExpression([...W,s.types.stringLiteral("_")]),undefined,undefined,undefined,true,true));se.push(s.types.expressionStatement(s.types.unaryExpression("delete",s.types.memberExpression(s.types.thisExpression(),s.types.identifier("_")))))}W=[]}se.push(s.types.expressionStatement(createLocalsAssignment(K,J,$,q!=null?q:s.types.arrayExpression(L),s.types.numericLiteral(B),V?U:null,D,s.types.cloneNode(re),r,f)));if(S){se.push(s.types.expressionStatement(s.types.callExpression(s.types.cloneNode(S),[s.types.thisExpression()])))}if(ee.length>0){se.push(...ee.map((e=>s.types.expressionStatement(e))))}e.insertBefore(w.map((e=>s.types.expressionStatement(e))));if(N){const r=E.getBinding(R.name);if(!r.constantViolations.length){e.insertBefore(s.types.variableDeclaration("let",[s.types.variableDeclarator(s.types.cloneNode(R))]))}else{const r=E.generateUidIdentifier("t"+R.name);const t=R;e.replaceWithMultiple([s.types.variableDeclaration("let",[s.types.variableDeclarator(s.types.cloneNode(t)),s.types.variableDeclarator(r)]),s.types.blockStatement([s.types.variableDeclaration("let",[s.types.variableDeclarator(s.types.cloneNode(R))]),e.node,s.types.expressionStatement(s.types.assignmentExpression("=",s.types.cloneNode(r),s.types.cloneNode(R)))]),s.types.expressionStatement(s.types.assignmentExpression("=",s.types.cloneNode(t),s.types.cloneNode(r)))])}}if(A.size>0){checkPrivateMethodUpdateError(e,A)}e.scope.crawl();return e}function createLocalsAssignment(e,r,t,a,n,o,i,l,c,d){let u,p;const f=[i?createSetFunctionNameCall(c,i):s.types.thisExpression(),a,t];{if(d!=="2023-11"){f.splice(1,2,t,a)}if(d==="2021-12"||d==="2022-03"&&!c.availableHelper("applyDecs2203R")){u=s.types.arrayPattern([...e,...r]);p=s.types.callExpression(c.addHelper(d==="2021-12"?"applyDecs":"applyDecs2203"),f);return s.types.assignmentExpression("=",u,p)}else if(d==="2022-03"){p=s.types.callExpression(c.addHelper("applyDecs2203R"),f)}else if(d==="2023-01"){if(o){f.push(createPrivateBrandCheckClosure(o))}p=s.types.callExpression(c.addHelper("applyDecs2301"),f)}else if(d==="2023-05"){if(o||l||n.value!==0){f.push(n)}if(o){f.push(createPrivateBrandCheckClosure(o))}else if(l){f.push(s.types.unaryExpression("void",s.types.numericLiteral(0)))}if(l)f.push(l);p=s.types.callExpression(c.addHelper("applyDecs2305"),f)}}if(d==="2023-11"){if(o||l||n.value!==0){f.push(n)}if(o){f.push(createPrivateBrandCheckClosure(o))}else if(l){f.push(s.types.unaryExpression("void",s.types.numericLiteral(0)))}if(l)f.push(l);p=s.types.callExpression(c.addHelper("applyDecs2311"),f)}if(e.length>0){if(r.length>0){u=s.types.objectPattern([s.types.objectProperty(s.types.identifier("e"),s.types.arrayPattern(e)),s.types.objectProperty(s.types.identifier("c"),s.types.arrayPattern(r))])}else{u=s.types.arrayPattern(e);p=s.types.memberExpression(p,s.types.identifier("e"),false,false)}}else{u=s.types.arrayPattern(r);p=s.types.memberExpression(p,s.types.identifier("c"),false,false)}return s.types.assignmentExpression("=",u,p)}function isProtoKey(e){return e.type==="Identifier"?e.name==="__proto__":e.value==="__proto__"}function isDecorated(e){return e.decorators&&e.decorators.length>0}function shouldTransformElement(e){switch(e.type){case"ClassAccessorProperty":return true;case"ClassMethod":case"ClassProperty":case"ClassPrivateMethod":case"ClassPrivateProperty":return isDecorated(e);default:return false}}function shouldTransformClass(e){return isDecorated(e)||e.body.body.some(shouldTransformElement)}function NamedEvaluationVisitoryFactory(e,r){function handleComputedProperty(e,r,t){switch(r.type){case"StringLiteral":return s.types.stringLiteral(r.value);case"NumericLiteral":case"BigIntLiteral":{const t=r.value+"";e.get("key").replaceWith(s.types.stringLiteral(t));return s.types.stringLiteral(t)}default:{const a=e.scope.maybeGenerateMemoised(r);e.get("key").replaceWith(s.types.assignmentExpression("=",a,createToPropertyKeyCall(t,r)));return s.types.cloneNode(a)}}}return{VariableDeclarator(t,s){const a=t.node.id;if(a.type==="Identifier"){const o=(0,n.skipTransparentExprWrappers)(t.get("init"));if(e(o)){const e=a.name;r(o,s,e)}}},AssignmentExpression(t,s){const a=t.node.left;if(a.type==="Identifier"){const o=(0,n.skipTransparentExprWrappers)(t.get("right"));if(e(o)){switch(t.node.operator){case"=":case"&&=":case"||=":case"??=":r(o,s,a.name)}}}},AssignmentPattern(t,s){const a=t.node.left;if(a.type==="Identifier"){const o=(0,n.skipTransparentExprWrappers)(t.get("right"));if(e(o)){const e=a.name;r(o,s,e)}}},ObjectExpression(t,a){for(const o of t.get("properties")){if(!o.isObjectProperty())continue;const{node:t}=o;const i=t.key;const l=(0,n.skipTransparentExprWrappers)(o.get("value"));if(e(l)){if(!t.computed){if(!isProtoKey(i)){if(i.type==="Identifier"){r(l,a,i.name)}else{const e=s.types.stringLiteral(i.value+"");r(l,a,e)}}}else{const e=handleComputedProperty(o,i,a);r(l,a,e)}}}},ClassPrivateProperty(t,a){const{node:o}=t;const i=(0,n.skipTransparentExprWrappers)(t.get("value"));if(e(i)){const e=s.types.stringLiteral("#"+o.key.id.name);r(i,a,e)}},ClassAccessorProperty(t,a){const{node:o}=t;const i=o.key;const l=(0,n.skipTransparentExprWrappers)(t.get("value"));if(e(l)){if(!o.computed){if(i.type==="Identifier"){r(l,a,i.name)}else if(i.type==="PrivateName"){const e=s.types.stringLiteral("#"+i.id.name);r(l,a,e)}else{const e=s.types.stringLiteral(i.value+"");r(l,a,e)}}else{const e=handleComputedProperty(t,i,a);r(l,a,e)}}},ClassProperty(t,a){const{node:o}=t;const i=o.key;const l=(0,n.skipTransparentExprWrappers)(t.get("value"));if(e(l)){if(!o.computed){if(i.type==="Identifier"){r(l,a,i.name)}else{const e=s.types.stringLiteral(i.value+"");r(l,a,e)}}else{const e=handleComputedProperty(t,i,a);r(l,a,e)}}}}}function isDecoratedAnonymousClassExpression(e){return e.isClassExpression({id:null})&&shouldTransformClass(e.node)}function generateLetUidIdentifier(e,r){const t=e.generateUidIdentifier(r);e.push({id:t,kind:"let"});return s.types.cloneNode(t)}function _default({assertVersion:e,assumption:r},{loose:a},n,o){var i,l;{if(n==="2023-11"||n==="2023-05"||n==="2023-01"){e("^7.21.0")}else if(n==="2021-12"){e("^7.16.0")}else{e("^7.19.0")}}const c=new WeakSet;const d=(i=r("constantSuper"))!=null?i:a;const u=(l=r("ignoreFunctionLength"))!=null?l:a;const p=NamedEvaluationVisitoryFactory(isDecoratedAnonymousClassExpression,visitClass);function visitClass(e,r,t){var s;if(c.has(e))return;const{node:a}=e;t!=null?t:t=(s=a.id)==null?void 0:s.name;const o=transformClass(e,r,d,u,t,p,n);if(o){c.add(o);return}c.add(e)}return{name:"proposal-decorators",inherits:o,visitor:Object.assign({ExportDefaultDeclaration(e,r){const{declaration:a}=e.node;if((a==null?void 0:a.type)==="ClassDeclaration"&&isDecorated(a)){const o=!a.id;{var n;(n=e.splitExportDeclaration)!=null?n:e.splitExportDeclaration=t(7369).NodePath.prototype.splitExportDeclaration}const i=e.splitExportDeclaration();if(o){visitClass(i,r,s.types.stringLiteral("default"))}}},ExportNamedDeclaration(e){const{declaration:r}=e.node;if((r==null?void 0:r.type)==="ClassDeclaration"&&isDecorated(r)){{var s;(s=e.splitExportDeclaration)!=null?s:e.splitExportDeclaration=t(7369).NodePath.prototype.splitExportDeclaration}e.splitExportDeclaration()}},Class(e,r){visitClass(e,r,undefined)}},p)}}},1409:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.FEATURES=void 0;r.enableFeature=enableFeature;r.isLoose=isLoose;r.shouldTransform=shouldTransform;var s=t(7009);const a=r.FEATURES=Object.freeze({fields:1<<1,privateMethods:1<<2,decorators:1<<3,privateIn:1<<4,staticBlocks:1<<5});const n=new Map([[a.fields,"@babel/plugin-transform-class-properties"],[a.privateMethods,"@babel/plugin-transform-private-methods"],[a.privateIn,"@babel/plugin-transform-private-property-in-object"]]);const o="@babel/plugin-class-features/featuresKey";const i="@babel/plugin-class-features/looseKey";{var l="@babel/plugin-class-features/looseLowPriorityKey/#__internal__@babel/preset-env__please-overwrite-loose-instead-of-throwing"}{var canIgnoreLoose=function(e,r){return!!(e.get(l)&r)}}function enableFeature(e,r,t){if(!hasFeature(e,r)||canIgnoreLoose(e,r)){e.set(o,e.get(o)|r);if(t==="#__internal__@babel/preset-env__prefer-true-but-false-is-ok-if-it-prevents-an-error"){setLoose(e,r,true);e.set(l,e.get(l)|r)}else if(t==="#__internal__@babel/preset-env__prefer-false-but-true-is-ok-if-it-prevents-an-error"){setLoose(e,r,false);e.set(l,e.get(l)|r)}else{setLoose(e,r,t)}}let s;for(const[r,t]of n){if(!hasFeature(e,r))continue;{if(canIgnoreLoose(e,r))continue}const n=isLoose(e,r);if(s===!n){throw new Error("'loose' mode configuration must be the same for @babel/plugin-transform-class-properties, "+"@babel/plugin-transform-private-methods and "+"@babel/plugin-transform-private-property-in-object (when they are enabled)."+"\n\n"+getBabelShowConfigForHint(e))}else{s=n;{var a=t}}}if(s!==undefined){for(const[r,t]of n){if(hasFeature(e,r)&&isLoose(e,r)!==s){setLoose(e,r,s);console.warn(`Though the "loose" option was set to "${!s}" in your @babel/preset-env `+`config, it will not be used for ${t} since the "loose" mode option was set to `+`"${s}" for ${a}.\nThe "loose" option must be the `+`same for @babel/plugin-transform-class-properties, @babel/plugin-transform-private-methods `+`and @babel/plugin-transform-private-property-in-object (when they are enabled): you can `+`silence this warning by explicitly adding\n`+`\t["${t}", { "loose": ${s} }]\n`+`to the "plugins" section of your Babel config.`+"\n\n"+getBabelShowConfigForHint(e))}}}}function getBabelShowConfigForHint(e){let{filename:r}=e.opts;if(!r||r==="unknown"){r="[name of the input file]"}return`If you already set the same 'loose' mode for these plugins in your config, it's possible that they are enabled multiple times with different options.\nYou can re-run Babel with the BABEL_SHOW_CONFIG_FOR environment variable to show the loaded configuration:\n\tnpx cross-env BABEL_SHOW_CONFIG_FOR=${r} <your build command>\nSee https://babeljs.io/docs/configuration#print-effective-configs for more info.`}function hasFeature(e,r){return!!(e.get(o)&r)}function isLoose(e,r){return!!(e.get(i)&r)}function setLoose(e,r,t){if(t)e.set(i,e.get(i)|r);else e.set(i,e.get(i)&~r);{e.set(l,e.get(l)&~r)}}function shouldTransform(e,r){let t=null;let n=null;let o=null;let i=null;let l=null;if((0,s.hasOwnDecorators)(e.node)){t=e.get("decorators.0")}for(const r of e.get("body.body")){if(!t&&(0,s.hasOwnDecorators)(r.node)){t=r.get("decorators.0")}if(!n&&r.isClassProperty()){n=r}if(!o&&r.isClassPrivateProperty()){o=r}if(!i&&r.isClassPrivateMethod!=null&&r.isClassPrivateMethod()){i=r}if(!l&&r.isStaticBlock!=null&&r.isStaticBlock()){l=r}}if(t&&o){throw o.buildCodeFrameError("Private fields in decorated classes are not supported yet.")}if(t&&i){throw i.buildCodeFrameError("Private methods in decorated classes are not supported yet.")}if(t&&!hasFeature(r,a.decorators)){throw e.buildCodeFrameError("Decorators are not enabled."+"\nIf you are using "+'["@babel/plugin-proposal-decorators", { "version": "legacy" }], '+'make sure it comes *before* "@babel/plugin-transform-class-properties" '+"and enable loose mode, like so:\n"+'\t["@babel/plugin-proposal-decorators", { "version": "legacy" }]\n'+'\t["@babel/plugin-transform-class-properties", { "loose": true }]')}if(i&&!hasFeature(r,a.privateMethods)){throw i.buildCodeFrameError("Class private methods are not enabled. "+"Please add `@babel/plugin-transform-private-methods` to your configuration.")}if((n||o)&&!hasFeature(r,a.fields)&&!hasFeature(r,a.privateMethods)){throw e.buildCodeFrameError("Class fields are not enabled. "+"Please add `@babel/plugin-transform-class-properties` to your configuration.")}if(l&&!hasFeature(r,a.staticBlocks)){throw e.buildCodeFrameError("Static class blocks are not enabled. "+"Please add `@babel/plugin-transform-class-static-block` to your configuration.")}if(t||i||l){return true}if((n||o)&&hasFeature(r,a.fields)){return true}return false}},4697:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.buildCheckInRHS=buildCheckInRHS;r.buildFieldsInitNodes=buildFieldsInitNodes;r.buildPrivateNamesMap=buildPrivateNamesMap;r.buildPrivateNamesNodes=buildPrivateNamesNodes;r.privateNameVisitorFactory=privateNameVisitorFactory;r.transformPrivateNamesUsage=transformPrivateNamesUsage;var s=t(8304);var a=t(7369);var n=t(6721);var o=t(3034);var i=t(582);var l=t(344);var c=t(9102);var d=t(1238);{var newHelpers=e=>{return e.availableHelper("classPrivateFieldGet2")}}function buildPrivateNamesMap(e,r,t,a){const n=new Map;let o;for(const i of t){if(i.isPrivate()){const{name:t}=i.node.key.id;let l=n.get(t);if(!l){const s=!i.isProperty();const c=i.node.static;let d=false;let u;if(!r&&newHelpers(a)&&s&&!c){d=!!o;o!=null?o:o=i.scope.generateUidIdentifier(`${e}_brand`);u=o}else{u=i.scope.generateUidIdentifier(t)}l={id:u,static:c,method:s,initAdded:d};n.set(t,l)}if(i.isClassPrivateMethod()){if(i.node.kind==="get"){const{body:e}=i.node.body;let r;if(e.length===1&&s.types.isReturnStatement(r=e[0])&&s.types.isCallExpression(r=r.argument)&&r.arguments.length===1&&s.types.isThisExpression(r.arguments[0])&&s.types.isIdentifier(r=r.callee)){l.getId=s.types.cloneNode(r);l.getterDeclared=true}else{l.getId=i.scope.generateUidIdentifier(`get_${t}`)}}else if(i.node.kind==="set"){const{params:e}=i.node;const{body:r}=i.node.body;let a;if(r.length===1&&s.types.isExpressionStatement(a=r[0])&&s.types.isCallExpression(a=a.expression)&&a.arguments.length===2&&s.types.isThisExpression(a.arguments[0])&&s.types.isIdentifier(a.arguments[1],{name:e[0].name})&&s.types.isIdentifier(a=a.callee)){l.setId=s.types.cloneNode(a);l.setterDeclared=true}else{l.setId=i.scope.generateUidIdentifier(`set_${t}`)}}else if(i.node.kind==="method"){l.methodId=i.scope.generateUidIdentifier(t)}}n.set(t,l)}}return n}function buildPrivateNamesNodes(e,r,t,a){const n=[];const o=new Set;for(const[i,c]of e){const{static:e,method:d,getId:u,setId:p}=c;const f=u||p;const y=s.types.cloneNode(c.id);let g;if(r){g=s.types.callExpression(a.addHelper("classPrivateFieldLooseKey"),[s.types.stringLiteral(i)])}else if(t){g=s.types.callExpression(s.types.identifier("Symbol"),[s.types.stringLiteral(i)])}else if(!e){if(o.has(y.name))continue;o.add(y.name);g=s.types.newExpression(s.types.identifier(d&&(!f||newHelpers(a))?"WeakSet":"WeakMap"),[])}if(g){if(!t){(0,l.default)(g)}n.push(s.template.statement.ast`var ${y} = ${g}`)}}return n}function privateNameVisitorFactory(e){const r=a.visitors.environmentVisitor(Object.assign({},e));const t=Object.assign({},e,{Class(e){const{privateNamesMap:s}=this;const a=e.get("body.body");const n=new Map(s);const o=[];for(const e of a){if(!e.isPrivate())continue;const{name:r}=e.node.key.id;n.delete(r);o.push(r)}if(!o.length){return}e.get("body").traverse(r,Object.assign({},this,{redeclared:o}));e.traverse(t,Object.assign({},this,{privateNamesMap:n}));e.skipKey("body")}});return t}const u=privateNameVisitorFactory({PrivateName(e,{noDocumentAll:r}){const{privateNamesMap:t,redeclared:s}=this;const{node:a,parentPath:n}=e;if(!n.isMemberExpression({property:a})&&!n.isOptionalMemberExpression({property:a})){return}const{name:o}=a.id;if(!t.has(o))return;if(s!=null&&s.includes(o))return;this.handle(n,r)}});function unshadow(e,r,t){while((s=r)!=null&&s.hasBinding(e)&&!r.bindingIdentifierEquals(e,t)){var s;r.rename(e);r=r.parent}}function buildCheckInRHS(e,r,t){if(t||!(r.availableHelper!=null&&r.availableHelper("checkInRHS")))return e;return s.types.callExpression(r.addHelper("checkInRHS"),[e])}const p=privateNameVisitorFactory({BinaryExpression(e,{file:r}){const{operator:t,left:a,right:n}=e.node;if(t!=="in")return;if(!s.types.isPrivateName(a))return;const{privateFieldsAsProperties:o,privateNamesMap:i,redeclared:l}=this;const{name:c}=a.id;if(!i.has(c))return;if(l!=null&&l.includes(c))return;unshadow(this.classRef.name,e.scope,this.innerBinding);if(o){const{id:t}=i.get(c);e.replaceWith(s.template.expression.ast`
45 Object.prototype.hasOwnProperty.call(${buildCheckInRHS(n,r)}, ${s.types.cloneNode(t)})
46 `);return}const{id:d,static:u}=i.get(c);if(u){e.replaceWith(s.template.expression.ast`${buildCheckInRHS(n,r)} === ${s.types.cloneNode(this.classRef)}`);return}e.replaceWith(s.template.expression.ast`${s.types.cloneNode(d)}.has(${buildCheckInRHS(n,r)})`)}});function readOnlyError(e,r){return s.types.callExpression(e.addHelper("readOnlyError"),[s.types.stringLiteral(`#${r}`)])}function writeOnlyError(e,r){if(!e.availableHelper("writeOnlyError")){console.warn(`@babel/helpers is outdated, update it to silence this warning.`);return s.types.buildUndefinedNode()}return s.types.callExpression(e.addHelper("writeOnlyError"),[s.types.stringLiteral(`#${r}`)])}function buildStaticPrivateFieldAccess(e,r){if(r)return e;return s.types.memberExpression(e,s.types.identifier("_"))}function autoInherits(e){return function(r){return s.types.inherits(e.apply(this,arguments),r.node)}}const f={memoise(e,r){const{scope:t}=e;const{object:s}=e.node;const a=t.maybeGenerateMemoised(s);if(!a){return}this.memoiser.set(s,a,r)},receiver(e){const{object:r}=e.node;if(this.memoiser.has(r)){return s.types.cloneNode(this.memoiser.get(r))}return s.types.cloneNode(r)},get:autoInherits((function(e){const{classRef:r,privateNamesMap:t,file:a,innerBinding:n,noUninitializedPrivateFieldAccess:o}=this;const i=e.node.property;const{name:l}=i.id;const{id:c,static:d,method:u,methodId:p,getId:f,setId:y}=t.get(l);const g=f||y;const cloneId=e=>s.types.inherits(s.types.cloneNode(e),i);if(d){unshadow(r.name,e.scope,n);if(!newHelpers(a)){const t=u&&!g?"classStaticPrivateMethodGet":"classStaticPrivateFieldSpecGet";return s.types.callExpression(a.addHelper(t),[this.receiver(e),s.types.cloneNode(r),cloneId(c)])}const t=this.receiver(e);const i=s.types.isIdentifier(t)&&t.name===r.name;if(!u){if(i){return buildStaticPrivateFieldAccess(cloneId(c),o)}return buildStaticPrivateFieldAccess(s.types.callExpression(a.addHelper("assertClassBrand"),[s.types.cloneNode(r),t,cloneId(c)]),o)}if(f){if(i){return s.types.callExpression(cloneId(f),[t])}return s.types.callExpression(a.addHelper("classPrivateGetter"),[s.types.cloneNode(r),t,cloneId(f)])}if(y){const e=s.types.buildUndefinedNode();if(i)return e;return s.types.sequenceExpression([s.types.callExpression(a.addHelper("assertClassBrand"),[s.types.cloneNode(r),t]),e])}if(i)return cloneId(c);return s.types.callExpression(a.addHelper("assertClassBrand"),[s.types.cloneNode(r),t,cloneId(c)])}if(u){if(g){if(!f){return s.types.sequenceExpression([this.receiver(e),writeOnlyError(a,l)])}if(!newHelpers(a)){return s.types.callExpression(a.addHelper("classPrivateFieldGet"),[this.receiver(e),cloneId(c)])}return s.types.callExpression(a.addHelper("classPrivateGetter"),[s.types.cloneNode(c),this.receiver(e),cloneId(f)])}if(!newHelpers(a)){return s.types.callExpression(a.addHelper("classPrivateMethodGet"),[this.receiver(e),s.types.cloneNode(c),cloneId(p)])}return s.types.callExpression(a.addHelper("assertClassBrand"),[s.types.cloneNode(c),this.receiver(e),cloneId(p)])}if(newHelpers(a)){return s.types.callExpression(a.addHelper("classPrivateFieldGet2"),[cloneId(c),this.receiver(e)])}return s.types.callExpression(a.addHelper("classPrivateFieldGet"),[this.receiver(e),cloneId(c)])})),boundGet(e){this.memoise(e,1);return s.types.callExpression(s.types.memberExpression(this.get(e),s.types.identifier("bind")),[this.receiver(e)])},set:autoInherits((function(e,r){const{classRef:t,privateNamesMap:a,file:n,noUninitializedPrivateFieldAccess:o}=this;const i=e.node.property;const{name:l}=i.id;const{id:c,static:d,method:u,setId:p,getId:f}=a.get(l);const y=f||p;const cloneId=e=>s.types.inherits(s.types.cloneNode(e),i);if(d){if(!newHelpers(n)){const a=u&&!y?"classStaticPrivateMethodSet":"classStaticPrivateFieldSpecSet";return s.types.callExpression(n.addHelper(a),[this.receiver(e),s.types.cloneNode(t),cloneId(c),r])}const a=this.receiver(e);const i=s.types.isIdentifier(a)&&a.name===t.name;if(u&&!p){const e=readOnlyError(n,l);if(i)return s.types.sequenceExpression([r,e]);return s.types.sequenceExpression([r,s.types.callExpression(n.addHelper("assertClassBrand"),[s.types.cloneNode(t),a]),readOnlyError(n,l)])}if(p){if(i){return s.types.callExpression(s.types.cloneNode(p),[a,r])}return s.types.callExpression(n.addHelper("classPrivateSetter"),[s.types.cloneNode(t),cloneId(p),a,r])}return s.types.assignmentExpression("=",buildStaticPrivateFieldAccess(cloneId(c),o),i?r:s.types.callExpression(n.addHelper("assertClassBrand"),[s.types.cloneNode(t),a,r]))}if(u){if(p){if(!newHelpers(n)){return s.types.callExpression(n.addHelper("classPrivateFieldSet"),[this.receiver(e),cloneId(c),r])}return s.types.callExpression(n.addHelper("classPrivateSetter"),[s.types.cloneNode(c),cloneId(p),this.receiver(e),r])}return s.types.sequenceExpression([this.receiver(e),r,readOnlyError(n,l)])}if(newHelpers(n)){return s.types.callExpression(n.addHelper("classPrivateFieldSet2"),[cloneId(c),this.receiver(e),r])}return s.types.callExpression(n.addHelper("classPrivateFieldSet"),[this.receiver(e),cloneId(c),r])})),destructureSet(e){const{classRef:r,privateNamesMap:t,file:a,noUninitializedPrivateFieldAccess:n}=this;const o=e.node.property;const{name:i}=o.id;const{id:l,static:c,method:d,setId:u}=t.get(i);const cloneId=e=>s.types.inherits(s.types.cloneNode(e),o);if(!newHelpers(a)){if(c){try{var p=a.addHelper("classStaticPrivateFieldDestructureSet")}catch(e){throw new Error("Babel can not transpile `[C.#p] = [0]` with @babel/helpers < 7.13.10, \n"+"please update @babel/helpers to the latest version.")}return s.types.memberExpression(s.types.callExpression(p,[this.receiver(e),s.types.cloneNode(r),cloneId(l)]),s.types.identifier("value"))}return s.types.memberExpression(s.types.callExpression(a.addHelper("classPrivateFieldDestructureSet"),[this.receiver(e),cloneId(l)]),s.types.identifier("value"))}if(d&&!u){return s.types.memberExpression(s.types.sequenceExpression([e.node.object,readOnlyError(a,i)]),s.types.identifier("_"))}if(c&&!d){const r=this.get(e);if(!n||!s.types.isCallExpression(r)){return r}const t=r.arguments.pop();r.arguments.push(s.template.expression.ast`(_) => ${t} = _`);return s.types.memberExpression(s.types.callExpression(a.addHelper("toSetter"),[r]),s.types.identifier("_"))}const f=this.set(e,s.types.identifier("_"));if(!s.types.isCallExpression(f)||!s.types.isIdentifier(f.arguments[f.arguments.length-1],{name:"_"})){throw e.buildCodeFrameError("Internal Babel error while compiling this code. This is a Babel bug. "+"Please report it at https://github.com/babel/babel/issues.")}let y;if(s.types.isMemberExpression(f.callee,{computed:false})&&s.types.isIdentifier(f.callee.property)&&f.callee.property.name==="call"){y=[f.callee.object,s.types.arrayExpression(f.arguments.slice(1,-1)),f.arguments[0]]}else{y=[f.callee,s.types.arrayExpression(f.arguments.slice(0,-1))]}return s.types.memberExpression(s.types.callExpression(a.addHelper("toSetter"),y),s.types.identifier("_"))},call(e,r){this.memoise(e,1);return(0,i.default)(this.get(e),this.receiver(e),r,false)},optionalCall(e,r){this.memoise(e,1);return(0,i.default)(this.get(e),this.receiver(e),r,true)},delete(){throw new Error("Internal Babel error: deleting private elements is a parsing error.")}};const y={get(e){const{privateNamesMap:r,file:t}=this;const{object:a}=e.node;const{name:n}=e.node.property.id;return s.template.expression`BASE(REF, PROP)[PROP]`({BASE:t.addHelper("classPrivateFieldLooseBase"),REF:s.types.cloneNode(a),PROP:s.types.cloneNode(r.get(n).id)})},set(){throw new Error("private name handler with loose = true don't need set()")},boundGet(e){return s.types.callExpression(s.types.memberExpression(this.get(e),s.types.identifier("bind")),[s.types.cloneNode(e.node.object)])},simpleSet(e){return this.get(e)},destructureSet(e){return this.get(e)},call(e,r){return s.types.callExpression(this.get(e),r)},optionalCall(e,r){return s.types.optionalCallExpression(this.get(e),r,true)},delete(){throw new Error("Internal Babel error: deleting private elements is a parsing error.")}};function transformPrivateNamesUsage(e,r,t,{privateFieldsAsProperties:s,noUninitializedPrivateFieldAccess:a,noDocumentAll:n,innerBinding:i},l){if(!t.size)return;const c=r.get("body");const d=s?y:f;(0,o.default)(c,u,Object.assign({privateNamesMap:t,classRef:e,file:l},d,{noDocumentAll:n,noUninitializedPrivateFieldAccess:a,innerBinding:i}));c.traverse(p,{privateNamesMap:t,classRef:e,file:l,privateFieldsAsProperties:s,innerBinding:i})}function buildPrivateFieldInitLoose(e,r,t){const{id:a}=t.get(r.node.key.id.name);const n=r.node.value||r.scope.buildUndefinedNode();return inheritPropComments(s.template.statement.ast`
47 Object.defineProperty(${e}, ${s.types.cloneNode(a)}, {
48 // configurable is false by default
49 // enumerable is false by default

Callers

nothing calls this directly

Calls 4

pFunction · 0.70
lFunction · 0.50
cFunction · 0.50
addHelperMethod · 0.45

Tested by

no test coverage detected