Comparing version 3.22.0 to 3.22.1
require('../../modules/es.regexp.flags'); | ||
var uncurryThis = require('../../internals/function-uncurry-this'); | ||
var regExpFlags = require('../../internals/regexp-flags'); | ||
var getRegExpFlags = require('../../internals/regexp-get-flags'); | ||
module.exports = uncurryThis(regExpFlags); | ||
module.exports = getRegExpFlags; |
@@ -9,2 +9,3 @@ 'use strict'; | ||
var result = ''; | ||
if (that.hasIndices) result += 'd'; | ||
if (that.global) result += 'g'; | ||
@@ -11,0 +12,0 @@ if (that.ignoreCase) result += 'i'; |
@@ -7,7 +7,7 @@ var IS_PURE = require('../internals/is-pure'); | ||
})('versions', []).push({ | ||
version: '3.22.0', | ||
version: '3.22.1', | ||
mode: IS_PURE ? 'pure' : 'global', | ||
copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)', | ||
license: 'https://github.com/zloirock/core-js/blob/v3.22.0/LICENSE', | ||
license: 'https://github.com/zloirock/core-js/blob/v3.22.1/LICENSE', | ||
source: 'https://github.com/zloirock/core-js' | ||
}); |
@@ -11,3 +11,3 @@ var DESCRIPTORS = require('../internals/descriptors'); | ||
var toString = require('../internals/to-string'); | ||
var regExpFlags = require('../internals/regexp-flags'); | ||
var getRegExpFlags = require('../internals/regexp-get-flags'); | ||
var stickyHelpers = require('../internals/regexp-sticky-helpers'); | ||
@@ -28,3 +28,2 @@ var proxyAccessor = require('../internals/proxy-accessor'); | ||
var SyntaxError = global.SyntaxError; | ||
var getFlags = uncurryThis(regExpFlags); | ||
var exec = uncurryThis(RegExpPrototype.exec); | ||
@@ -138,3 +137,3 @@ var charAt = uncurryThis(''.charAt); | ||
pattern = pattern.source; | ||
if (flagsAreUndefined) flags = 'flags' in rawPattern ? rawPattern.flags : getFlags(rawPattern); | ||
if (flagsAreUndefined) flags = getRegExpFlags(rawPattern); | ||
} | ||
@@ -141,0 +140,0 @@ |
'use strict'; | ||
var uncurryThis = require('../internals/function-uncurry-this'); | ||
var PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER; | ||
var redefine = require('../internals/redefine'); | ||
var anObject = require('../internals/an-object'); | ||
var isPrototypeOf = require('../internals/object-is-prototype-of'); | ||
var $toString = require('../internals/to-string'); | ||
var fails = require('../internals/fails'); | ||
var regExpFlags = require('../internals/regexp-flags'); | ||
var getRegExpFlags = require('../internals/regexp-get-flags'); | ||
@@ -14,3 +12,2 @@ var TO_STRING = 'toString'; | ||
var n$ToString = RegExpPrototype[TO_STRING]; | ||
var getFlags = uncurryThis(regExpFlags); | ||
@@ -26,7 +23,6 @@ var NOT_GENERIC = fails(function () { return n$ToString.call({ source: 'a', flags: 'b' }) != '/a/b'; }); | ||
var R = anObject(this); | ||
var p = $toString(R.source); | ||
var rf = R.flags; | ||
var f = $toString(rf === undefined && isPrototypeOf(RegExpPrototype, R) && !('flags' in RegExpPrototype) ? getFlags(R) : rf); | ||
return '/' + p + '/' + f; | ||
var pattern = $toString(R.source); | ||
var flags = $toString(getRegExpFlags(R)); | ||
return '/' + pattern + '/' + flags; | ||
}, { unsafe: true }); | ||
} |
@@ -13,5 +13,4 @@ 'use strict'; | ||
var classof = require('../internals/classof-raw'); | ||
var isPrototypeOf = require('../internals/object-is-prototype-of'); | ||
var isRegExp = require('../internals/is-regexp'); | ||
var regExpFlags = require('../internals/regexp-flags'); | ||
var getRegExpFlags = require('../internals/regexp-get-flags'); | ||
var getMethod = require('../internals/get-method'); | ||
@@ -34,3 +33,2 @@ var redefine = require('../internals/redefine'); | ||
var TypeError = global.TypeError; | ||
var getFlags = uncurryThis(regExpFlags); | ||
var stringIndexOf = uncurryThis(''.indexOf); | ||
@@ -70,9 +68,5 @@ var un$MatchAll = uncurryThis(''.matchAll); | ||
var S = toString(string); | ||
var C, flagsValue, flags, matcher, $global, fullUnicode; | ||
C = speciesConstructor(R, RegExp); | ||
flagsValue = R.flags; | ||
if (flagsValue === undefined && isPrototypeOf(RegExpPrototype, R) && !('flags' in RegExpPrototype)) { | ||
flagsValue = getFlags(R); | ||
} | ||
flags = flagsValue === undefined ? '' : toString(flagsValue); | ||
var C = speciesConstructor(R, RegExp); | ||
var flags = toString(getRegExpFlags(R)); | ||
var matcher, $global, fullUnicode; | ||
matcher = new C(C === RegExp ? R.source : R, flags); | ||
@@ -93,6 +87,3 @@ $global = !!~stringIndexOf(flags, 'g'); | ||
if (isRegExp(regexp)) { | ||
flags = toString(requireObjectCoercible('flags' in RegExpPrototype | ||
? regexp.flags | ||
: getFlags(regexp) | ||
)); | ||
flags = toString(requireObjectCoercible(getRegExpFlags(regexp))); | ||
if (!~stringIndexOf(flags, 'g')) throw TypeError('`.matchAll` does not allow non-global regexes'); | ||
@@ -99,0 +90,0 @@ } |
@@ -11,3 +11,3 @@ 'use strict'; | ||
var getMethod = require('../internals/get-method'); | ||
var regExpFlags = require('../internals/regexp-flags'); | ||
var getRegExpFlags = require('../internals/regexp-get-flags'); | ||
var getSubstitution = require('../internals/get-substitution'); | ||
@@ -18,5 +18,3 @@ var wellKnownSymbol = require('../internals/well-known-symbol'); | ||
var REPLACE = wellKnownSymbol('replace'); | ||
var RegExpPrototype = RegExp.prototype; | ||
var TypeError = global.TypeError; | ||
var getFlags = uncurryThis(regExpFlags); | ||
var indexOf = uncurryThis(''.indexOf); | ||
@@ -45,6 +43,3 @@ var replace = uncurryThis(''.replace); | ||
if (IS_REG_EXP) { | ||
flags = toString(requireObjectCoercible('flags' in RegExpPrototype | ||
? searchValue.flags | ||
: getFlags(searchValue) | ||
)); | ||
flags = toString(requireObjectCoercible(getRegExpFlags(searchValue))); | ||
if (!~indexOf(flags, 'g')) throw TypeError('`.replaceAll` does not allow non-global regexes'); | ||
@@ -51,0 +46,0 @@ } |
@@ -20,3 +20,3 @@ var IS_PURE = require('../internals/is-pure'); | ||
var validateArgumentsLength = require('../internals/validate-arguments-length'); | ||
var regExpFlags = require('../internals/regexp-flags'); | ||
var getRegExpFlags = require('../internals/regexp-get-flags'); | ||
var ERROR_STACK_INSTALLABLE = require('../internals/error-stack-installable'); | ||
@@ -51,3 +51,2 @@ | ||
var stringValueOf = uncurryThis(''.valueOf); | ||
var getFlags = uncurryThis(regExpFlags); | ||
var getTime = uncurryThis(Date.prototype.getTime); | ||
@@ -138,3 +137,3 @@ var PERFORMANCE_MARK = uid('structuredClone'); | ||
// old FF does not clone regexes passed to the constructor, so get the source and flags directly | ||
cloned = new RegExp(value.source, 'flags' in value ? value.flags : getFlags(value)); | ||
cloned = new RegExp(value.source, getRegExpFlags(value)); | ||
break; | ||
@@ -141,0 +140,0 @@ case 'Error': |
@@ -6,5 +6,5 @@ 'use strict'; | ||
var global = require('../internals/global'); | ||
var getBuiltIn = require('../internals/get-built-in'); | ||
var call = require('../internals/function-call'); | ||
var uncurryThis = require('../internals/function-uncurry-this'); | ||
var DESCRIPTORS = require('../internals/descriptors'); | ||
var USE_NATIVE_URL = require('../internals/native-url'); | ||
@@ -38,7 +38,16 @@ var redefine = require('../internals/redefine'); | ||
var getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR); | ||
// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe | ||
var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; | ||
var n$Fetch = getBuiltIn('fetch'); | ||
var N$Request = getBuiltIn('Request'); | ||
var Headers = getBuiltIn('Headers'); | ||
var RequestPrototype = N$Request && N$Request.prototype; | ||
// Avoid NodeJS experimental warning | ||
var safeGetBuiltIn = function (name) { | ||
if (!DESCRIPTORS) return global(name); | ||
var descriptor = getOwnPropertyDescriptor(global, name); | ||
return descriptor && descriptor.value; | ||
}; | ||
var nativeFetch = safeGetBuiltIn('fetch'); | ||
var NativeRequest = safeGetBuiltIn('Request'); | ||
var Headers = safeGetBuiltIn('Headers'); | ||
var RequestPrototype = NativeRequest && NativeRequest.prototype; | ||
var HeadersPrototype = Headers && Headers.prototype; | ||
@@ -359,6 +368,6 @@ var RegExp = global.RegExp; | ||
if (isCallable(n$Fetch)) { | ||
$({ global: true, enumerable: true, forced: true }, { | ||
if (isCallable(nativeFetch)) { | ||
$({ global: true, enumerable: true, noTargetGet: true, forced: true }, { | ||
fetch: function fetch(input /* , init */) { | ||
return n$Fetch(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {}); | ||
return nativeFetch(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {}); | ||
} | ||
@@ -368,6 +377,6 @@ }); | ||
if (isCallable(N$Request)) { | ||
if (isCallable(NativeRequest)) { | ||
var RequestConstructor = function Request(input /* , init */) { | ||
anInstance(this, RequestPrototype); | ||
return new N$Request(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {}); | ||
return new NativeRequest(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {}); | ||
}; | ||
@@ -378,3 +387,3 @@ | ||
$({ global: true, forced: true }, { | ||
$({ global: true, forced: true, noTargetGet: true }, { | ||
Request: RequestConstructor | ||
@@ -381,0 +390,0 @@ }); |
{ | ||
"name": "core-js", | ||
"description": "Standard library", | ||
"version": "3.22.0", | ||
"version": "3.22.1", | ||
"repository": { | ||
@@ -57,3 +57,3 @@ "type": "git", | ||
}, | ||
"gitHead": "c5e56b664756455f9715481eca92f4a3a421f475" | ||
"gitHead": "48aafd056bb4fbe0ea749d0ad371b15dd2cf51fc" | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
3000
982242
22777