diff options
Diffstat (limited to 'node_modules/@babel/helper-create-class-features-plugin/lib/index.js')
| -rw-r--r-- | node_modules/@babel/helper-create-class-features-plugin/lib/index.js | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/node_modules/@babel/helper-create-class-features-plugin/lib/index.js b/node_modules/@babel/helper-create-class-features-plugin/lib/index.js index 5100f585..5a91fcac 100644 --- a/node_modules/@babel/helper-create-class-features-plugin/lib/index.js +++ b/node_modules/@babel/helper-create-class-features-plugin/lib/index.js @@ -48,9 +48,10 @@ function createClassFeaturePlugin({ inherits, decoratorVersion }) { + var _api$assumption; if (feature & _features.FEATURES.decorators) { { - if (decoratorVersion === "2021-12" || decoratorVersion === "2022-03" || decoratorVersion === "2023-01" || decoratorVersion === "2023-05") { + if (decoratorVersion === "2023-11" || decoratorVersion === "2023-05" || decoratorVersion === "2023-01" || decoratorVersion === "2022-03" || decoratorVersion === "2021-12") { return (0, _decorators.default)(api, { loose }, decoratorVersion, inherits); @@ -66,6 +67,7 @@ function createClassFeaturePlugin({ const setPublicClassFields = api.assumption("setPublicClassFields"); const privateFieldsAsSymbols = api.assumption("privateFieldsAsSymbols"); const privateFieldsAsProperties = api.assumption("privateFieldsAsProperties"); + const noUninitializedPrivateFieldAccess = (_api$assumption = api.assumption("noUninitializedPrivateFieldAccess")) != null ? _api$assumption : false; const constantSuper = api.assumption("constantSuper"); const noDocumentAll = api.assumption("noDocumentAll"); if (privateFieldsAsProperties && privateFieldsAsSymbols) { @@ -95,12 +97,12 @@ function createClassFeaturePlugin({ (0, _features.enableFeature)(file, feature, loose); { if (typeof file.get(versionKey) === "number") { - file.set(versionKey, "7.23.7"); + file.set(versionKey, "7.24.5"); return; } } - if (!file.get(versionKey) || _semver.lt(file.get(versionKey), "7.23.7")) { - file.set(versionKey, "7.23.7"); + if (!file.get(versionKey) || _semver.lt(file.get(versionKey), "7.24.5")) { + file.set(versionKey, "7.24.5"); } }, visitor: { @@ -108,7 +110,7 @@ function createClassFeaturePlugin({ file }) { var _ref; - if (file.get(versionKey) !== "7.23.7") return; + if (file.get(versionKey) !== "7.24.5") return; if (!(0, _features.shouldTransform)(path, file)) return; const pathIsClassDeclaration = path.isClassDeclaration(); if (pathIsClassDeclaration) (0, _typescript.assertFieldTransformed)(path); @@ -167,13 +169,14 @@ function createClassFeaturePlugin({ let ref; if (!innerBinding || !pathIsClassDeclaration) { (0, _helperFunctionName.default)(path); - ref = path.scope.generateUidIdentifier("class"); + ref = path.scope.generateUidIdentifier((innerBinding == null ? void 0 : innerBinding.name) || "Class"); } const classRefForDefine = (_ref = ref) != null ? _ref : _core.types.cloneNode(innerBinding); - const privateNamesMap = (0, _fields.buildPrivateNamesMap)(props); + const privateNamesMap = (0, _fields.buildPrivateNamesMap)(classRefForDefine.name, privateFieldsAsSymbolsOrProperties != null ? privateFieldsAsSymbolsOrProperties : loose, props, file); const privateNamesNodes = (0, _fields.buildPrivateNamesNodes)(privateNamesMap, privateFieldsAsProperties != null ? privateFieldsAsProperties : loose, privateFieldsAsSymbols != null ? privateFieldsAsSymbols : false, file); (0, _fields.transformPrivateNamesUsage)(classRefForDefine, path, privateNamesMap, { privateFieldsAsProperties: privateFieldsAsSymbolsOrProperties != null ? privateFieldsAsSymbolsOrProperties : loose, + noUninitializedPrivateFieldAccess, noDocumentAll, innerBinding }, file); @@ -194,7 +197,7 @@ function createClassFeaturePlugin({ lastInstanceNodeReturnsThis, classBindingNode, wrapClass - } = (0, _fields.buildFieldsInitNodes)(ref, path.node.superClass, props, privateNamesMap, file, setPublicClassFields != null ? setPublicClassFields : loose, privateFieldsAsSymbolsOrProperties != null ? privateFieldsAsSymbolsOrProperties : loose, constantSuper != null ? constantSuper : loose, innerBinding)); + } = (0, _fields.buildFieldsInitNodes)(ref, path.node.superClass, props, privateNamesMap, file, setPublicClassFields != null ? setPublicClassFields : loose, privateFieldsAsSymbolsOrProperties != null ? privateFieldsAsSymbolsOrProperties : loose, noUninitializedPrivateFieldAccess, constantSuper != null ? constantSuper : loose, innerBinding)); } } if (instanceNodes.length > 0) { @@ -224,7 +227,7 @@ function createClassFeaturePlugin({ file }) { { - if (file.get(versionKey) !== "7.23.7") return; + if (file.get(versionKey) !== "7.24.5") return; const decl = path.get("declaration"); if (decl.isClassDeclaration() && (0, _decorators2.hasDecorators)(decl.node)) { if (decl.node.id) { |
