保誠-保戶業務員媒合平台
HelenHuang
2022-06-09 23b60dc1975db38c280d8a123aff97544d1673e0
PAMapp/node_modules/@babel/helper-create-class-features-plugin/lib/index.js
@@ -3,23 +3,23 @@
Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.createClassFeaturePlugin = createClassFeaturePlugin;
Object.defineProperty(exports, "injectInitialization", {
Object.defineProperty(exports, "FEATURES", {
  enumerable: true,
  get: function () {
    return _misc.injectInitialization;
    return _features.FEATURES;
  }
});
exports.createClassFeaturePlugin = createClassFeaturePlugin;
Object.defineProperty(exports, "enableFeature", {
  enumerable: true,
  get: function () {
    return _features.enableFeature;
  }
});
Object.defineProperty(exports, "FEATURES", {
Object.defineProperty(exports, "injectInitialization", {
  enumerable: true,
  get: function () {
    return _features.FEATURES;
    return _misc.injectInitialization;
  }
});
@@ -37,7 +37,9 @@
var _features = require("./features");
const version = "7.15.4".split(".").reduce((v, x) => v * 1e5 + +x, 0);
var _typescript = require("./typescript");
const version = "7.17.12".split(".").reduce((v, x) => v * 1e5 + +x, 0);
const versionKey = "@babel/plugin-class-features/version";
function createClassFeaturePlugin({
@@ -47,7 +49,8 @@
  manipulateOptions,
  api = {
    assumption: () => void 0
  }
  },
  inherits
}) {
  const setPublicClassFields = api.assumption("setPublicClassFields");
  const privateFieldsAsProperties = api.assumption("privateFieldsAsProperties");
@@ -73,6 +76,7 @@
  return {
    name,
    manipulateOptions,
    inherits,
    pre() {
      (0, _features.enableFeature)(this.file, feature, loose);
@@ -85,7 +89,8 @@
    visitor: {
      Class(path, state) {
        if (this.file.get(versionKey) !== version) return;
        (0, _features.verifyUsedFeatures)(path, this.file);
        if (!(0, _features.shouldTransform)(path, this.file)) return;
        if (path.isClassDeclaration()) (0, _typescript.assertFieldTransformed)(path);
        const loose = (0, _features.isLoose)(this.file, feature);
        let constructor;
        const isDecorated = (0, _decorators.hasDecorators)(path.node);
@@ -96,8 +101,6 @@
        const body = path.get("body");
        for (const path of body.get("body")) {
          (0, _features.verifyUsedFeatures)(path, this.file);
          if ((path.isClassProperty() || path.isClassMethod()) && path.node.computed) {
            computedPaths.push(path);
          }
@@ -186,7 +189,7 @@
            if (isDecorated) return;
            for (const prop of props) {
              if (prop.node.static) continue;
              if (_core.types.isStaticBlock != null && _core.types.isStaticBlock(prop.node) || prop.node.static) continue;
              prop.traverse(referenceVisitor, state);
            }
          });
@@ -202,16 +205,6 @@
        if (pureStaticNodes.length > 0) {
          wrappedPath.find(parent => parent.isStatement() || parent.isDeclaration()).insertAfter(pureStaticNodes);
        }
      },
      PrivateName(path) {
        if (this.file.get(versionKey) !== version || path.parentPath.isPrivate({
          key: path.node
        })) {
          return;
        }
        throw path.buildCodeFrameError(`Unknown PrivateName "${path}"`);
      },
      ExportDefaultDeclaration(path) {