core-js-pure
Advanced tools
Comparing version 3.24.1 to 3.25.0
@@ -127,2 +127,3 @@ require('../modules/es.symbol'); | ||
require('../modules/es.object.prevent-extensions'); | ||
require('../modules/es.object.proto'); | ||
require('../modules/es.object.seal'); | ||
@@ -129,0 +130,0 @@ require('../modules/es.object.set-prototype-of'); |
@@ -20,2 +20,3 @@ require('../../modules/es.symbol'); | ||
require('../../modules/es.object.prevent-extensions'); | ||
require('../../modules/es.object.proto'); | ||
require('../../modules/es.object.seal'); | ||
@@ -22,0 +23,0 @@ require('../../modules/es.object.set-prototype-of'); |
@@ -127,2 +127,3 @@ require('../modules/es.symbol'); | ||
require('../modules/es.object.prevent-extensions'); | ||
require('../modules/es.object.proto'); | ||
require('../modules/es.object.seal'); | ||
@@ -129,0 +130,0 @@ require('../modules/es.object.set-prototype-of'); |
@@ -5,2 +5,3 @@ 'use strict'; | ||
var aCallable = require('../internals/a-callable'); | ||
var isNullOrUndefined = require('../internals/is-null-or-undefined'); | ||
var lengthOfArrayLike = require('../internals/length-of-array-like'); | ||
@@ -24,3 +25,3 @@ var toObject = require('../internals/to-object'); | ||
var map = new Map(); | ||
var resolverFunction = resolver != null ? aCallable(resolver) : function (value) { | ||
var resolverFunction = !isNullOrUndefined(resolver) ? aCallable(resolver) : function (value) { | ||
return value; | ||
@@ -27,0 +28,0 @@ }; |
@@ -20,3 +20,3 @@ 'use strict'; | ||
Promise.resolve(result.value).then(function (value) { | ||
resolve({ done: done, value: value }); | ||
resolve({ value: value, done: done }); | ||
}, reject); | ||
@@ -45,3 +45,3 @@ }; | ||
var $return = getMethod(iterator, 'return'); | ||
if ($return === undefined) return resolve({ done: true, value: undefined }); | ||
if ($return === undefined) return resolve({ value: undefined, done: true }); | ||
var result = anObject(call($return, iterator)); | ||
@@ -48,0 +48,0 @@ asyncFromSyncIteratorContinuation(result, resolve, reject); |
@@ -38,3 +38,3 @@ 'use strict'; | ||
if (stateError || (IS_GENERATOR && state.done)) { | ||
return { exit: true, value: stateError ? Promise.reject(state) : Promise.resolve({ done: true, value: undefined }) }; | ||
return { exit: true, value: stateError ? Promise.reject(state) : Promise.resolve({ value: undefined, done: true }) }; | ||
} return { exit: false, value: state }; | ||
@@ -80,6 +80,7 @@ }; | ||
return exit ? state : enqueue(state, function () { | ||
return new Promise(function (resolve, reject) { | ||
var iterator = state.iterator; | ||
var innerIterator = state.innerIterator; | ||
state.done = true; | ||
state.done = true; | ||
var iterator = state.iterator; | ||
var innerIterator = state.innerIterator; | ||
var returnMethod, result; | ||
var completion = perform(function () { | ||
if (innerIterator) try { | ||
@@ -90,9 +91,16 @@ iteratorClose(innerIterator, 'return'); | ||
} | ||
var $$return = getMethod(iterator, 'return'); | ||
if ($$return === undefined) return resolve({ done: true, value: undefined }); | ||
Promise.resolve(call($$return, iterator)).then(function (result) { | ||
anObject(result); | ||
resolve({ done: true, value: undefined }); | ||
}, reject); | ||
return getMethod(iterator, 'return'); | ||
}); | ||
returnMethod = result = completion.value; | ||
if (completion.error) return Promise.reject(result); | ||
if (returnMethod === undefined) return Promise.resolve({ value: undefined, done: true }); | ||
completion = perform(function () { | ||
return call(returnMethod, iterator); | ||
}); | ||
result = completion.value; | ||
if (completion.error) return Promise.reject(result); | ||
return IS_ITERATOR ? Promise.resolve(result) : Promise.resolve(result).then(function (resolved) { | ||
anObject(resolved); | ||
return { value: undefined, done: true }; | ||
}); | ||
}); | ||
@@ -99,0 +107,0 @@ } |
@@ -15,5 +15,5 @@ 'use strict'; | ||
state.done = true; | ||
return { done: true, value: undefined }; | ||
return { value: undefined, done: true }; | ||
} | ||
return { done: false, value: [state.index++, step.value] }; | ||
return { value: [state.index++, step.value], done: false }; | ||
}).then(null, function (error) { | ||
@@ -20,0 +20,0 @@ state.done = true; |
@@ -7,2 +7,3 @@ 'use strict'; | ||
var aConstructor = require('../internals/a-constructor'); | ||
var isNullOrUndefined = require('../internals/is-null-or-undefined'); | ||
var iterate = require('../internals/iterate'); | ||
@@ -19,3 +20,3 @@ | ||
if (mapping) aCallable(mapFn); | ||
if (source == undefined) return new this(); | ||
if (isNullOrUndefined(source)) return new this(); | ||
array = []; | ||
@@ -22,0 +23,0 @@ if (mapping) { |
@@ -7,4 +7,5 @@ 'use strict'; | ||
var anInstance = require('../internals/an-instance'); | ||
var isNullOrUndefined = require('../internals/is-null-or-undefined'); | ||
var iterate = require('../internals/iterate'); | ||
var defineIterator = require('../internals/define-iterator'); | ||
var defineIterator = require('../internals/iterator-define'); | ||
var setSpecies = require('../internals/set-species'); | ||
@@ -30,3 +31,3 @@ var DESCRIPTORS = require('../internals/descriptors'); | ||
if (!DESCRIPTORS) that.size = 0; | ||
if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP }); | ||
if (!isNullOrUndefined(iterable)) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP }); | ||
}); | ||
@@ -33,0 +34,0 @@ |
@@ -5,5 +5,6 @@ 'use strict'; | ||
var getWeakData = require('../internals/internal-metadata').getWeakData; | ||
var anInstance = require('../internals/an-instance'); | ||
var anObject = require('../internals/an-object'); | ||
var isNullOrUndefined = require('../internals/is-null-or-undefined'); | ||
var isObject = require('../internals/is-object'); | ||
var anInstance = require('../internals/an-instance'); | ||
var iterate = require('../internals/iterate'); | ||
@@ -67,3 +68,3 @@ var ArrayIterationModule = require('../internals/array-iteration'); | ||
}); | ||
if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP }); | ||
if (!isNullOrUndefined(iterable)) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP }); | ||
}); | ||
@@ -70,0 +71,0 @@ |
@@ -7,6 +7,7 @@ 'use strict'; | ||
var $RangeError = RangeError; | ||
var $isFinite = isFinite; | ||
var abs = Math.abs; | ||
var DatePrototype = Date.prototype; | ||
var n$DateToISOString = DatePrototype.toISOString; | ||
var getTime = uncurryThis(DatePrototype.getTime); | ||
var nativeDateToISOString = DatePrototype.toISOString; | ||
var thisTimeValue = uncurryThis(DatePrototype.getTime); | ||
var getUTCDate = uncurryThis(DatePrototype.getUTCDate); | ||
@@ -24,7 +25,7 @@ var getUTCFullYear = uncurryThis(DatePrototype.getUTCFullYear); | ||
module.exports = (fails(function () { | ||
return n$DateToISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z'; | ||
return nativeDateToISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z'; | ||
}) || !fails(function () { | ||
n$DateToISOString.call(new Date(NaN)); | ||
nativeDateToISOString.call(new Date(NaN)); | ||
})) ? function toISOString() { | ||
if (!isFinite(getTime(this))) throw $RangeError('Invalid time value'); | ||
if (!$isFinite(thisTimeValue(this))) throw $RangeError('Invalid time value'); | ||
var date = this; | ||
@@ -42,2 +43,2 @@ var year = getUTCFullYear(date); | ||
'Z'; | ||
} : n$DateToISOString; | ||
} : nativeDateToISOString; |
var classof = require('../internals/classof'); | ||
var getMethod = require('../internals/get-method'); | ||
var isNullOrUndefined = require('../internals/is-null-or-undefined'); | ||
var Iterators = require('../internals/iterators'); | ||
@@ -9,5 +10,5 @@ var wellKnownSymbol = require('../internals/well-known-symbol'); | ||
module.exports = function (it) { | ||
if (it != undefined) return getMethod(it, ITERATOR) | ||
if (!isNullOrUndefined(it)) return getMethod(it, ITERATOR) | ||
|| getMethod(it, '@@iterator') | ||
|| Iterators[classof(it)]; | ||
}; |
var aCallable = require('../internals/a-callable'); | ||
var isNullOrUndefined = require('../internals/is-null-or-undefined'); | ||
@@ -7,3 +8,3 @@ // `GetMethod` abstract operation | ||
var func = V[P]; | ||
return func == null ? undefined : aCallable(func); | ||
return isNullOrUndefined(func) ? undefined : aCallable(func); | ||
}; |
@@ -1,2 +0,2 @@ | ||
var NATIVE_WEAK_MAP = require('../internals/native-weak-map'); | ||
var NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection'); | ||
var global = require('../internals/global'); | ||
@@ -35,3 +35,3 @@ var uncurryThis = require('../internals/function-uncurry-this'); | ||
set = function (it, metadata) { | ||
if (wmhas(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED); | ||
if (wmhas(store, it)) throw TypeError(OBJECT_ALREADY_INITIALIZED); | ||
metadata.facade = it; | ||
@@ -51,3 +51,3 @@ wmset(store, it, metadata); | ||
set = function (it, metadata) { | ||
if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED); | ||
if (hasOwn(it, STATE)) throw TypeError(OBJECT_ALREADY_INITIALIZED); | ||
metadata.facade = it; | ||
@@ -54,0 +54,0 @@ createNonEnumerableProperty(it, STATE, metadata); |
var classof = require('../internals/classof'); | ||
var hasOwn = require('../internals/has-own-property'); | ||
var isNullOrUndefined = require('../internals/is-null-or-undefined'); | ||
var wellKnownSymbol = require('../internals/well-known-symbol'); | ||
@@ -10,2 +11,3 @@ var Iterators = require('../internals/iterators'); | ||
module.exports = function (it) { | ||
if (isNullOrUndefined(it)) return false; | ||
var O = $Object(it); | ||
@@ -12,0 +14,0 @@ return O[ITERATOR] !== undefined |
var isCallable = require('../internals/is-callable'); | ||
module.exports = function (it) { | ||
var documentAll = typeof document == 'object' && document.all; | ||
// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot | ||
var SPECIAL_DOCUMENT_ALL = typeof documentAll == 'undefined' && documentAll !== undefined; | ||
module.exports = SPECIAL_DOCUMENT_ALL ? function (it) { | ||
return typeof it == 'object' ? it !== null : isCallable(it) || it === documentAll; | ||
} : function (it) { | ||
return typeof it == 'object' ? it !== null : isCallable(it); | ||
}; |
'use strict'; | ||
var call = require('../internals/function-call'); | ||
var anObject = require('../internals/an-object'); | ||
var create = require('../internals/object-create'); | ||
@@ -33,3 +32,3 @@ var createNonEnumerableProperty = require('../internals/create-non-enumerable-property'); | ||
var result = state.done ? undefined : state.nextHandler(); | ||
return { done: state.done, value: result }; | ||
return { value: result, done: state.done }; | ||
} catch (error) { | ||
@@ -43,4 +42,8 @@ state.done = true; | ||
var iterator = state.iterator; | ||
state.done = true; | ||
if (IS_ITERATOR) { | ||
var returnMethod = getMethod(iterator, 'return'); | ||
return returnMethod ? call(returnMethod, iterator) : { value: undefined, done: true }; | ||
} | ||
var innerIterator = state.innerIterator; | ||
state.done = true; | ||
if (innerIterator) try { | ||
@@ -51,4 +54,4 @@ iteratorClose(innerIterator, 'return'); | ||
} | ||
var $$return = getMethod(iterator, 'return'); | ||
return { done: true, value: $$return ? anObject(call($$return, iterator)).value : undefined }; | ||
iteratorClose(iterator, 'return'); | ||
return { value: undefined, done: true }; | ||
} | ||
@@ -55,0 +58,0 @@ }); |
'use strict'; | ||
var fails = require('../internals/fails'); | ||
var isCallable = require('../internals/is-callable'); | ||
var isObject = require('../internals/is-object'); | ||
var create = require('../internals/object-create'); | ||
@@ -28,3 +29,3 @@ var getPrototypeOf = require('../internals/object-get-prototype-of'); | ||
var NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () { | ||
var NEW_ITERATOR_PROTOTYPE = !isObject(IteratorPrototype) || fails(function () { | ||
var test = {}; | ||
@@ -31,0 +32,0 @@ // FF44- legacy iterators case |
'use strict'; | ||
var aCallable = require('../internals/a-callable'); | ||
var $TypeError = TypeError; | ||
var PromiseCapability = function (C) { | ||
var resolve, reject; | ||
this.promise = new C(function ($$resolve, $$reject) { | ||
if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor'); | ||
if (resolve !== undefined || reject !== undefined) throw $TypeError('Bad Promise constructor'); | ||
resolve = $$resolve; | ||
@@ -9,0 +11,0 @@ reject = $$reject; |
@@ -9,8 +9,8 @@ var global = require('../internals/global'); | ||
var charAt = uncurryThis(''.charAt); | ||
var n$ParseFloat = global.parseFloat; | ||
var $parseFloat = global.parseFloat; | ||
var Symbol = global.Symbol; | ||
var ITERATOR = Symbol && Symbol.iterator; | ||
var FORCED = 1 / n$ParseFloat(whitespaces + '-0') !== -Infinity | ||
var FORCED = 1 / $parseFloat(whitespaces + '-0') !== -Infinity | ||
// MS Edge 18- broken with boxed symbols | ||
|| (ITERATOR && !fails(function () { n$ParseFloat(Object(ITERATOR)); })); | ||
|| (ITERATOR && !fails(function () { $parseFloat(Object(ITERATOR)); })); | ||
@@ -21,4 +21,4 @@ // `parseFloat` method | ||
var trimmedString = trim(toString(string)); | ||
var result = n$ParseFloat(trimmedString); | ||
var result = $parseFloat(trimmedString); | ||
return result === 0 && charAt(trimmedString, 0) == '-' ? -0 : result; | ||
} : n$ParseFloat; | ||
} : $parseFloat; |
'use strict'; | ||
var InternalStateModule = require('../internals/internal-state'); | ||
var createIteratorConstructor = require('../internals/create-iterator-constructor'); | ||
var createIteratorConstructor = require('../internals/iterator-create-constructor'); | ||
var isNullOrUndefined = require('../internals/is-null-or-undefined'); | ||
var isObject = require('../internals/is-object'); | ||
@@ -19,6 +20,6 @@ var defineProperties = require('../internals/object-define-properties').f; | ||
if (typeof start != type || (end !== Infinity && end !== -Infinity && typeof end != type)) { | ||
throw new $TypeError(INCORRECT_RANGE); | ||
throw $TypeError(INCORRECT_RANGE); | ||
} | ||
if (start === Infinity || start === -Infinity) { | ||
throw new $RangeError(INCORRECT_RANGE); | ||
throw $RangeError(INCORRECT_RANGE); | ||
} | ||
@@ -36,12 +37,12 @@ var ifIncrease = end > start; | ||
} else { | ||
throw new $TypeError(INCORRECT_RANGE); | ||
throw $TypeError(INCORRECT_RANGE); | ||
} | ||
if (step == null) { | ||
if (isNullOrUndefined(step)) { | ||
step = ifIncrease ? one : -one; | ||
} | ||
if (typeof step != type) { | ||
throw new $TypeError(INCORRECT_RANGE); | ||
throw $TypeError(INCORRECT_RANGE); | ||
} | ||
if (step === Infinity || step === -Infinity || (step === zero && start !== end)) { | ||
throw new $RangeError(INCORRECT_RANGE); | ||
throw $RangeError(INCORRECT_RANGE); | ||
} | ||
@@ -48,0 +49,0 @@ // eslint-disable-next-line no-self-compare -- NaN check |
'use strict'; | ||
var InternalStateModule = require('../internals/internal-state'); | ||
var createIteratorConstructor = require('../internals/create-iterator-constructor'); | ||
var createIteratorConstructor = require('../internals/iterator-create-constructor'); | ||
var hasOwn = require('../internals/has-own-property'); | ||
@@ -5,0 +5,0 @@ var objectKeys = require('../internals/object-keys'); |
@@ -0,1 +1,3 @@ | ||
var isNullOrUndefined = require('../internals/is-null-or-undefined'); | ||
var $TypeError = TypeError; | ||
@@ -6,4 +8,4 @@ | ||
module.exports = function (it) { | ||
if (it == undefined) throw $TypeError("Can't call method on " + it); | ||
if (isNullOrUndefined(it)) throw $TypeError("Can't call method on " + it); | ||
return it; | ||
}; |
@@ -7,7 +7,7 @@ var IS_PURE = require('../internals/is-pure'); | ||
})('versions', []).push({ | ||
version: '3.24.1', | ||
version: '3.25.0', | ||
mode: IS_PURE ? 'pure' : 'global', | ||
copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)', | ||
license: 'https://github.com/zloirock/core-js/blob/v3.24.1/LICENSE', | ||
license: 'https://github.com/zloirock/core-js/blob/v3.25.0/LICENSE', | ||
source: 'https://github.com/zloirock/core-js' | ||
}); |
var anObject = require('../internals/an-object'); | ||
var aConstructor = require('../internals/a-constructor'); | ||
var isNullOrUndefined = require('../internals/is-null-or-undefined'); | ||
var wellKnownSymbol = require('../internals/well-known-symbol'); | ||
@@ -12,3 +13,3 @@ | ||
var S; | ||
return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aConstructor(S); | ||
return C === undefined || isNullOrUndefined(S = anObject(C)[SPECIES]) ? defaultConstructor : aConstructor(S); | ||
}; |
/* eslint-disable es-x/no-symbol -- required for testing */ | ||
var NATIVE_SYMBOL = require('../internals/native-symbol'); | ||
var NATIVE_SYMBOL = require('../internals/symbol-constructor-detection'); | ||
@@ -4,0 +4,0 @@ module.exports = NATIVE_SYMBOL |
@@ -5,3 +5,3 @@ var global = require('../internals/global'); | ||
var uid = require('../internals/uid'); | ||
var NATIVE_SYMBOL = require('../internals/native-symbol'); | ||
var NATIVE_SYMBOL = require('../internals/symbol-constructor-detection'); | ||
var USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid'); | ||
@@ -8,0 +8,0 @@ |
@@ -12,3 +12,3 @@ 'use strict'; | ||
var installErrorCause = require('../internals/install-error-cause'); | ||
var clearErrorStack = require('../internals/clear-error-stack'); | ||
var clearErrorStack = require('../internals/error-stack-clear'); | ||
var ERROR_STACK_INSTALLABLE = require('../internals/error-stack-installable'); | ||
@@ -15,0 +15,0 @@ var DESCRIPTORS = require('../internals/descriptors'); |
@@ -9,2 +9,3 @@ var $ = require('../internals/export'); | ||
var $AggregateError = getBuiltIn(AGGREGATE_ERROR); | ||
var FORCED = !fails(function () { | ||
@@ -11,0 +12,0 @@ return $AggregateError([1]).errors[0] !== 1; |
@@ -10,3 +10,3 @@ 'use strict'; | ||
var createPropertyDescriptor = require('../internals/create-property-descriptor'); | ||
var clearErrorStack = require('../internals/clear-error-stack'); | ||
var clearErrorStack = require('../internals/error-stack-clear'); | ||
var installErrorCause = require('../internals/install-error-cause'); | ||
@@ -27,3 +27,3 @@ var iterate = require('../internals/iterate'); | ||
if (setPrototypeOf) { | ||
that = setPrototypeOf(new $Error(), isInstance ? getPrototypeOf(this) : AggregateErrorPrototype); | ||
that = setPrototypeOf($Error(), isInstance ? getPrototypeOf(this) : AggregateErrorPrototype); | ||
} else { | ||
@@ -30,0 +30,0 @@ that = isInstance ? this : create(AggregateErrorPrototype); |
@@ -5,8 +5,8 @@ 'use strict'; | ||
var uncurryThis = require('../internals/function-uncurry-this'); | ||
var $IndexOf = require('../internals/array-includes').indexOf; | ||
var $indexOf = require('../internals/array-includes').indexOf; | ||
var arrayMethodIsStrict = require('../internals/array-method-is-strict'); | ||
var un$IndexOf = uncurryThis([].indexOf); | ||
var nativeIndexOf = uncurryThis([].indexOf); | ||
var NEGATIVE_ZERO = !!un$IndexOf && 1 / un$IndexOf([1], 1, -0) < 0; | ||
var NEGATIVE_ZERO = !!nativeIndexOf && 1 / nativeIndexOf([1], 1, -0) < 0; | ||
var STRICT_METHOD = arrayMethodIsStrict('indexOf'); | ||
@@ -21,5 +21,5 @@ | ||
// convert -0 to +0 | ||
? un$IndexOf(this, searchElement, fromIndex) || 0 | ||
: $IndexOf(this, searchElement, fromIndex); | ||
? nativeIndexOf(this, searchElement, fromIndex) || 0 | ||
: $indexOf(this, searchElement, fromIndex); | ||
} | ||
}); |
@@ -7,3 +7,3 @@ 'use strict'; | ||
var defineProperty = require('../internals/object-define-property').f; | ||
var defineIterator = require('../internals/define-iterator'); | ||
var defineIterator = require('../internals/iterator-define'); | ||
var IS_PURE = require('../internals/is-pure'); | ||
@@ -10,0 +10,0 @@ var DESCRIPTORS = require('../internals/descriptors'); |
@@ -8,3 +8,3 @@ 'use strict'; | ||
var un$Join = uncurryThis([].join); | ||
var nativeJoin = uncurryThis([].join); | ||
@@ -18,4 +18,4 @@ var ES3_STRINGS = IndexedObject != Object; | ||
join: function join(separator) { | ||
return un$Join(toIndexedObject(this), separator === undefined ? ',' : separator); | ||
return nativeJoin(toIndexedObject(this), separator === undefined ? ',' : separator); | ||
} | ||
}); |
@@ -5,2 +5,3 @@ 'use strict'; | ||
var lengthOfArrayLike = require('../internals/length-of-array-like'); | ||
var setArrayLength = require('../internals/array-set-length'); | ||
var doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer'); | ||
@@ -37,5 +38,5 @@ var fails = require('../internals/fails'); | ||
} | ||
O.length = len; | ||
setArrayLength(O, len); | ||
return len; | ||
} | ||
}); |
@@ -6,3 +6,3 @@ 'use strict'; | ||
var un$Reverse = uncurryThis([].reverse); | ||
var nativeReverse = uncurryThis([].reverse); | ||
var test = [1, 2]; | ||
@@ -18,4 +18,4 @@ | ||
if (isArray(this)) this.length = this.length; | ||
return un$Reverse(this); | ||
return nativeReverse(this); | ||
} | ||
}); |
@@ -12,3 +12,3 @@ 'use strict'; | ||
var arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support'); | ||
var un$Slice = require('../internals/array-slice'); | ||
var nativeSlice = require('../internals/array-slice'); | ||
@@ -42,3 +42,3 @@ var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice'); | ||
if (Constructor === $Array || Constructor === undefined) { | ||
return un$Slice(O, k, fin); | ||
return nativeSlice(O, k, fin); | ||
} | ||
@@ -45,0 +45,0 @@ } |
@@ -18,3 +18,3 @@ 'use strict'; | ||
var test = []; | ||
var un$Sort = uncurryThis(test.sort); | ||
var nativeSort = uncurryThis(test.sort); | ||
var push = uncurryThis(test.push); | ||
@@ -87,3 +87,3 @@ | ||
if (STABLE_SORT) return comparefn === undefined ? un$Sort(array) : un$Sort(array, comparefn); | ||
if (STABLE_SORT) return comparefn === undefined ? nativeSort(array) : nativeSort(array, comparefn); | ||
@@ -100,3 +100,3 @@ var items = []; | ||
itemsLength = items.length; | ||
itemsLength = lengthOfArrayLike(items); | ||
index = 0; | ||
@@ -103,0 +103,0 @@ |
@@ -7,2 +7,3 @@ 'use strict'; | ||
var lengthOfArrayLike = require('../internals/length-of-array-like'); | ||
var setArrayLength = require('../internals/array-set-length'); | ||
var doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer'); | ||
@@ -64,5 +65,5 @@ var arraySpeciesCreate = require('../internals/array-species-create'); | ||
} | ||
O.length = len - actualDeleteCount + insertCount; | ||
setArrayLength(O, len - actualDeleteCount + insertCount); | ||
return A; | ||
} | ||
}); |
@@ -5,2 +5,3 @@ 'use strict'; | ||
var lengthOfArrayLike = require('../internals/length-of-array-like'); | ||
var setArrayLength = require('../internals/array-set-length'); | ||
var deletePropertyOrThrow = require('../internals/delete-property-or-throw'); | ||
@@ -41,4 +42,4 @@ var doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer'); | ||
} | ||
} return O.length = len + argCount; | ||
} return setArrayLength(O, len + argCount); | ||
} | ||
}); |
var $ = require('../internals/export'); | ||
var ArrayBufferModule = require('../internals/array-buffer'); | ||
var NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native'); | ||
var NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-basic-detection'); | ||
@@ -5,0 +5,0 @@ // `DataView` constructor |
@@ -6,3 +6,3 @@ // TODO: Remove from `core-js@4` | ||
var $Date = Date; | ||
var getTime = uncurryThis($Date.prototype.getTime); | ||
var thisTimeValue = uncurryThis($Date.prototype.getTime); | ||
@@ -13,4 +13,4 @@ // `Date.now` method | ||
now: function now() { | ||
return getTime(new $Date()); | ||
return thisTimeValue(new $Date()); | ||
} | ||
}); |
@@ -7,3 +7,3 @@ 'use strict'; | ||
var DatePrototype = Date.prototype; | ||
var getTime = uncurryThis(DatePrototype.getTime); | ||
var thisTimeValue = uncurryThis(DatePrototype.getTime); | ||
var setFullYear = uncurryThis(DatePrototype.setFullYear); | ||
@@ -16,3 +16,3 @@ | ||
// validate | ||
getTime(this); | ||
thisTimeValue(this); | ||
var yi = toIntegerOrInfinity(year); | ||
@@ -19,0 +19,0 @@ var yyyy = 0 <= yi && yi <= 99 ? yi + 1900 : yi; |
@@ -12,3 +12,3 @@ var $ = require('../internals/export'); | ||
var arraySlice = require('../internals/array-slice'); | ||
var NATIVE_SYMBOL = require('../internals/native-symbol'); | ||
var NATIVE_SYMBOL = require('../internals/symbol-constructor-detection'); | ||
@@ -15,0 +15,0 @@ var $stringify = getBuiltIn('JSON', 'stringify'); |
@@ -17,3 +17,3 @@ 'use strict'; | ||
var round = Math.round; | ||
var un$ToExponential = uncurryThis(1.0.toExponential); | ||
var nativeToExponential = uncurryThis(1.0.toExponential); | ||
var repeat = uncurryThis($repeat); | ||
@@ -23,15 +23,15 @@ var stringSlice = uncurryThis(''.slice); | ||
// Edge 17- | ||
var ROUNDS_PROPERLY = un$ToExponential(-6.9e-11, 4) === '-6.9000e-11' | ||
var ROUNDS_PROPERLY = nativeToExponential(-6.9e-11, 4) === '-6.9000e-11' | ||
// IE11- && Edge 14- | ||
&& un$ToExponential(1.255, 2) === '1.25e+0' | ||
&& nativeToExponential(1.255, 2) === '1.25e+0' | ||
// FF86-, V8 ~ Chrome 49-50 | ||
&& un$ToExponential(12345, 3) === '1.235e+4' | ||
&& nativeToExponential(12345, 3) === '1.235e+4' | ||
// FF86-, V8 ~ Chrome 49-50 | ||
&& un$ToExponential(25, 0) === '3e+1'; | ||
&& nativeToExponential(25, 0) === '3e+1'; | ||
// IE8- | ||
var THROWS_ON_INFINITY_FRACTION = fails(function () { | ||
un$ToExponential(1, Infinity); | ||
nativeToExponential(1, Infinity); | ||
}) && fails(function () { | ||
un$ToExponential(1, -Infinity); | ||
nativeToExponential(1, -Infinity); | ||
}); | ||
@@ -41,5 +41,5 @@ | ||
var PROPER_NON_FINITE_THIS_CHECK = !fails(function () { | ||
un$ToExponential(Infinity, Infinity); | ||
nativeToExponential(Infinity, Infinity); | ||
}) && !fails(function () { | ||
un$ToExponential(NaN, Infinity); | ||
nativeToExponential(NaN, Infinity); | ||
}); | ||
@@ -54,3 +54,3 @@ | ||
var x = thisNumberValue(this); | ||
if (fractionDigits === undefined) return un$ToExponential(x); | ||
if (fractionDigits === undefined) return nativeToExponential(x); | ||
var f = toIntegerOrInfinity(fractionDigits); | ||
@@ -60,3 +60,3 @@ if (!$isFinite(x)) return String(x); | ||
if (f < 0 || f > 20) throw $RangeError('Incorrect fraction digits'); | ||
if (ROUNDS_PROPERLY) return un$ToExponential(x, f); | ||
if (ROUNDS_PROPERLY) return nativeToExponential(x, f); | ||
var s = ''; | ||
@@ -63,0 +63,0 @@ var m = ''; |
@@ -14,3 +14,3 @@ 'use strict'; | ||
var stringSlice = uncurryThis(''.slice); | ||
var un$ToFixed = uncurryThis(1.0.toFixed); | ||
var nativeToFixed = uncurryThis(1.0.toFixed); | ||
@@ -66,9 +66,9 @@ var pow = function (x, n, acc) { | ||
var FORCED = fails(function () { | ||
return un$ToFixed(0.00008, 3) !== '0.000' || | ||
un$ToFixed(0.9, 0) !== '1' || | ||
un$ToFixed(1.255, 2) !== '1.25' || | ||
un$ToFixed(1000000000000000128.0, 0) !== '1000000000000000128'; | ||
return nativeToFixed(0.00008, 3) !== '0.000' || | ||
nativeToFixed(0.9, 0) !== '1' || | ||
nativeToFixed(1.255, 2) !== '1.25' || | ||
nativeToFixed(1000000000000000128.0, 0) !== '1000000000000000128'; | ||
}) || !fails(function () { | ||
// V8 ~ Android 4.3- | ||
un$ToFixed({}); | ||
nativeToFixed({}); | ||
}); | ||
@@ -75,0 +75,0 @@ |
@@ -7,10 +7,10 @@ 'use strict'; | ||
var un$ToPrecision = uncurryThis(1.0.toPrecision); | ||
var nativeToPrecision = uncurryThis(1.0.toPrecision); | ||
var FORCED = fails(function () { | ||
// IE7- | ||
return un$ToPrecision(1, undefined) !== '1'; | ||
return nativeToPrecision(1, undefined) !== '1'; | ||
}) || !fails(function () { | ||
// V8 ~ Android 4.3- | ||
un$ToPrecision({}); | ||
nativeToPrecision({}); | ||
}); | ||
@@ -23,5 +23,5 @@ | ||
return precision === undefined | ||
? un$ToPrecision(thisNumberValue(this)) | ||
: un$ToPrecision(thisNumberValue(this), precision); | ||
? nativeToPrecision(thisNumberValue(this)) | ||
: nativeToPrecision(thisNumberValue(this), precision); | ||
} | ||
}); |
var $ = require('../internals/export'); | ||
var NATIVE_SYMBOL = require('../internals/native-symbol'); | ||
var NATIVE_SYMBOL = require('../internals/symbol-constructor-detection'); | ||
var fails = require('../internals/fails'); | ||
@@ -4,0 +4,0 @@ var getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols'); |
@@ -13,3 +13,3 @@ 'use strict'; | ||
// eslint-disable-next-line es-x/no-string-prototype-endswith -- safe | ||
var un$EndsWith = uncurryThis(''.endsWith); | ||
var nativeEndsWith = uncurryThis(''.endsWith); | ||
var slice = uncurryThis(''.slice); | ||
@@ -35,6 +35,6 @@ var min = Math.min; | ||
var search = toString(searchString); | ||
return un$EndsWith | ||
? un$EndsWith(that, search, end) | ||
return nativeEndsWith | ||
? nativeEndsWith(that, search, end) | ||
: slice(that, end - search.length, end) === search; | ||
} | ||
}); |
@@ -5,3 +5,3 @@ 'use strict'; | ||
var InternalStateModule = require('../internals/internal-state'); | ||
var defineIterator = require('../internals/define-iterator'); | ||
var defineIterator = require('../internals/iterator-define'); | ||
@@ -8,0 +8,0 @@ var STRING_ITERATOR = 'String Iterator'; |
@@ -6,3 +6,3 @@ 'use strict'; | ||
var uncurryThis = require('../internals/function-uncurry-this'); | ||
var createIteratorConstructor = require('../internals/create-iterator-constructor'); | ||
var createIteratorConstructor = require('../internals/iterator-create-constructor'); | ||
var requireObjectCoercible = require('../internals/require-object-coercible'); | ||
@@ -12,2 +12,3 @@ var toLength = require('../internals/to-length'); | ||
var anObject = require('../internals/an-object'); | ||
var isNullOrUndefined = require('../internals/is-null-or-undefined'); | ||
var classof = require('../internals/classof-raw'); | ||
@@ -34,6 +35,6 @@ var isRegExp = require('../internals/is-regexp'); | ||
var stringIndexOf = uncurryThis(''.indexOf); | ||
var un$MatchAll = uncurryThis(''.matchAll); | ||
var nativeMatchAll = uncurryThis(''.matchAll); | ||
var WORKS_WITH_NON_GLOBAL_REGEX = !!un$MatchAll && !fails(function () { | ||
un$MatchAll('a', /./); | ||
var WORKS_WITH_NON_GLOBAL_REGEX = !!nativeMatchAll && !fails(function () { | ||
nativeMatchAll('a', /./); | ||
}); | ||
@@ -84,3 +85,3 @@ | ||
var flags, S, matcher, rx; | ||
if (regexp != null) { | ||
if (!isNullOrUndefined(regexp)) { | ||
if (isRegExp(regexp)) { | ||
@@ -90,7 +91,7 @@ flags = toString(requireObjectCoercible(getRegExpFlags(regexp))); | ||
} | ||
if (WORKS_WITH_NON_GLOBAL_REGEX) return un$MatchAll(O, regexp); | ||
if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll(O, regexp); | ||
matcher = getMethod(regexp, MATCH_ALL); | ||
if (matcher === undefined && IS_PURE && classof(regexp) == 'RegExp') matcher = $matchAll; | ||
if (matcher) return call(matcher, regexp, O); | ||
} else if (WORKS_WITH_NON_GLOBAL_REGEX) return un$MatchAll(O, regexp); | ||
} else if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll(O, regexp); | ||
S = toString(O); | ||
@@ -97,0 +98,0 @@ rx = new RegExp(regexp, 'g'); |
@@ -7,2 +7,3 @@ 'use strict'; | ||
var isCallable = require('../internals/is-callable'); | ||
var isNullOrUndefined = require('../internals/is-null-or-undefined'); | ||
var isRegExp = require('../internals/is-regexp'); | ||
@@ -38,3 +39,3 @@ var toString = require('../internals/to-string'); | ||
var result = ''; | ||
if (searchValue != null) { | ||
if (!isNullOrUndefined(searchValue)) { | ||
IS_REG_EXP = isRegExp(searchValue); | ||
@@ -41,0 +42,0 @@ if (IS_REG_EXP) { |
@@ -13,3 +13,3 @@ 'use strict'; | ||
// eslint-disable-next-line es-x/no-string-prototype-startswith -- safe | ||
var un$StartsWith = uncurryThis(''.startsWith); | ||
var nativeStartsWith = uncurryThis(''.startsWith); | ||
var stringSlice = uncurryThis(''.slice); | ||
@@ -33,6 +33,6 @@ var min = Math.min; | ||
var search = toString(searchString); | ||
return un$StartsWith | ||
? un$StartsWith(that, search, index) | ||
return nativeStartsWith | ||
? nativeStartsWith(that, search, index) | ||
: stringSlice(that, index, index + search.length) === search; | ||
} | ||
}); |
@@ -1,2 +0,2 @@ | ||
var defineWellKnownSymbol = require('../internals/define-well-known-symbol'); | ||
var defineWellKnownSymbol = require('../internals/well-known-symbol-define'); | ||
@@ -3,0 +3,0 @@ // `Symbol.asyncIterator` well-known symbol |
@@ -8,3 +8,3 @@ 'use strict'; | ||
var DESCRIPTORS = require('../internals/descriptors'); | ||
var NATIVE_SYMBOL = require('../internals/native-symbol'); | ||
var NATIVE_SYMBOL = require('../internals/symbol-constructor-detection'); | ||
var fails = require('../internals/fails'); | ||
@@ -34,3 +34,3 @@ var hasOwn = require('../internals/has-own-property'); | ||
var wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped'); | ||
var defineWellKnownSymbol = require('../internals/define-well-known-symbol'); | ||
var defineWellKnownSymbol = require('../internals/well-known-symbol-define'); | ||
var defineSymbolToPrimitive = require('../internals/symbol-define-to-primitive'); | ||
@@ -37,0 +37,0 @@ var setToStringTag = require('../internals/set-to-string-tag'); |
@@ -6,3 +6,3 @@ var $ = require('../internals/export'); | ||
var shared = require('../internals/shared'); | ||
var NATIVE_SYMBOL_REGISTRY = require('../internals/native-symbol-registry'); | ||
var NATIVE_SYMBOL_REGISTRY = require('../internals/symbol-registry-detection'); | ||
@@ -9,0 +9,0 @@ var StringToSymbolRegistry = shared('string-to-symbol-registry'); |
@@ -1,2 +0,2 @@ | ||
var defineWellKnownSymbol = require('../internals/define-well-known-symbol'); | ||
var defineWellKnownSymbol = require('../internals/well-known-symbol-define'); | ||
@@ -3,0 +3,0 @@ // `Symbol.hasInstance` well-known symbol |
@@ -1,2 +0,2 @@ | ||
var defineWellKnownSymbol = require('../internals/define-well-known-symbol'); | ||
var defineWellKnownSymbol = require('../internals/well-known-symbol-define'); | ||
@@ -3,0 +3,0 @@ // `Symbol.isConcatSpreadable` well-known symbol |
@@ -1,2 +0,2 @@ | ||
var defineWellKnownSymbol = require('../internals/define-well-known-symbol'); | ||
var defineWellKnownSymbol = require('../internals/well-known-symbol-define'); | ||
@@ -3,0 +3,0 @@ // `Symbol.iterator` well-known symbol |
@@ -6,3 +6,3 @@ var $ = require('../internals/export'); | ||
var shared = require('../internals/shared'); | ||
var NATIVE_SYMBOL_REGISTRY = require('../internals/native-symbol-registry'); | ||
var NATIVE_SYMBOL_REGISTRY = require('../internals/symbol-registry-detection'); | ||
@@ -9,0 +9,0 @@ var SymbolToStringRegistry = shared('symbol-to-string-registry'); |
@@ -1,2 +0,2 @@ | ||
var defineWellKnownSymbol = require('../internals/define-well-known-symbol'); | ||
var defineWellKnownSymbol = require('../internals/well-known-symbol-define'); | ||
@@ -3,0 +3,0 @@ // `Symbol.matchAll` well-known symbol |
@@ -1,2 +0,2 @@ | ||
var defineWellKnownSymbol = require('../internals/define-well-known-symbol'); | ||
var defineWellKnownSymbol = require('../internals/well-known-symbol-define'); | ||
@@ -3,0 +3,0 @@ // `Symbol.match` well-known symbol |
@@ -1,2 +0,2 @@ | ||
var defineWellKnownSymbol = require('../internals/define-well-known-symbol'); | ||
var defineWellKnownSymbol = require('../internals/well-known-symbol-define'); | ||
@@ -3,0 +3,0 @@ // `Symbol.replace` well-known symbol |
@@ -1,2 +0,2 @@ | ||
var defineWellKnownSymbol = require('../internals/define-well-known-symbol'); | ||
var defineWellKnownSymbol = require('../internals/well-known-symbol-define'); | ||
@@ -3,0 +3,0 @@ // `Symbol.search` well-known symbol |
@@ -1,2 +0,2 @@ | ||
var defineWellKnownSymbol = require('../internals/define-well-known-symbol'); | ||
var defineWellKnownSymbol = require('../internals/well-known-symbol-define'); | ||
@@ -3,0 +3,0 @@ // `Symbol.species` well-known symbol |
@@ -1,2 +0,2 @@ | ||
var defineWellKnownSymbol = require('../internals/define-well-known-symbol'); | ||
var defineWellKnownSymbol = require('../internals/well-known-symbol-define'); | ||
@@ -3,0 +3,0 @@ // `Symbol.split` well-known symbol |
@@ -1,2 +0,2 @@ | ||
var defineWellKnownSymbol = require('../internals/define-well-known-symbol'); | ||
var defineWellKnownSymbol = require('../internals/well-known-symbol-define'); | ||
var defineSymbolToPrimitive = require('../internals/symbol-define-to-primitive'); | ||
@@ -3,0 +3,0 @@ |
var getBuiltIn = require('../internals/get-built-in'); | ||
var defineWellKnownSymbol = require('../internals/define-well-known-symbol'); | ||
var defineWellKnownSymbol = require('../internals/well-known-symbol-define'); | ||
var setToStringTag = require('../internals/set-to-string-tag'); | ||
@@ -4,0 +4,0 @@ |
@@ -1,2 +0,2 @@ | ||
var defineWellKnownSymbol = require('../internals/define-well-known-symbol'); | ||
var defineWellKnownSymbol = require('../internals/well-known-symbol-define'); | ||
@@ -3,0 +3,0 @@ // `Symbol.unscopables` well-known symbol |
@@ -11,3 +11,3 @@ 'use strict'; | ||
var enforceInternalState = require('../internals/internal-state').enforce; | ||
var NATIVE_WEAK_MAP = require('../internals/native-weak-map'); | ||
var NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection'); | ||
@@ -14,0 +14,0 @@ var IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global; |
@@ -14,3 +14,3 @@ var $ = require('../internals/export'); | ||
element = array[index++]; | ||
if (!(typeof element == 'string' || (allowUndefined && typeof element == 'undefined'))) { | ||
if (!(typeof element == 'string' || (allowUndefined && element === undefined))) { | ||
return false; | ||
@@ -17,0 +17,0 @@ } |
@@ -26,7 +26,7 @@ 'use strict'; | ||
state.done = true; | ||
resolve({ done: true, value: undefined }); | ||
resolve({ value: undefined, done: true }); | ||
} else if (state.remaining) { | ||
state.remaining--; | ||
loop(); | ||
} else resolve({ done: false, value: step.value }); | ||
} else resolve({ value: step.value, done: false }); | ||
} catch (err) { doneAndReject(err); } | ||
@@ -33,0 +33,0 @@ }, doneAndReject); |
@@ -32,3 +32,3 @@ 'use strict'; | ||
state.done = true; | ||
resolve({ done: true, value: undefined }); | ||
resolve({ value: undefined, done: true }); | ||
} else { | ||
@@ -38,3 +38,3 @@ var value = step.value; | ||
Promise.resolve(filterer(value)).then(function (selected) { | ||
selected ? resolve({ done: false, value: value }) : loop(); | ||
selected ? resolve({ value: value, done: false }) : loop(); | ||
}, ifAbruptCloseAsyncIterator); | ||
@@ -41,0 +41,0 @@ } catch (error3) { ifAbruptCloseAsyncIterator(error3); } |
@@ -34,3 +34,3 @@ 'use strict'; | ||
state.done = true; | ||
resolve({ done: true, value: undefined }); | ||
resolve({ value: undefined, done: true }); | ||
} else { | ||
@@ -61,3 +61,3 @@ var value = step.value; | ||
outerLoop(); | ||
} else resolve({ done: false, value: result.value }); | ||
} else resolve({ value: result.value, done: false }); | ||
} catch (error1) { ifAbruptCloseAsyncIterator(error1); } | ||
@@ -64,0 +64,0 @@ }, ifAbruptCloseAsyncIterator); |
@@ -30,3 +30,3 @@ 'use strict'; | ||
state.done = true; | ||
resolve({ done: true, value: undefined }); | ||
resolve({ value: undefined, done: true }); | ||
} else { | ||
@@ -36,3 +36,3 @@ var value = step.value; | ||
Promise.resolve(mapper(value)).then(function (mapped) { | ||
resolve({ done: false, value: mapped }); | ||
resolve({ value: mapped, done: false }); | ||
}, ifAbruptCloseAsyncIterator); | ||
@@ -39,0 +39,0 @@ } catch (error2) { ifAbruptCloseAsyncIterator(error2); } |
@@ -17,3 +17,3 @@ 'use strict'; | ||
if (!state.remaining--) { | ||
var resultDone = { done: true, value: undefined }; | ||
var resultDone = { value: undefined, done: true }; | ||
state.done = true; | ||
@@ -30,4 +30,4 @@ returnMethod = iterator['return']; | ||
state.done = true; | ||
return { done: true, value: undefined }; | ||
} return { done: false, value: step.value }; | ||
return { value: undefined, done: true }; | ||
} return { value: step.value, done: false }; | ||
}).then(null, function (error) { | ||
@@ -34,0 +34,0 @@ state.done = true; |
var $ = require('../internals/export'); | ||
var anObject = require('../internals/an-object'); | ||
var numberIsFinite = require('../internals/number-is-finite'); | ||
var createIteratorConstructor = require('../internals/create-iterator-constructor'); | ||
var createIteratorConstructor = require('../internals/iterator-create-constructor'); | ||
var InternalStateModule = require('../internals/internal-state'); | ||
@@ -6,0 +6,0 @@ |
@@ -8,6 +8,7 @@ 'use strict'; | ||
var aCallable = require('../internals/a-callable'); | ||
var anObject = require('../internals/an-object'); | ||
var anInstance = require('../internals/an-instance'); | ||
var isCallable = require('../internals/is-callable'); | ||
var anObject = require('../internals/an-object'); | ||
var isNullOrUndefined = require('../internals/is-null-or-undefined'); | ||
var isObject = require('../internals/is-object'); | ||
var anInstance = require('../internals/an-instance'); | ||
var getMethod = require('../internals/get-method'); | ||
@@ -78,3 +79,3 @@ var defineBuiltIn = require('../internals/define-built-in'); | ||
var subscription = cleanup; | ||
if (cleanup != null) subscriptionState.cleanup = isCallable(cleanup.unsubscribe) | ||
if (!isNullOrUndefined(cleanup)) subscriptionState.cleanup = isCallable(cleanup.unsubscribe) | ||
? function () { subscription.unsubscribe(); } | ||
@@ -81,0 +82,0 @@ : aCallable(cleanup); |
'use strict'; | ||
var $ = require('../internals/export'); | ||
var createIteratorConstructor = require('../internals/create-iterator-constructor'); | ||
var createIteratorConstructor = require('../internals/iterator-create-constructor'); | ||
var requireObjectCoercible = require('../internals/require-object-coercible'); | ||
@@ -5,0 +5,0 @@ var toString = require('../internals/to-string'); |
@@ -1,2 +0,2 @@ | ||
var defineWellKnownSymbol = require('../internals/define-well-known-symbol'); | ||
var defineWellKnownSymbol = require('../internals/well-known-symbol-define'); | ||
@@ -3,0 +3,0 @@ // `Symbol.asyncDispose` well-known symbol |
@@ -1,2 +0,2 @@ | ||
var defineWellKnownSymbol = require('../internals/define-well-known-symbol'); | ||
var defineWellKnownSymbol = require('../internals/well-known-symbol-define'); | ||
@@ -3,0 +3,0 @@ // `Symbol.dispose` well-known symbol |
@@ -1,2 +0,2 @@ | ||
var defineWellKnownSymbol = require('../internals/define-well-known-symbol'); | ||
var defineWellKnownSymbol = require('../internals/well-known-symbol-define'); | ||
@@ -3,0 +3,0 @@ // `Symbol.matcher` well-known symbol |
@@ -1,2 +0,2 @@ | ||
var defineWellKnownSymbol = require('../internals/define-well-known-symbol'); | ||
var defineWellKnownSymbol = require('../internals/well-known-symbol-define'); | ||
@@ -3,0 +3,0 @@ // `Symbol.metadataKey` well-known symbol |
// TODO: Remove from `core-js@4` | ||
var defineWellKnownSymbol = require('../internals/define-well-known-symbol'); | ||
var defineWellKnownSymbol = require('../internals/well-known-symbol-define'); | ||
@@ -4,0 +4,0 @@ // `Symbol.metadata` well-known symbol |
@@ -1,2 +0,2 @@ | ||
var defineWellKnownSymbol = require('../internals/define-well-known-symbol'); | ||
var defineWellKnownSymbol = require('../internals/well-known-symbol-define'); | ||
@@ -3,0 +3,0 @@ // `Symbol.observable` well-known symbol |
// TODO: remove from `core-js@4` | ||
var defineWellKnownSymbol = require('../internals/define-well-known-symbol'); | ||
var defineWellKnownSymbol = require('../internals/well-known-symbol-define'); | ||
@@ -4,0 +4,0 @@ // `Symbol.patternMatch` well-known symbol |
// TODO: remove from `core-js@4` | ||
var defineWellKnownSymbol = require('../internals/define-well-known-symbol'); | ||
var defineWellKnownSymbol = require('../internals/well-known-symbol-define'); | ||
defineWellKnownSymbol('replaceAll'); |
@@ -17,3 +17,3 @@ 'use strict'; | ||
var DOMExceptionConstants = require('../internals/dom-exception-constants'); | ||
var clearErrorStack = require('../internals/clear-error-stack'); | ||
var clearErrorStack = require('../internals/error-stack-clear'); | ||
var InternalStateModule = require('../internals/internal-state'); | ||
@@ -20,0 +20,0 @@ var DESCRIPTORS = require('../internals/descriptors'); |
@@ -12,3 +12,3 @@ 'use strict'; | ||
var DOMExceptionConstants = require('../internals/dom-exception-constants'); | ||
var clearErrorStack = require('../internals/clear-error-stack'); | ||
var clearErrorStack = require('../internals/error-stack-clear'); | ||
var DESCRIPTORS = require('../internals/descriptors'); | ||
@@ -15,0 +15,0 @@ var IS_PURE = require('../internals/is-pure'); |
@@ -10,2 +10,3 @@ var IS_PURE = require('../internals/is-pure'); | ||
var isConstructor = require('../internals/is-constructor'); | ||
var isNullOrUndefined = require('../internals/is-null-or-undefined'); | ||
var isObject = require('../internals/is-object'); | ||
@@ -52,6 +53,6 @@ var isSymbol = require('../internals/is-symbol'); | ||
var push = uncurryThis([].push); | ||
var booleanValueOf = uncurryThis(true.valueOf); | ||
var numberValueOf = uncurryThis(1.0.valueOf); | ||
var stringValueOf = uncurryThis(''.valueOf); | ||
var getTime = uncurryThis(Date.prototype.getTime); | ||
var thisBooleanValue = uncurryThis(true.valueOf); | ||
var thisNumberValue = uncurryThis(1.0.valueOf); | ||
var thisStringValue = uncurryThis(''.valueOf); | ||
var thisTimeValue = uncurryThis(Date.prototype.getTime); | ||
var PERFORMANCE_MARK = uid('structuredClone'); | ||
@@ -126,6 +127,18 @@ var DATA_CLONE_ERROR = 'DataCloneError'; | ||
var throwUnpolyfillable = function (type, kind) { | ||
throw new DOMException((kind || 'Cloning') + ' of ' + type + ' cannot be properly polyfilled in this engine', DATA_CLONE_ERROR); | ||
var throwUnpolyfillable = function (type, action) { | ||
throw new DOMException((action || 'Cloning') + ' of ' + type + ' cannot be properly polyfilled in this engine', DATA_CLONE_ERROR); | ||
}; | ||
var createDataTransfer = function () { | ||
var dataTransfer; | ||
try { | ||
dataTransfer = new global.DataTransfer(); | ||
} catch (error) { | ||
try { | ||
dataTransfer = new global.ClipboardEvent('').clipboardData; | ||
} catch (error2) { /* empty */ } | ||
} | ||
return dataTransfer && dataTransfer.items && dataTransfer.files ? dataTransfer : null; | ||
}; | ||
var structuredCloneInternal = function (value, map) { | ||
@@ -245,5 +258,4 @@ if (isSymbol(value)) throwUncloneable('Symbol'); | ||
case 'FileList': | ||
C = global.DataTransfer; | ||
if (isConstructor(C)) { | ||
dataTransfer = new C(); | ||
dataTransfer = createDataTransfer(); | ||
if (dataTransfer) { | ||
for (i = 0, length = lengthOfArrayLike(value); i < length; i++) { | ||
@@ -280,12 +292,12 @@ dataTransfer.items.add(structuredCloneInternal(value[i], map)); | ||
case 'Boolean': | ||
cloned = Object(booleanValueOf(value)); | ||
cloned = Object(thisBooleanValue(value)); | ||
break; | ||
case 'Number': | ||
cloned = Object(numberValueOf(value)); | ||
cloned = Object(thisNumberValue(value)); | ||
break; | ||
case 'String': | ||
cloned = Object(stringValueOf(value)); | ||
cloned = Object(thisStringValue(value)); | ||
break; | ||
case 'Date': | ||
cloned = new Date(getTime(value)); | ||
cloned = new Date(thisTimeValue(value)); | ||
break; | ||
@@ -483,3 +495,3 @@ case 'ArrayBuffer': | ||
structuredClone: function structuredClone(value /* , { transfer } */) { | ||
var options = validateArgumentsLength(arguments.length, 1) > 1 && arguments[1] != null ? anObject(arguments[1]) : undefined; | ||
var options = validateArgumentsLength(arguments.length, 1) > 1 && !isNullOrUndefined(arguments[1]) ? anObject(arguments[1]) : undefined; | ||
var transfer = options ? options.transfer : undefined; | ||
@@ -486,0 +498,0 @@ var map; |
@@ -9,7 +9,7 @@ 'use strict'; | ||
var DESCRIPTORS = require('../internals/descriptors'); | ||
var USE_NATIVE_URL = require('../internals/native-url'); | ||
var USE_NATIVE_URL = require('../internals/url-constructor-detection'); | ||
var defineBuiltIn = require('../internals/define-built-in'); | ||
var defineBuiltIns = require('../internals/define-built-ins'); | ||
var setToStringTag = require('../internals/set-to-string-tag'); | ||
var createIteratorConstructor = require('../internals/create-iterator-constructor'); | ||
var createIteratorConstructor = require('../internals/iterator-create-constructor'); | ||
var InternalStateModule = require('../internals/internal-state'); | ||
@@ -16,0 +16,0 @@ var anInstance = require('../internals/an-instance'); |
@@ -6,3 +6,3 @@ 'use strict'; | ||
var DESCRIPTORS = require('../internals/descriptors'); | ||
var USE_NATIVE_URL = require('../internals/native-url'); | ||
var USE_NATIVE_URL = require('../internals/url-constructor-detection'); | ||
var global = require('../internals/global'); | ||
@@ -9,0 +9,0 @@ var bind = require('../internals/function-bind-context'); |
{ | ||
"name": "core-js-pure", | ||
"description": "Standard library", | ||
"version": "3.24.1", | ||
"version": "3.25.0", | ||
"repository": { | ||
@@ -6,0 +6,0 @@ "type": "git", |
@@ -5,3 +5,3 @@ ![logo](https://user-images.githubusercontent.com/2213682/146607186-8e13ddef-26a4-4ebf-befd-5aac9d77c090.png) | ||
> Modular standard library for JavaScript. Includes polyfills for [ECMAScript up to 2021](https://github.com/zloirock/core-js#ecmascript): [promises](https://github.com/zloirock/core-js#ecmascript-promise), [symbols](https://github.com/zloirock/core-js#ecmascript-symbol), [collections](https://github.com/zloirock/core-js#ecmascript-collections), iterators, [typed arrays](https://github.com/zloirock/core-js#ecmascript-typed-arrays), many other features, [ECMAScript proposals](https://github.com/zloirock/core-js#ecmascript-proposals), [some cross-platform WHATWG / W3C features and proposals](#web-standards) like [`URL`](https://github.com/zloirock/core-js#url-and-urlsearchparams). You can load only required features or use it without global namespace pollution. | ||
> Modular standard library for JavaScript. Includes polyfills for [ECMAScript up to 2023](https://github.com/zloirock/core-js#ecmascript): [promises](https://github.com/zloirock/core-js#ecmascript-promise), [symbols](https://github.com/zloirock/core-js#ecmascript-symbol), [collections](https://github.com/zloirock/core-js#ecmascript-collections), iterators, [typed arrays](https://github.com/zloirock/core-js#ecmascript-typed-arrays), many other features, [ECMAScript proposals](https://github.com/zloirock/core-js#ecmascript-proposals), [some cross-platform WHATWG / W3C features and proposals](#web-standards) like [`URL`](https://github.com/zloirock/core-js#url-and-urlsearchparams). You can load only required features or use it without global namespace pollution. | ||
@@ -8,0 +8,0 @@ ## As advertising: the author is looking for a good job -) |
@@ -127,2 +127,3 @@ require('../modules/es.symbol'); | ||
require('../modules/es.object.prevent-extensions'); | ||
require('../modules/es.object.proto'); | ||
require('../modules/es.object.seal'); | ||
@@ -129,0 +130,0 @@ require('../modules/es.object.set-prototype-of'); |
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
896477
3105
20876