201a475c307da685ea33bc47e72bedc0813c4397e4b69e6e00867fe466dc1df223f4ea4dceb4979932530eb4678232bc4abb5137bb808f73100a2dfc374123 1.0 KB

123456789101112131415161718192021222324252627
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.PLACEHOLDERS_FLIPPED_ALIAS = exports.PLACEHOLDERS_ALIAS = exports.PLACEHOLDERS = void 0;
  6. var _utils = require("./utils.js");
  7. const PLACEHOLDERS = exports.PLACEHOLDERS = ["Identifier", "StringLiteral", "Expression", "Statement", "Declaration", "BlockStatement", "ClassBody", "Pattern"];
  8. const PLACEHOLDERS_ALIAS = exports.PLACEHOLDERS_ALIAS = {
  9. Declaration: ["Statement"],
  10. Pattern: ["PatternLike", "LVal"]
  11. };
  12. for (const type of PLACEHOLDERS) {
  13. const alias = _utils.ALIAS_KEYS[type];
  14. if (alias != null && alias.length) PLACEHOLDERS_ALIAS[type] = alias;
  15. }
  16. const PLACEHOLDERS_FLIPPED_ALIAS = exports.PLACEHOLDERS_FLIPPED_ALIAS = {};
  17. Object.keys(PLACEHOLDERS_ALIAS).forEach(type => {
  18. PLACEHOLDERS_ALIAS[type].forEach(alias => {
  19. if (!hasOwnProperty.call(PLACEHOLDERS_FLIPPED_ALIAS, alias)) {
  20. PLACEHOLDERS_FLIPPED_ALIAS[alias] = [];
  21. }
  22. PLACEHOLDERS_FLIPPED_ALIAS[alias].push(type);
  23. });
  24. });
  25. //# sourceMappingURL=placeholders.js.map