index.js 817 B

123456789101112131415161718192021222324252627282930
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. const symbol_1 = require("../helper/symbol");
  4. class RegExp {
  5. constructor({ regexp, options }) {
  6. if (!regexp) {
  7. throw new TypeError('regexp must be a string');
  8. }
  9. this.$regularExpression = {
  10. pattern: regexp || '',
  11. options: options || ''
  12. };
  13. }
  14. parse() {
  15. return {
  16. $regularExpression: {
  17. pattern: this.$regularExpression.pattern,
  18. options: this.$regularExpression.options
  19. }
  20. };
  21. }
  22. get _internalType() {
  23. return symbol_1.SYMBOL_REGEXP;
  24. }
  25. }
  26. exports.RegExp = RegExp;
  27. function RegExpConstructor(param) {
  28. return new RegExp(param);
  29. }
  30. exports.RegExpConstructor = RegExpConstructor;