| Server IP : 159.203.156.69 / Your IP : 216.73.216.37 Web Server : nginx/1.24.0 System : Linux main-ubuntu 6.8.0-71-generic #71-Ubuntu SMP PREEMPT_DYNAMIC Tue Jul 22 16:52:38 UTC 2025 x86_64 User : root ( 0) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/tanviranik.com/node_modules/string.prototype.matchall/ |
Upload File : |
'use strict';
var define = require('define-properties');
var hasSymbols = require('has-symbols')();
var gOPD = require('gopd');
var getPolyfill = require('./polyfill');
var regexpMatchAllPolyfill = require('./polyfill-regexp-matchall');
var defineP = Object.defineProperty;
module.exports = function shimMatchAll() {
var polyfill = getPolyfill();
define(
String.prototype,
{ matchAll: polyfill },
{ matchAll: function () { return String.prototype.matchAll !== polyfill; } }
);
if (hasSymbols) {
// eslint-disable-next-line no-restricted-properties
var symbol = Symbol.matchAll || (Symbol['for'] ? Symbol['for']('Symbol.matchAll') : Symbol('Symbol.matchAll'));
define(
Symbol,
{ matchAll: symbol },
{ matchAll: function () { return Symbol.matchAll !== symbol; } }
);
if (defineP && gOPD) {
var desc = gOPD(Symbol, symbol);
if (!desc || desc.configurable) {
defineP(Symbol, symbol, {
configurable: false,
enumerable: false,
value: symbol,
writable: false
});
}
}
var regexpMatchAll = regexpMatchAllPolyfill();
var func = {};
func[symbol] = regexpMatchAll;
var predicate = {};
predicate[symbol] = function () {
return RegExp.prototype[symbol] !== regexpMatchAll;
};
define(RegExp.prototype, func, predicate);
}
return polyfill;
};