summaryrefslogtreecommitdiff
path: root/node_modules/@babel/helper-create-class-features-plugin/lib/index.js
diff options
context:
space:
mode:
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.js15
1 files changed, 8 insertions, 7 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 8bb71f8d..69bff6fe 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
@@ -84,12 +84,12 @@ function createClassFeaturePlugin({
(0, _features.enableFeature)(file, feature, loose);
{
if (typeof file.get(versionKey) === "number") {
- file.set(versionKey, "7.22.15");
+ file.set(versionKey, "7.23.6");
return;
}
}
- if (!file.get(versionKey) || _semver.lt(file.get(versionKey), "7.22.15")) {
- file.set(versionKey, "7.22.15");
+ if (!file.get(versionKey) || _semver.lt(file.get(versionKey), "7.23.6")) {
+ file.set(versionKey, "7.23.6");
}
},
visitor: {
@@ -97,7 +97,7 @@ function createClassFeaturePlugin({
file
}) {
var _ref;
- if (file.get(versionKey) !== "7.22.15") return;
+ if (file.get(versionKey) !== "7.23.6") return;
if (!(0, _features.shouldTransform)(path, file)) return;
const pathIsClassDeclaration = path.isClassDeclaration();
if (pathIsClassDeclaration) (0, _typescript.assertFieldTransformed)(path);
@@ -166,7 +166,7 @@ function createClassFeaturePlugin({
noDocumentAll,
innerBinding
}, file);
- let keysNodes, staticNodes, instanceNodes, pureStaticNodes, classBindingNode, wrapClass;
+ let keysNodes, staticNodes, instanceNodes, lastInstanceNodeReturnsThis, pureStaticNodes, classBindingNode, wrapClass;
{
if (isDecorated) {
staticNodes = pureStaticNodes = keysNodes = [];
@@ -180,6 +180,7 @@ function createClassFeaturePlugin({
staticNodes,
pureStaticNodes,
instanceNodes,
+ 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));
@@ -194,7 +195,7 @@ function createClassFeaturePlugin({
if (_core.types.isStaticBlock != null && _core.types.isStaticBlock(prop.node) || prop.node.static) continue;
prop.traverse(referenceVisitor, state);
}
- });
+ }, lastInstanceNodeReturnsThis);
}
const wrappedPath = wrapClass(path);
wrappedPath.insertBefore([...privateNamesNodes, ...keysNodes]);
@@ -212,7 +213,7 @@ function createClassFeaturePlugin({
file
}) {
{
- if (file.get(versionKey) !== "7.22.15") return;
+ if (file.get(versionKey) !== "7.23.6") return;
const decl = path.get("declaration");
if (decl.isClassDeclaration() && (0, _decorators.hasDecorators)(decl.node)) {
if (decl.node.id) {