Files
clash-verge-rev/src/polyfills/RegExp.js
T
Slinetrac c672a6fef3 refactor: lint (#6511)
* refactor: lint

* chore: remove eslint-plugin/config-prettier
2026-03-15 07:40:11 +00:00

41 lines
866 B
JavaScript

;(function () {
if (typeof window.RegExp === 'undefined') {
return
}
const originalRegExp = window.RegExp
window.RegExp = function (pattern, flags) {
if (pattern instanceof originalRegExp && flags === undefined) {
flags = pattern.flags
}
if (flags) {
if (
!Object.prototype.hasOwnProperty.call(
originalRegExp.prototype,
'unicodeSets',
)
) {
if (flags.includes('v')) {
flags = flags.replace('v', 'u')
}
}
if (
!Object.prototype.hasOwnProperty.call(
originalRegExp.prototype,
'hasIndices',
)
) {
if (flags.includes('d')) {
flags = flags.replace('d', '')
}
}
}
return new originalRegExp(pattern, flags)
}
window.RegExp.prototype = originalRegExp.prototype
})()