massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / core-js / modules / es.regexp.flags.js
1 var DESCRIPTORS = require('../internals/descriptors');
2 var objectDefinePropertyModule = require('../internals/object-define-property');
3 var regExpFlags = require('../internals/regexp-flags');
4 var fails = require('../internals/fails');
5
6 var RegExpPrototype = RegExp.prototype;
7
8 var FORCED = DESCRIPTORS && fails(function () {
9   // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
10   return Object.getOwnPropertyDescriptor(RegExpPrototype, 'flags').get.call({ dotAll: true, sticky: true }) !== 'sy';
11 });
12
13 // `RegExp.prototype.flags` getter
14 // https://tc39.es/ecma262/#sec-get-regexp.prototype.flags
15 if (FORCED) objectDefinePropertyModule.f(RegExpPrototype, 'flags', {
16   configurable: true,
17   get: regExpFlags
18 });