es.regexp.flags.js 611 B

12345678910111213141516
  1. 'use strict';
  2. var DESCRIPTORS = require('../internals/descriptors');
  3. var defineBuiltInAccessor = require('../internals/define-built-in-accessor');
  4. var regExpFlagsDetection = require('../internals/regexp-flags-detection');
  5. var regExpFlagsGetterImplementation = require('../internals/regexp-flags');
  6. // `RegExp.prototype.flags` getter
  7. // https://tc39.es/ecma262/#sec-get-regexp.prototype.flags
  8. if (DESCRIPTORS && !regExpFlagsDetection.correct) {
  9. defineBuiltInAccessor(RegExp.prototype, 'flags', {
  10. configurable: true,
  11. get: regExpFlagsGetterImplementation
  12. });
  13. regExpFlagsDetection.correct = true;
  14. }