Comparing version 3.18.1 to 3.18.2
@@ -1,2 +0,2 @@ | ||
var has = require('./internals/has'); | ||
var hasOwn = require('./internals/has-own-property'); | ||
var isArray = require('./internals/is-array'); | ||
@@ -20,5 +20,9 @@ var isForced = require('./internals/is-forced'); | ||
setAggressivenessLevel(options.useFeatureDetection, null); | ||
if (has(options, USE_FUNCTION_CONSTRUCTOR)) shared[USE_FUNCTION_CONSTRUCTOR] = !!options[USE_FUNCTION_CONSTRUCTOR]; | ||
if (has(options, ASYNC_ITERATOR_PROTOTYPE)) shared[USE_FUNCTION_CONSTRUCTOR] = options[ASYNC_ITERATOR_PROTOTYPE]; | ||
if (hasOwn(options, USE_FUNCTION_CONSTRUCTOR)) { | ||
shared[USE_FUNCTION_CONSTRUCTOR] = !!options[USE_FUNCTION_CONSTRUCTOR]; | ||
} | ||
if (hasOwn(options, ASYNC_ITERATOR_PROTOTYPE)) { | ||
shared[USE_FUNCTION_CONSTRUCTOR] = options[ASYNC_ITERATOR_PROTOTYPE]; | ||
} | ||
} | ||
}; |
var parent = require('../../stable/typed-array/methods'); | ||
require('../../modules/es.map'); | ||
require('../../modules/es.promise'); | ||
require('../../modules/esnext.typed-array.from-async'); | ||
// TODO: Remove from `core-js@4` | ||
@@ -4,0 +6,0 @@ require('../../modules/esnext.typed-array.at'); |
@@ -7,3 +7,3 @@ 'use strict'; | ||
var isObject = require('../internals/is-object'); | ||
var has = require('../internals/has'); | ||
var hasOwn = require('../internals/has-own-property'); | ||
var classof = require('../internals/classof'); | ||
@@ -57,4 +57,4 @@ var tryToString = require('../internals/try-to-string'); | ||
return klass === 'DataView' | ||
|| has(TypedArrayConstructorsList, klass) | ||
|| has(BigIntArrayConstructorsList, klass); | ||
|| hasOwn(TypedArrayConstructorsList, klass) | ||
|| hasOwn(BigIntArrayConstructorsList, klass); | ||
}; | ||
@@ -65,4 +65,4 @@ | ||
var klass = classof(it); | ||
return has(TypedArrayConstructorsList, klass) | ||
|| has(BigIntArrayConstructorsList, klass); | ||
return hasOwn(TypedArrayConstructorsList, klass) | ||
|| hasOwn(BigIntArrayConstructorsList, klass); | ||
}; | ||
@@ -84,3 +84,3 @@ | ||
var TypedArrayConstructor = global[ARRAY]; | ||
if (TypedArrayConstructor && has(TypedArrayConstructor.prototype, KEY)) try { | ||
if (TypedArrayConstructor && hasOwn(TypedArrayConstructor.prototype, KEY)) try { | ||
delete TypedArrayConstructor.prototype[KEY]; | ||
@@ -101,3 +101,3 @@ } catch (error) { /* empty */ } | ||
TypedArrayConstructor = global[ARRAY]; | ||
if (TypedArrayConstructor && has(TypedArrayConstructor, KEY)) try { | ||
if (TypedArrayConstructor && hasOwn(TypedArrayConstructor, KEY)) try { | ||
delete TypedArrayConstructor[KEY]; | ||
@@ -157,3 +157,3 @@ } catch (error) { /* empty */ } | ||
if (DESCRIPTORS && !has(TypedArrayPrototype, TO_STRING_TAG)) { | ||
if (DESCRIPTORS && !hasOwn(TypedArrayPrototype, TO_STRING_TAG)) { | ||
TYPED_ARRAY_TAG_REQIRED = true; | ||
@@ -160,0 +160,0 @@ defineProperty(TypedArrayPrototype, TO_STRING_TAG, { get: function () { |
@@ -10,3 +10,3 @@ 'use strict'; | ||
var anInstance = require('../internals/an-instance'); | ||
var toInteger = require('../internals/to-integer'); | ||
var toIntegerOrInfinity = require('../internals/to-integer-or-infinity'); | ||
var toLength = require('../internals/to-length'); | ||
@@ -105,3 +105,3 @@ var toIndex = require('../internals/to-index'); | ||
var bufferLength = getInternalState(buffer).byteLength; | ||
var offset = toInteger(byteOffset); | ||
var offset = toIntegerOrInfinity(byteOffset); | ||
if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset'); | ||
@@ -108,0 +108,0 @@ byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength); |
'use strict'; | ||
var toObject = require('../internals/to-object'); | ||
var toAbsoluteIndex = require('../internals/to-absolute-index'); | ||
var toLength = require('../internals/to-length'); | ||
var lengthOfArrayLike = require('../internals/length-of-array-like'); | ||
@@ -13,3 +13,3 @@ var min = Math.min; | ||
var O = toObject(this); | ||
var len = toLength(O.length); | ||
var len = lengthOfArrayLike(O); | ||
var to = toAbsoluteIndex(target, len); | ||
@@ -16,0 +16,0 @@ var from = toAbsoluteIndex(start, len); |
'use strict'; | ||
var toObject = require('../internals/to-object'); | ||
var toAbsoluteIndex = require('../internals/to-absolute-index'); | ||
var toLength = require('../internals/to-length'); | ||
var lengthOfArrayLike = require('../internals/length-of-array-like'); | ||
@@ -10,3 +10,3 @@ // `Array.prototype.fill` method implementation | ||
var O = toObject(this); | ||
var length = toLength(O.length); | ||
var length = lengthOfArrayLike(O); | ||
var argumentsLength = arguments.length; | ||
@@ -13,0 +13,0 @@ var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length); |
@@ -10,2 +10,3 @@ 'use strict'; | ||
var getVirtual = require('../internals/entry-virtual'); | ||
var getBuiltIn = require('../internals/get-built-in'); | ||
var wellKnownSymbol = require('../internals/well-known-symbol'); | ||
@@ -21,13 +22,17 @@ var AsyncFromSyncIterator = require('../internals/async-from-sync-iterator'); | ||
module.exports = function fromAsync(asyncItems /* , mapfn = undefined, thisArg = undefined */) { | ||
var O = toObject(asyncItems); | ||
var C = this; | ||
var argumentsLength = arguments.length; | ||
var mapfn = argumentsLength > 1 ? arguments[1] : undefined; | ||
if (mapfn !== undefined) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2); | ||
var usingAsyncIterator = getMethod(O, ASYNC_ITERATOR); | ||
var usingSyncIterator = usingAsyncIterator ? undefined : getIteratorMethod(O) || arrayIterator; | ||
var A = isConstructor(this) ? new this() : []; | ||
var iterator = usingAsyncIterator | ||
? getAsyncIterator(O, usingAsyncIterator) | ||
: new AsyncFromSyncIterator(getIterator(O, usingSyncIterator)); | ||
return toArray(iterator, mapfn, A); | ||
var thisArg = argumentsLength > 2 ? arguments[2] : undefined; | ||
return new (getBuiltIn('Promise'))(function (resolve) { | ||
var O = toObject(asyncItems); | ||
if (mapfn !== undefined) mapfn = bind(mapfn, thisArg, 2); | ||
var usingAsyncIterator = getMethod(O, ASYNC_ITERATOR); | ||
var usingSyncIterator = usingAsyncIterator ? undefined : getIteratorMethod(O) || arrayIterator; | ||
var A = isConstructor(C) ? new C() : []; | ||
var iterator = usingAsyncIterator | ||
? getAsyncIterator(O, usingAsyncIterator) | ||
: new AsyncFromSyncIterator(getIterator(O, usingSyncIterator)); | ||
resolve(toArray(iterator, mapfn, A)); | ||
}); | ||
}; |
@@ -7,3 +7,3 @@ 'use strict'; | ||
var isConstructor = require('../internals/is-constructor'); | ||
var toLength = require('../internals/to-length'); | ||
var lengthOfArrayLike = require('../internals/length-of-array-like'); | ||
var createProperty = require('../internals/create-property'); | ||
@@ -35,3 +35,3 @@ var getIterator = require('../internals/get-iterator'); | ||
} else { | ||
length = toLength(O.length); | ||
length = lengthOfArrayLike(O); | ||
result = IS_CONSTRUCTOR ? new this(length) : Array(length); | ||
@@ -38,0 +38,0 @@ for (;length > index; index++) { |
var bind = require('../internals/function-bind-context'); | ||
var IndexedObject = require('../internals/indexed-object'); | ||
var toObject = require('../internals/to-object'); | ||
var toLength = require('../internals/to-length'); | ||
var toPropertyKey = require('../internals/to-property-key'); | ||
var lengthOfArrayLike = require('../internals/length-of-array-like'); | ||
var objectCreate = require('../internals/object-create'); | ||
@@ -16,3 +16,3 @@ var arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list'); | ||
var target = objectCreate(null); | ||
var length = toLength(self.length); | ||
var length = lengthOfArrayLike(self); | ||
var index = 0; | ||
@@ -19,0 +19,0 @@ var Constructor, key, value; |
var toIndexedObject = require('../internals/to-indexed-object'); | ||
var toLength = require('../internals/to-length'); | ||
var toAbsoluteIndex = require('../internals/to-absolute-index'); | ||
var lengthOfArrayLike = require('../internals/length-of-array-like'); | ||
@@ -9,3 +9,3 @@ // `Array.prototype.{ indexOf, includes }` methods implementation | ||
var O = toIndexedObject($this); | ||
var length = toLength(O.length); | ||
var length = lengthOfArrayLike(O); | ||
var index = toAbsoluteIndex(fromIndex, length); | ||
@@ -12,0 +12,0 @@ var value; |
var bind = require('../internals/function-bind-context'); | ||
var IndexedObject = require('../internals/indexed-object'); | ||
var toObject = require('../internals/to-object'); | ||
var toLength = require('../internals/to-length'); | ||
var lengthOfArrayLike = require('../internals/length-of-array-like'); | ||
@@ -13,3 +13,3 @@ // `Array.prototype.{ findLast, findLastIndex }` methods implementation | ||
var boundFunction = bind(callbackfn, that, 3); | ||
var index = toLength(self.length); | ||
var index = lengthOfArrayLike(self); | ||
var value, result; | ||
@@ -16,0 +16,0 @@ while (index-- > 0) { |
var bind = require('../internals/function-bind-context'); | ||
var IndexedObject = require('../internals/indexed-object'); | ||
var toObject = require('../internals/to-object'); | ||
var toLength = require('../internals/to-length'); | ||
var lengthOfArrayLike = require('../internals/length-of-array-like'); | ||
var arraySpeciesCreate = require('../internals/array-species-create'); | ||
@@ -22,3 +22,3 @@ | ||
var boundFunction = bind(callbackfn, that, 3); | ||
var length = toLength(self.length); | ||
var length = lengthOfArrayLike(self); | ||
var index = 0; | ||
@@ -25,0 +25,0 @@ var create = specificCreate || arraySpeciesCreate; |
'use strict'; | ||
/* eslint-disable es/no-array-prototype-lastindexof -- safe */ | ||
var toIndexedObject = require('../internals/to-indexed-object'); | ||
var toInteger = require('../internals/to-integer'); | ||
var toLength = require('../internals/to-length'); | ||
var toIntegerOrInfinity = require('../internals/to-integer-or-infinity'); | ||
var lengthOfArrayLike = require('../internals/length-of-array-like'); | ||
var arrayMethodIsStrict = require('../internals/array-method-is-strict'); | ||
@@ -20,5 +20,5 @@ | ||
var O = toIndexedObject(this); | ||
var length = toLength(O.length); | ||
var length = lengthOfArrayLike(O); | ||
var index = length - 1; | ||
if (arguments.length > 1) index = min(index, toInteger(arguments[1])); | ||
if (arguments.length > 1) index = min(index, toIntegerOrInfinity(arguments[1])); | ||
if (index < 0) index = length + index; | ||
@@ -25,0 +25,0 @@ for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0; |
var aCallable = require('../internals/a-callable'); | ||
var toObject = require('../internals/to-object'); | ||
var IndexedObject = require('../internals/indexed-object'); | ||
var toLength = require('../internals/to-length'); | ||
var lengthOfArrayLike = require('../internals/length-of-array-like'); | ||
@@ -12,3 +12,3 @@ // `Array.prototype.{ reduce, reduceRight }` methods implementation | ||
var self = IndexedObject(O); | ||
var length = toLength(O.length); | ||
var length = lengthOfArrayLike(O); | ||
var index = IS_RIGHT ? length - 1 : 0; | ||
@@ -15,0 +15,0 @@ var i = IS_RIGHT ? -1 : 1; |
'use strict'; | ||
var aCallable = require('../internals/a-callable'); | ||
var toLength = require('../internals/to-length'); | ||
var lengthOfArrayLike = require('../internals/length-of-array-like'); | ||
var toObject = require('../internals/to-object'); | ||
@@ -14,3 +14,3 @@ var getBuiltIn = require('../internals/get-built-in'); | ||
var that = toObject(this); | ||
var length = toLength(that.length); | ||
var length = lengthOfArrayLike(that); | ||
var result = arraySpeciesCreate(that, 0); | ||
@@ -17,0 +17,0 @@ var Map = getBuiltIn('Map'); |
@@ -9,3 +9,3 @@ 'use strict'; | ||
var ArrayIterationModule = require('../internals/array-iteration'); | ||
var $has = require('../internals/has'); | ||
var hasOwn = require('../internals/has-own-property'); | ||
var InternalStateModule = require('../internals/internal-state'); | ||
@@ -87,3 +87,3 @@ | ||
if (data === true) return uncaughtFrozenStore(state)['delete'](key); | ||
return data && $has(data, state.id) && delete data[state.id]; | ||
return data && hasOwn(data, state.id) && delete data[state.id]; | ||
}, | ||
@@ -98,3 +98,3 @@ // `{ WeakMap, WeakSet }.prototype.has(key)` methods | ||
if (data === true) return uncaughtFrozenStore(state).has(key); | ||
return data && $has(data, state.id); | ||
return data && hasOwn(data, state.id); | ||
} | ||
@@ -101,0 +101,0 @@ }); |
@@ -1,2 +0,2 @@ | ||
var has = require('../internals/has'); | ||
var hasOwn = require('../internals/has-own-property'); | ||
var ownKeys = require('../internals/own-keys'); | ||
@@ -12,4 +12,4 @@ var getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor'); | ||
var key = keys[i]; | ||
if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key)); | ||
if (!hasOwn(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key)); | ||
} | ||
}; |
var path = require('../internals/path'); | ||
var has = require('../internals/has'); | ||
var hasOwn = require('../internals/has-own-property'); | ||
var wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped'); | ||
@@ -8,5 +8,5 @@ var defineProperty = require('../internals/object-define-property').f; | ||
var Symbol = path.Symbol || (path.Symbol = {}); | ||
if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, { | ||
if (!hasOwn(Symbol, NAME)) defineProperty(Symbol, NAME, { | ||
value: wrappedWellKnownSymbolModule.f(NAME) | ||
}); | ||
}; |
'use strict'; | ||
var isArray = require('../internals/is-array'); | ||
var toLength = require('../internals/to-length'); | ||
var lengthOfArrayLike = require('../internals/length-of-array-like'); | ||
var bind = require('../internals/function-bind-context'); | ||
@@ -12,3 +12,3 @@ | ||
var mapFn = mapper ? bind(mapper, thisArg, 3) : false; | ||
var element; | ||
var element, elementLen; | ||
@@ -20,3 +20,4 @@ while (sourceIndex < sourceLen) { | ||
if (depth > 0 && isArray(element)) { | ||
targetIndex = flattenIntoArray(target, original, element, toLength(element.length), targetIndex, depth - 1) - 1; | ||
elementLen = lengthOfArrayLike(element); | ||
targetIndex = flattenIntoArray(target, original, element, elementLen, targetIndex, depth - 1) - 1; | ||
} else { | ||
@@ -23,0 +24,0 @@ if (targetIndex >= 0x1FFFFFFFFFFFFF) throw TypeError('Exceed the acceptable array length'); |
var DESCRIPTORS = require('../internals/descriptors'); | ||
var has = require('../internals/has'); | ||
var hasOwn = require('../internals/has-own-property'); | ||
@@ -8,3 +8,3 @@ var FunctionPrototype = Function.prototype; | ||
var EXISTS = has(FunctionPrototype, 'name'); | ||
var EXISTS = hasOwn(FunctionPrototype, 'name'); | ||
// additional protection from minified / mangled / dropped function names | ||
@@ -11,0 +11,0 @@ var PROPER = EXISTS && (function something() { /* empty */ }).name === 'something'; |
var $ = require('../internals/export'); | ||
var hiddenKeys = require('../internals/hidden-keys'); | ||
var isObject = require('../internals/is-object'); | ||
var has = require('../internals/has'); | ||
var hasOwn = require('../internals/has-own-property'); | ||
var defineProperty = require('../internals/object-define-property').f; | ||
@@ -30,3 +30,3 @@ var getOwnPropertyNamesModule = require('../internals/object-get-own-property-names'); | ||
if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it; | ||
if (!has(it, METADATA)) { | ||
if (!hasOwn(it, METADATA)) { | ||
// can't set metadata to uncaught frozen object | ||
@@ -43,3 +43,3 @@ if (!isExtensible(it)) return 'F'; | ||
var getWeakData = function (it, create) { | ||
if (!has(it, METADATA)) { | ||
if (!hasOwn(it, METADATA)) { | ||
// can't set metadata to uncaught frozen object | ||
@@ -57,3 +57,3 @@ if (!isExtensible(it)) return true; | ||
var onFreeze = function (it) { | ||
if (FREEZING && REQUIRED && isExtensible(it) && !has(it, METADATA)) setMetadata(it); | ||
if (FREEZING && REQUIRED && isExtensible(it) && !hasOwn(it, METADATA)) setMetadata(it); | ||
return it; | ||
@@ -60,0 +60,0 @@ }; |
@@ -5,3 +5,3 @@ var NATIVE_WEAK_MAP = require('../internals/native-weak-map'); | ||
var createNonEnumerableProperty = require('../internals/create-non-enumerable-property'); | ||
var objectHas = require('../internals/has'); | ||
var hasOwn = require('../internals/has-own-property'); | ||
var shared = require('../internals/shared-store'); | ||
@@ -49,3 +49,3 @@ var sharedKey = require('../internals/shared-key'); | ||
set = function (it, metadata) { | ||
if (objectHas(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED); | ||
if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED); | ||
metadata.facade = it; | ||
@@ -56,6 +56,6 @@ createNonEnumerableProperty(it, STATE, metadata); | ||
get = function (it) { | ||
return objectHas(it, STATE) ? it[STATE] : {}; | ||
return hasOwn(it, STATE) ? it[STATE] : {}; | ||
}; | ||
has = function (it) { | ||
return objectHas(it, STATE); | ||
return hasOwn(it, STATE); | ||
}; | ||
@@ -62,0 +62,0 @@ } |
@@ -1,5 +0,5 @@ | ||
var has = require('../internals/has'); | ||
var hasOwn = require('../internals/has-own-property'); | ||
module.exports = function (descriptor) { | ||
return descriptor !== undefined && (has(descriptor, 'value') || has(descriptor, 'writable')); | ||
return descriptor !== undefined && (hasOwn(descriptor, 'value') || hasOwn(descriptor, 'writable')); | ||
}; |
var anObject = require('../internals/an-object'); | ||
var isArrayIteratorMethod = require('../internals/is-array-iterator-method'); | ||
var toLength = require('../internals/to-length'); | ||
var lengthOfArrayLike = require('../internals/length-of-array-like'); | ||
var bind = require('../internals/function-bind-context'); | ||
@@ -41,3 +41,3 @@ var getIterator = require('../internals/get-iterator'); | ||
if (isArrayIteratorMethod(iterFn)) { | ||
for (index = 0, length = toLength(iterable.length); length > index; index++) { | ||
for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) { | ||
result = callFn(iterable[index]); | ||
@@ -44,0 +44,0 @@ if (result && result instanceof Result) return result; |
@@ -6,3 +6,3 @@ var DESCRIPTORS = require('../internals/descriptors'); | ||
var toPropertyKey = require('../internals/to-property-key'); | ||
var has = require('../internals/has'); | ||
var hasOwn = require('../internals/has-own-property'); | ||
var IE8_DOM_DEFINE = require('../internals/ie8-dom-define'); | ||
@@ -21,3 +21,3 @@ | ||
} catch (error) { /* empty */ } | ||
if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]); | ||
if (hasOwn(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]); | ||
}; |
@@ -1,2 +0,2 @@ | ||
var has = require('../internals/has'); | ||
var hasOwn = require('../internals/has-own-property'); | ||
var isCallable = require('../internals/is-callable'); | ||
@@ -15,3 +15,3 @@ var toObject = require('../internals/to-object'); | ||
var object = toObject(O); | ||
if (has(object, IE_PROTO)) return object[IE_PROTO]; | ||
if (hasOwn(object, IE_PROTO)) return object[IE_PROTO]; | ||
var constructor = object.constructor; | ||
@@ -18,0 +18,0 @@ if (isCallable(constructor) && object instanceof constructor) { |
'use strict'; | ||
var InternalStateModule = require('../internals/internal-state'); | ||
var createIteratorConstructor = require('../internals/create-iterator-constructor'); | ||
var has = require('../internals/has'); | ||
var hasOwn = require('../internals/has-own-property'); | ||
var objectKeys = require('../internals/object-keys'); | ||
@@ -31,3 +31,3 @@ var toObject = require('../internals/to-object'); | ||
var object = state.object; | ||
if (!has(object, key)) continue; | ||
if (!hasOwn(object, key)) continue; | ||
switch (state.mode) { | ||
@@ -34,0 +34,0 @@ case 'keys': return { value: key, done: false }; |
@@ -1,2 +0,2 @@ | ||
var has = require('../internals/has'); | ||
var hasOwn = require('../internals/has-own-property'); | ||
var toIndexedObject = require('../internals/to-indexed-object'); | ||
@@ -11,5 +11,5 @@ var indexOf = require('../internals/array-includes').indexOf; | ||
var key; | ||
for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key); | ||
for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && result.push(key); | ||
// Don't enum bug & hidden keys | ||
while (names.length > i) if (has(O, key = names[i++])) { | ||
while (names.length > i) if (hasOwn(O, key = names[i++])) { | ||
~indexOf(result, key) || result.push(key); | ||
@@ -16,0 +16,0 @@ } |
var global = require('../internals/global'); | ||
var isCallable = require('../internals/is-callable'); | ||
var has = require('../internals/has'); | ||
var hasOwn = require('../internals/has-own-property'); | ||
var createNonEnumerableProperty = require('../internals/create-non-enumerable-property'); | ||
@@ -24,3 +24,3 @@ var setGlobal = require('../internals/set-global'); | ||
} | ||
if (!has(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) { | ||
if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) { | ||
createNonEnumerableProperty(value, 'name', name); | ||
@@ -27,0 +27,0 @@ } |
var defineProperty = require('../internals/object-define-property').f; | ||
var has = require('../internals/has'); | ||
var hasOwn = require('../internals/has-own-property'); | ||
var wellKnownSymbol = require('../internals/well-known-symbol'); | ||
@@ -8,5 +8,5 @@ | ||
module.exports = function (it, TAG, STATIC) { | ||
if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) { | ||
if (it && !hasOwn(it = STATIC ? it : it.prototype, TO_STRING_TAG)) { | ||
defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG }); | ||
} | ||
}; |
@@ -7,5 +7,5 @@ var IS_PURE = require('../internals/is-pure'); | ||
})('versions', []).push({ | ||
version: '3.18.1', | ||
version: '3.18.2', | ||
mode: IS_PURE ? 'pure' : 'global', | ||
copyright: '© 2021 Denis Pushkarev (zloirock.ru)' | ||
}); |
@@ -1,10 +0,9 @@ | ||
var toInteger = require('../internals/to-integer'); | ||
var toIntegerOrInfinity = require('../internals/to-integer-or-infinity'); | ||
var toString = require('../internals/to-string'); | ||
var requireObjectCoercible = require('../internals/require-object-coercible'); | ||
// `String.prototype.codePointAt` methods implementation | ||
var createMethod = function (CONVERT_TO_STRING) { | ||
return function ($this, pos) { | ||
var S = toString(requireObjectCoercible($this)); | ||
var position = toInteger(pos); | ||
var position = toIntegerOrInfinity(pos); | ||
var size = S.length; | ||
@@ -11,0 +10,0 @@ var first, second; |
@@ -13,5 +13,5 @@ // https://github.com/tc39/proposal-string-pad-start-end | ||
var S = toString(requireObjectCoercible($this)); | ||
var intMaxLength = toLength(maxLength); | ||
var stringLength = S.length; | ||
var fillStr = fillString === undefined ? ' ' : toString(fillString); | ||
var intMaxLength = toLength(maxLength); | ||
var fillLen, stringFiller; | ||
@@ -18,0 +18,0 @@ if (intMaxLength <= stringLength || fillStr == '') return S; |
'use strict'; | ||
var toInteger = require('../internals/to-integer'); | ||
var toIntegerOrInfinity = require('../internals/to-integer-or-infinity'); | ||
var toString = require('../internals/to-string'); | ||
@@ -11,3 +11,3 @@ var requireObjectCoercible = require('../internals/require-object-coercible'); | ||
var result = ''; | ||
var n = toInteger(count); | ||
var n = toIntegerOrInfinity(count); | ||
if (n < 0 || n == Infinity) throw RangeError('Wrong number of repetitions'); | ||
@@ -14,0 +14,0 @@ for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str; |
@@ -1,2 +0,2 @@ | ||
var toInteger = require('../internals/to-integer'); | ||
var toIntegerOrInfinity = require('../internals/to-integer-or-infinity'); | ||
@@ -10,4 +10,4 @@ var max = Math.max; | ||
module.exports = function (index, length) { | ||
var integer = toInteger(index); | ||
var integer = toIntegerOrInfinity(index); | ||
return integer < 0 ? max(integer + length, 0) : min(integer, length); | ||
}; |
@@ -1,2 +0,2 @@ | ||
var toInteger = require('../internals/to-integer'); | ||
var toIntegerOrInfinity = require('../internals/to-integer-or-infinity'); | ||
var toLength = require('../internals/to-length'); | ||
@@ -8,3 +8,3 @@ | ||
if (it === undefined) return 0; | ||
var number = toInteger(it); | ||
var number = toIntegerOrInfinity(it); | ||
var length = toLength(number); | ||
@@ -11,0 +11,0 @@ if (number !== length) throw RangeError('Wrong length or index'); |
@@ -1,2 +0,2 @@ | ||
var toInteger = require('../internals/to-integer'); | ||
var toIntegerOrInfinity = require('../internals/to-integer-or-infinity'); | ||
@@ -8,3 +8,3 @@ var min = Math.min; | ||
module.exports = function (argument) { | ||
return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991 | ||
return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991 | ||
}; |
@@ -1,7 +0,7 @@ | ||
var toInteger = require('../internals/to-integer'); | ||
var toIntegerOrInfinity = require('../internals/to-integer-or-infinity'); | ||
module.exports = function (it) { | ||
var result = toInteger(it); | ||
var result = toIntegerOrInfinity(it); | ||
if (result < 0) throw RangeError("The argument can't be less than 0"); | ||
return result; | ||
}; |
@@ -11,3 +11,3 @@ 'use strict'; | ||
var createNonEnumerableProperty = require('../internals/create-non-enumerable-property'); | ||
var isInteger = require('../internals/is-integer'); | ||
var isIntegralNumber = require('../internals/is-integral-number'); | ||
var toLength = require('../internals/to-length'); | ||
@@ -17,3 +17,3 @@ var toIndex = require('../internals/to-index'); | ||
var toPropertyKey = require('../internals/to-property-key'); | ||
var has = require('../internals/has'); | ||
var hasOwn = require('../internals/has-own-property'); | ||
var classof = require('../internals/classof'); | ||
@@ -74,3 +74,3 @@ var isObject = require('../internals/is-object'); | ||
&& key in target | ||
&& isInteger(+key) | ||
&& isIntegralNumber(+key) | ||
&& key >= 0; | ||
@@ -90,9 +90,9 @@ }; | ||
&& isObject(descriptor) | ||
&& has(descriptor, 'value') | ||
&& !has(descriptor, 'get') | ||
&& !has(descriptor, 'set') | ||
&& hasOwn(descriptor, 'value') | ||
&& !hasOwn(descriptor, 'get') | ||
&& !hasOwn(descriptor, 'set') | ||
// TODO: add validation descriptor w/o calling accessors | ||
&& !descriptor.configurable | ||
&& (!has(descriptor, 'writable') || descriptor.writable) | ||
&& (!has(descriptor, 'enumerable') || descriptor.enumerable) | ||
&& (!hasOwn(descriptor, 'writable') || descriptor.writable) | ||
&& (!hasOwn(descriptor, 'enumerable') || descriptor.enumerable) | ||
) { | ||
@@ -99,0 +99,0 @@ target[key] = descriptor.value; |
var aConstructor = require('../internals/a-constructor'); | ||
var toObject = require('../internals/to-object'); | ||
var toLength = require('../internals/to-length'); | ||
var lengthOfArrayLike = require('../internals/length-of-array-like'); | ||
var getIterator = require('../internals/get-iterator'); | ||
@@ -29,3 +29,3 @@ var getIteratorMethod = require('../internals/get-iterator-method'); | ||
} | ||
length = toLength(O.length); | ||
length = lengthOfArrayLike(O); | ||
result = new (aTypedArrayConstructor(C))(length); | ||
@@ -32,0 +32,0 @@ for (i = 0; length > i; i++) { |
var global = require('../internals/global'); | ||
var shared = require('../internals/shared'); | ||
var has = require('../internals/has'); | ||
var hasOwn = require('../internals/has-own-property'); | ||
var uid = require('../internals/uid'); | ||
@@ -13,4 +13,4 @@ var NATIVE_SYMBOL = require('../internals/native-symbol'); | ||
module.exports = function (name) { | ||
if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) { | ||
if (NATIVE_SYMBOL && has(Symbol, name)) { | ||
if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) { | ||
if (NATIVE_SYMBOL && hasOwn(Symbol, name)) { | ||
WellKnownSymbolsStore[name] = Symbol[name]; | ||
@@ -17,0 +17,0 @@ } else { |
@@ -14,3 +14,4 @@ 'use strict'; | ||
var that = this; | ||
if (!(that instanceof $AggregateError)) return new $AggregateError(errors, message); | ||
var options = arguments.length > 2 ? arguments[2] : undefined; | ||
if (!(that instanceof $AggregateError)) return new $AggregateError(errors, message, options); | ||
if (setPrototypeOf) { | ||
@@ -21,3 +22,3 @@ // eslint-disable-next-line unicorn/error-message -- expected | ||
if (message !== undefined) createNonEnumerableProperty(that, 'message', toString(message)); | ||
if (arguments.length > 2) installErrorCause(that, arguments[2]); | ||
installErrorCause(that, options); | ||
var errorsArray = []; | ||
@@ -24,0 +25,0 @@ iterate(errors, errorsArray.push, { that: errorsArray }); |
'use strict'; | ||
var $ = require('../internals/export'); | ||
var toObject = require('../internals/to-object'); | ||
var toLength = require('../internals/to-length'); | ||
var toInteger = require('../internals/to-integer'); | ||
var lengthOfArrayLike = require('../internals/length-of-array-like'); | ||
var toIntegerOrInfinity = require('../internals/to-integer-or-infinity'); | ||
var addToUnscopables = require('../internals/add-to-unscopables'); | ||
@@ -13,4 +13,4 @@ | ||
var O = toObject(this); | ||
var len = toLength(O.length); | ||
var relativeIndex = toInteger(index); | ||
var len = lengthOfArrayLike(O); | ||
var relativeIndex = toIntegerOrInfinity(index); | ||
var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex; | ||
@@ -17,0 +17,0 @@ return (k < 0 || k >= len) ? undefined : O[k]; |
@@ -7,3 +7,3 @@ 'use strict'; | ||
var toObject = require('../internals/to-object'); | ||
var toLength = require('../internals/to-length'); | ||
var lengthOfArrayLike = require('../internals/length-of-array-like'); | ||
var createProperty = require('../internals/create-property'); | ||
@@ -51,3 +51,3 @@ var arraySpeciesCreate = require('../internals/array-species-create'); | ||
if (isConcatSpreadable(E)) { | ||
len = toLength(E.length); | ||
len = lengthOfArrayLike(E); | ||
if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED); | ||
@@ -54,0 +54,0 @@ for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]); |
@@ -6,3 +6,3 @@ 'use strict'; | ||
var toObject = require('../internals/to-object'); | ||
var toLength = require('../internals/to-length'); | ||
var lengthOfArrayLike = require('../internals/length-of-array-like'); | ||
var arraySpeciesCreate = require('../internals/array-species-create'); | ||
@@ -15,3 +15,3 @@ | ||
var O = toObject(this); | ||
var sourceLen = toLength(O.length); | ||
var sourceLen = lengthOfArrayLike(O); | ||
var A; | ||
@@ -18,0 +18,0 @@ aCallable(callbackfn); |
@@ -5,4 +5,4 @@ 'use strict'; | ||
var toObject = require('../internals/to-object'); | ||
var toLength = require('../internals/to-length'); | ||
var toInteger = require('../internals/to-integer'); | ||
var lengthOfArrayLike = require('../internals/length-of-array-like'); | ||
var toIntegerOrInfinity = require('../internals/to-integer-or-infinity'); | ||
var arraySpeciesCreate = require('../internals/array-species-create'); | ||
@@ -16,7 +16,7 @@ | ||
var O = toObject(this); | ||
var sourceLen = toLength(O.length); | ||
var sourceLen = lengthOfArrayLike(O); | ||
var A = arraySpeciesCreate(O, 0); | ||
A.length = flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toInteger(depthArg)); | ||
A.length = flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toIntegerOrInfinity(depthArg)); | ||
return A; | ||
} | ||
}); |
@@ -7,3 +7,3 @@ 'use strict'; | ||
var toAbsoluteIndex = require('../internals/to-absolute-index'); | ||
var toLength = require('../internals/to-length'); | ||
var lengthOfArrayLike = require('../internals/length-of-array-like'); | ||
var toIndexedObject = require('../internals/to-indexed-object'); | ||
@@ -26,3 +26,3 @@ var createProperty = require('../internals/create-property'); | ||
var O = toIndexedObject(this); | ||
var length = toLength(O.length); | ||
var length = lengthOfArrayLike(O); | ||
var k = toAbsoluteIndex(start, length); | ||
@@ -29,0 +29,0 @@ var fin = toAbsoluteIndex(end === undefined ? length : end, length); |
@@ -5,3 +5,3 @@ 'use strict'; | ||
var toObject = require('../internals/to-object'); | ||
var toLength = require('../internals/to-length'); | ||
var lengthOfArrayLike = require('../internals/length-of-array-like'); | ||
var toString = require('../internals/to-string'); | ||
@@ -87,3 +87,3 @@ var fails = require('../internals/fails'); | ||
var items = []; | ||
var arrayLength = toLength(array.length); | ||
var arrayLength = lengthOfArrayLike(array); | ||
var itemsLength, index; | ||
@@ -90,0 +90,0 @@ |
'use strict'; | ||
var $ = require('../internals/export'); | ||
var toAbsoluteIndex = require('../internals/to-absolute-index'); | ||
var toInteger = require('../internals/to-integer'); | ||
var toLength = require('../internals/to-length'); | ||
var toIntegerOrInfinity = require('../internals/to-integer-or-infinity'); | ||
var lengthOfArrayLike = require('../internals/length-of-array-like'); | ||
var toObject = require('../internals/to-object'); | ||
@@ -24,3 +24,3 @@ var arraySpeciesCreate = require('../internals/array-species-create'); | ||
var O = toObject(this); | ||
var len = toLength(O.length); | ||
var len = lengthOfArrayLike(O); | ||
var actualStart = toAbsoluteIndex(start, len); | ||
@@ -36,3 +36,3 @@ var argumentsLength = arguments.length; | ||
insertCount = argumentsLength - 2; | ||
actualDeleteCount = min(max(toInteger(deleteCount), 0), len - actualStart); | ||
actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart); | ||
} | ||
@@ -39,0 +39,0 @@ if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) { |
'use strict'; | ||
var $ = require('../internals/export'); | ||
var toInteger = require('../internals/to-integer'); | ||
var toIntegerOrInfinity = require('../internals/to-integer-or-infinity'); | ||
@@ -14,3 +14,3 @@ var getTime = Date.prototype.getTime; | ||
getTime.call(this); | ||
var yi = toInteger(year); | ||
var yi = toIntegerOrInfinity(year); | ||
var yyyy = 0 <= yi && yi <= 99 ? yi + 1900 : yi; | ||
@@ -17,0 +17,0 @@ return setFullYear.call(this, yyyy); |
@@ -6,4 +6,3 @@ 'use strict'; | ||
var redefine = require('../internals/redefine'); | ||
var has = require('../internals/has'); | ||
var classof = require('../internals/classof-raw'); | ||
var hasOwn = require('../internals/has-own-property'); | ||
var inheritIfRequired = require('../internals/inherit-if-required'); | ||
@@ -13,6 +12,6 @@ var isSymbol = require('../internals/is-symbol'); | ||
var fails = require('../internals/fails'); | ||
var create = require('../internals/object-create'); | ||
var getOwnPropertyNames = require('../internals/object-get-own-property-names').f; | ||
var getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f; | ||
var defineProperty = require('../internals/object-define-property').f; | ||
var thisNumberValue = require('../internals/this-number-value'); | ||
var trim = require('../internals/string-trim').trim; | ||
@@ -24,4 +23,8 @@ | ||
// Opera ~12 has broken Object#toString | ||
var BROKEN_CLASSOF = classof(create(NumberPrototype)) == NUMBER; | ||
// `ToNumeric` abstract operation | ||
// https://tc39.es/ecma262/#sec-tonumeric | ||
var toNumeric = function (value) { | ||
var primValue = toPrimitive(value, 'number'); | ||
return typeof primValue === 'bigint' ? primValue : toNumber(primValue); | ||
}; | ||
@@ -31,5 +34,5 @@ // `ToNumber` abstract operation | ||
var toNumber = function (argument) { | ||
if (isSymbol(argument)) throw TypeError('Cannot convert a Symbol value to a number'); | ||
var it = toPrimitive(argument, 'number'); | ||
var first, third, radix, maxCode, digits, length, index, code; | ||
if (isSymbol(it)) throw TypeError('Cannot convert a Symbol value to a number'); | ||
if (typeof it == 'string' && it.length > 2) { | ||
@@ -63,8 +66,7 @@ it = trim(it); | ||
var NumberWrapper = function Number(value) { | ||
var it = arguments.length < 1 ? 0 : value; | ||
var n = arguments.length < 1 ? 0 : NativeNumber(toNumeric(value)); | ||
var dummy = this; | ||
return dummy instanceof NumberWrapper | ||
// check on 1..constructor(foo) case | ||
&& (BROKEN_CLASSOF ? fails(function () { NumberPrototype.valueOf.call(dummy); }) : classof(dummy) != NUMBER) | ||
? inheritIfRequired(new NativeNumber(toNumber(it)), dummy, NumberWrapper) : toNumber(it); | ||
// check on 1..constructor(foo) case | ||
return dummy instanceof NumberWrapper && fails(function () { thisNumberValue(dummy); }) | ||
? inheritIfRequired(Object(n), dummy, NumberWrapper) : n; | ||
}; | ||
@@ -75,8 +77,7 @@ for (var keys = DESCRIPTORS ? getOwnPropertyNames(NativeNumber) : ( | ||
// ES2015 (in case, if modules with ES2015 Number statics required before): | ||
'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' + | ||
'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,' + | ||
'EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,' + | ||
// ESNext | ||
'fromString,range' | ||
).split(','), j = 0, key; keys.length > j; j++) { | ||
if (has(NativeNumber, key = keys[j]) && !has(NumberWrapper, key)) { | ||
if (hasOwn(NativeNumber, key = keys[j]) && !hasOwn(NumberWrapper, key)) { | ||
defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key)); | ||
@@ -83,0 +84,0 @@ } |
var $ = require('../internals/export'); | ||
var isInteger = require('../internals/is-integer'); | ||
var isIntegralNumber = require('../internals/is-integral-number'); | ||
@@ -7,3 +7,3 @@ // `Number.isInteger` method | ||
$({ target: 'Number', stat: true }, { | ||
isInteger: isInteger | ||
isInteger: isIntegralNumber | ||
}); |
var $ = require('../internals/export'); | ||
var isInteger = require('../internals/is-integer'); | ||
var isIntegralNumber = require('../internals/is-integral-number'); | ||
@@ -10,4 +10,4 @@ var abs = Math.abs; | ||
isSafeInteger: function isSafeInteger(number) { | ||
return isInteger(number) && abs(number) <= 0x1FFFFFFFFFFFFF; | ||
return isIntegralNumber(number) && abs(number) <= 0x1FFFFFFFFFFFFF; | ||
} | ||
}); |
'use strict'; | ||
var $ = require('../internals/export'); | ||
var toInteger = require('../internals/to-integer'); | ||
var toIntegerOrInfinity = require('../internals/to-integer-or-infinity'); | ||
var thisNumberValue = require('../internals/this-number-value'); | ||
@@ -74,3 +74,3 @@ var repeat = require('../internals/string-repeat'); | ||
var number = thisNumberValue(this); | ||
var fractDigits = toInteger(fractionDigits); | ||
var fractDigits = toIntegerOrInfinity(fractionDigits); | ||
var data = [0, 0, 0, 0, 0, 0]; | ||
@@ -77,0 +77,0 @@ var sign = ''; |
var $ = require('../internals/export'); | ||
var hasOwn = require('../internals/has'); | ||
var hasOwn = require('../internals/has-own-property'); | ||
@@ -4,0 +4,0 @@ // `Object.hasOwn` method |
@@ -14,3 +14,3 @@ var DESCRIPTORS = require('../internals/descriptors'); | ||
var fails = require('../internals/fails'); | ||
var has = require('../internals/has'); | ||
var hasOwn = require('../internals/has-own-property'); | ||
var enforceInternalState = require('../internals/internal-state').enforce; | ||
@@ -96,3 +96,3 @@ var setSpecies = require('../internals/set-species'); | ||
case chr === '>' && ncg: | ||
if (groupname === '' || has(names, groupname)) { | ||
if (groupname === '' || hasOwn(names, groupname)) { | ||
throw new SyntaxError('Invalid capture group name'); | ||
@@ -99,0 +99,0 @@ } |
'use strict'; | ||
var $ = require('../internals/export'); | ||
var requireObjectCoercible = require('../internals/require-object-coercible'); | ||
var toInteger = require('../internals/to-integer'); | ||
var toLength = require('../internals/to-length'); | ||
var toIntegerOrInfinity = require('../internals/to-integer-or-infinity'); | ||
var toString = require('../internals/to-string'); | ||
@@ -18,4 +17,4 @@ var fails = require('../internals/fails'); | ||
var S = toString(requireObjectCoercible(this)); | ||
var len = toLength(S.length); | ||
var relativeIndex = toInteger(index); | ||
var len = S.length; | ||
var relativeIndex = toIntegerOrInfinity(index); | ||
var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex; | ||
@@ -22,0 +21,0 @@ return (k < 0 || k >= len) ? undefined : S.charAt(k); |
@@ -29,3 +29,3 @@ 'use strict'; | ||
var endPosition = arguments.length > 1 ? arguments[1] : undefined; | ||
var len = toLength(that.length); | ||
var len = that.length; | ||
var end = endPosition === undefined ? len : min(toLength(endPosition), len); | ||
@@ -32,0 +32,0 @@ var search = toString(searchString); |
var $ = require('../internals/export'); | ||
var toIndexedObject = require('../internals/to-indexed-object'); | ||
var toObject = require('../internals/to-object'); | ||
var toLength = require('../internals/to-length'); | ||
var toString = require('../internals/to-string'); | ||
var lengthOfArrayLike = require('../internals/length-of-array-like'); | ||
@@ -16,3 +16,3 @@ var ArrayPrototype = Array.prototype; | ||
var rawTemplate = toIndexedObject(toObject(template).raw); | ||
var literalSegments = toLength(rawTemplate.length); | ||
var literalSegments = lengthOfArrayLike(rawTemplate); | ||
var argumentsLength = arguments.length; | ||
@@ -23,5 +23,6 @@ var elements = []; | ||
push.call(elements, toString(rawTemplate[i++])); | ||
if (i === literalSegments) return join.call(elements, ''); | ||
if (i < argumentsLength) push.call(elements, toString(arguments[i])); | ||
} return join.call(elements, ''); | ||
} | ||
} | ||
}); |
@@ -6,3 +6,3 @@ 'use strict'; | ||
var isCallable = require('../internals/is-callable'); | ||
var toInteger = require('../internals/to-integer'); | ||
var toIntegerOrInfinity = require('../internals/to-integer-or-infinity'); | ||
var toLength = require('../internals/to-length'); | ||
@@ -106,3 +106,3 @@ var toString = require('../internals/to-string'); | ||
var matched = toString(result[0]); | ||
var position = max(min(toInteger(result.index), S.length), 0); | ||
var position = max(min(toIntegerOrInfinity(result.index), S.length), 0); | ||
var captures = []; | ||
@@ -109,0 +109,0 @@ // NOTE: This is equivalent to |
'use strict'; | ||
var $ = require('../internals/export'); | ||
var requireObjectCoercible = require('../internals/require-object-coercible'); | ||
var toInteger = require('../internals/to-integer'); | ||
var toIntegerOrInfinity = require('../internals/to-integer-or-infinity'); | ||
var toString = require('../internals/to-string'); | ||
@@ -20,7 +20,7 @@ | ||
var size = that.length; | ||
var intStart = toInteger(start); | ||
var intStart = toIntegerOrInfinity(start); | ||
var intLength, intEnd; | ||
if (intStart === Infinity) intStart = 0; | ||
if (intStart < 0) intStart = max(size + intStart, 0); | ||
intLength = length === undefined ? size : toInteger(length); | ||
intLength = length === undefined ? size : toIntegerOrInfinity(length); | ||
if (intLength <= 0 || intLength === Infinity) return ''; | ||
@@ -27,0 +27,0 @@ intEnd = min(intStart + intLength, size); |
@@ -7,3 +7,3 @@ // `Symbol.prototype.description` getter | ||
var global = require('../internals/global'); | ||
var has = require('../internals/has'); | ||
var hasOwn = require('../internals/has-own-property'); | ||
var isCallable = require('../internals/is-callable'); | ||
@@ -43,3 +43,3 @@ var isObject = require('../internals/is-object'); | ||
var string = symbolToString.call(symbol); | ||
if (has(EmptyStringDescriptionStore, symbol)) return ''; | ||
if (hasOwn(EmptyStringDescriptionStore, symbol)) return ''; | ||
var desc = nativeSymbol ? string.slice(7, -1) : string.replace(regexp, '$1'); | ||
@@ -46,0 +46,0 @@ return desc === '' ? undefined : desc; |
@@ -9,3 +9,3 @@ 'use strict'; | ||
var fails = require('../internals/fails'); | ||
var has = require('../internals/has'); | ||
var hasOwn = require('../internals/has-own-property'); | ||
var isArray = require('../internals/is-array'); | ||
@@ -93,8 +93,8 @@ var isCallable = require('../internals/is-callable'); | ||
anObject(Attributes); | ||
if (has(AllSymbols, key)) { | ||
if (hasOwn(AllSymbols, key)) { | ||
if (!Attributes.enumerable) { | ||
if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {})); | ||
if (!hasOwn(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {})); | ||
O[HIDDEN][key] = true; | ||
} else { | ||
if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false; | ||
if (hasOwn(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false; | ||
Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) }); | ||
@@ -122,4 +122,5 @@ } return setSymbolDescriptor(O, key, Attributes); | ||
var enumerable = nativePropertyIsEnumerable.call(this, P); | ||
if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false; | ||
return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true; | ||
if (this === ObjectPrototype && hasOwn(AllSymbols, P) && !hasOwn(ObjectPrototypeSymbols, P)) return false; | ||
return enumerable || !hasOwn(this, P) || !hasOwn(AllSymbols, P) || hasOwn(this, HIDDEN) && this[HIDDEN][P] | ||
? enumerable : true; | ||
}; | ||
@@ -130,5 +131,5 @@ | ||
var key = toPropertyKey(P); | ||
if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return; | ||
if (it === ObjectPrototype && hasOwn(AllSymbols, key) && !hasOwn(ObjectPrototypeSymbols, key)) return; | ||
var descriptor = nativeGetOwnPropertyDescriptor(it, key); | ||
if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) { | ||
if (descriptor && hasOwn(AllSymbols, key) && !(hasOwn(it, HIDDEN) && it[HIDDEN][key])) { | ||
descriptor.enumerable = true; | ||
@@ -143,3 +144,3 @@ } | ||
$forEach(names, function (key) { | ||
if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key); | ||
if (!hasOwn(AllSymbols, key) && !hasOwn(hiddenKeys, key)) result.push(key); | ||
}); | ||
@@ -154,3 +155,3 @@ return result; | ||
$forEach(names, function (key) { | ||
if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) { | ||
if (hasOwn(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn(ObjectPrototype, key))) { | ||
result.push(AllSymbols[key]); | ||
@@ -171,3 +172,3 @@ } | ||
if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value); | ||
if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false; | ||
if (hasOwn(this, HIDDEN) && hasOwn(this[HIDDEN], tag)) this[HIDDEN][tag] = false; | ||
setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value)); | ||
@@ -224,3 +225,3 @@ }; | ||
var string = $toString(key); | ||
if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string]; | ||
if (hasOwn(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string]; | ||
var symbol = $Symbol(string); | ||
@@ -235,3 +236,3 @@ StringToSymbolRegistry[string] = symbol; | ||
if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol'); | ||
if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym]; | ||
if (hasOwn(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym]; | ||
}, | ||
@@ -238,0 +239,0 @@ useSetter: function () { USE_SETTER = true; }, |
'use strict'; | ||
var ArrayBufferViewCore = require('../internals/array-buffer-view-core'); | ||
var toLength = require('../internals/to-length'); | ||
var toInteger = require('../internals/to-integer'); | ||
var lengthOfArrayLike = require('../internals/length-of-array-like'); | ||
var toIntegerOrInfinity = require('../internals/to-integer-or-infinity'); | ||
@@ -13,6 +13,6 @@ var aTypedArray = ArrayBufferViewCore.aTypedArray; | ||
var O = aTypedArray(this); | ||
var len = toLength(O.length); | ||
var relativeIndex = toInteger(index); | ||
var len = lengthOfArrayLike(O); | ||
var relativeIndex = toIntegerOrInfinity(index); | ||
var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex; | ||
return (k < 0 || k >= len) ? undefined : O[k]; | ||
}); |
'use strict'; | ||
var ArrayBufferViewCore = require('../internals/array-buffer-view-core'); | ||
var toLength = require('../internals/to-length'); | ||
var lengthOfArrayLike = require('../internals/length-of-array-like'); | ||
var toOffset = require('../internals/to-offset'); | ||
@@ -23,3 +23,3 @@ var toObject = require('../internals/to-object'); | ||
var src = toObject(arrayLike); | ||
var len = toLength(src.length); | ||
var len = lengthOfArrayLike(src); | ||
var index = 0; | ||
@@ -26,0 +26,0 @@ if (len + offset > length) throw RangeError('Wrong length'); |
@@ -6,3 +6,3 @@ 'use strict'; | ||
var aCallable = require('../internals/a-callable'); | ||
var toLength = require('../internals/to-length'); | ||
var lengthOfArrayLike = require('../internals/length-of-array-like'); | ||
var internalSort = require('../internals/array-sort'); | ||
@@ -72,3 +72,3 @@ var FF = require('../internals/engine-ff-version'); | ||
aTypedArray(array); | ||
var arrayLength = toLength(array.length); | ||
var arrayLength = lengthOfArrayLike(array); | ||
var items = Array(arrayLength); | ||
@@ -75,0 +75,0 @@ var index; |
@@ -5,3 +5,3 @@ 'use strict'; | ||
var toObject = require('../internals/to-object'); | ||
var toLength = require('../internals/to-length'); | ||
var lengthOfArrayLike = require('../internals/length-of-array-like'); | ||
var defineProperty = require('../internals/object-define-property').f; | ||
@@ -16,3 +16,3 @@ | ||
var O = toObject(this); | ||
var len = toLength(O.length); | ||
var len = lengthOfArrayLike(O); | ||
return len == 0 ? 0 : len - 1; | ||
@@ -19,0 +19,0 @@ } |
@@ -5,3 +5,3 @@ 'use strict'; | ||
var toObject = require('../internals/to-object'); | ||
var toLength = require('../internals/to-length'); | ||
var lengthOfArrayLike = require('../internals/length-of-array-like'); | ||
var defineProperty = require('../internals/object-define-property').f; | ||
@@ -16,3 +16,3 @@ | ||
var O = toObject(this); | ||
var len = toLength(O.length); | ||
var len = lengthOfArrayLike(O); | ||
return len == 0 ? undefined : O[len - 1]; | ||
@@ -22,3 +22,3 @@ }, | ||
var O = toObject(this); | ||
var len = toLength(O.length); | ||
var len = lengthOfArrayLike(O); | ||
return O[len == 0 ? 0 : len - 1] = value; | ||
@@ -25,0 +25,0 @@ } |
@@ -6,3 +6,3 @@ 'use strict'; | ||
var createNonEnumerableProperty = require('../internals/create-non-enumerable-property'); | ||
var has = require('../internals/has'); | ||
var hasOwn = require('../internals/has-own-property'); | ||
var wellKnownSymbol = require('../internals/well-known-symbol'); | ||
@@ -20,7 +20,7 @@ var AsyncIteratorPrototype = require('../internals/async-iterator-prototype'); | ||
if (!has(AsyncIteratorPrototype, TO_STRING_TAG)) { | ||
if (!hasOwn(AsyncIteratorPrototype, TO_STRING_TAG)) { | ||
createNonEnumerableProperty(AsyncIteratorPrototype, TO_STRING_TAG, 'AsyncIterator'); | ||
} | ||
if (IS_PURE || !has(AsyncIteratorPrototype, 'constructor') || AsyncIteratorPrototype.constructor === Object) { | ||
if (IS_PURE || !hasOwn(AsyncIteratorPrototype, 'constructor') || AsyncIteratorPrototype.constructor === Object) { | ||
createNonEnumerableProperty(AsyncIteratorPrototype, 'constructor', AsyncIteratorConstructor); | ||
@@ -27,0 +27,0 @@ } |
@@ -9,3 +9,3 @@ 'use strict'; | ||
var fails = require('../internals/fails'); | ||
var has = require('../internals/has'); | ||
var hasOwn = require('../internals/has-own-property'); | ||
var wellKnownSymbol = require('../internals/well-known-symbol'); | ||
@@ -30,7 +30,7 @@ var IteratorPrototype = require('../internals/iterators-core').IteratorPrototype; | ||
if (!has(IteratorPrototype, TO_STRING_TAG)) { | ||
if (!hasOwn(IteratorPrototype, TO_STRING_TAG)) { | ||
createNonEnumerableProperty(IteratorPrototype, TO_STRING_TAG, 'Iterator'); | ||
} | ||
if (FORCED || !has(IteratorPrototype, 'constructor') || IteratorPrototype.constructor === Object) { | ||
if (FORCED || !hasOwn(IteratorPrototype, 'constructor') || IteratorPrototype.constructor === Object) { | ||
createNonEnumerableProperty(IteratorPrototype, 'constructor', IteratorConstructor); | ||
@@ -37,0 +37,0 @@ } |
'use strict'; | ||
var $ = require('../internals/export'); | ||
var toInteger = require('../internals/to-integer'); | ||
var toIntegerOrInfinity = require('../internals/to-integer-or-infinity'); | ||
var parseInt = require('../internals/number-parse-int'); | ||
@@ -23,3 +23,3 @@ | ||
} | ||
R = radix === undefined ? 10 : toInteger(radix); | ||
R = radix === undefined ? 10 : toIntegerOrInfinity(radix); | ||
if (R < 2 || R > 36) throw RangeError(INVALID_RADIX); | ||
@@ -26,0 +26,0 @@ if (!valid.test(string) || (mathNum = parseInt(string, R)).toString(R) !== string) { |
'use strict'; | ||
var getBuiltIn = require('../internals/get-built-in'); | ||
var aConstructor = require('../internals/a-constructor'); | ||
@@ -15,6 +16,12 @@ var arrayFromAsync = require('../internals/array-from-async'); | ||
exportTypedArrayStaticMethod('fromAsync', function fromAsync(asyncItems /* , mapfn = undefined, thisArg = undefined */) { | ||
var C = aConstructor(this); | ||
return arrayFromAsync.apply(Array, arguments).then(function (list) { | ||
var C = this; | ||
var argumentsLength = arguments.length; | ||
var mapfn = argumentsLength > 1 ? arguments[1] : undefined; | ||
var thisArg = argumentsLength > 2 ? arguments[2] : undefined; | ||
return new (getBuiltIn('Promise'))(function (resolve) { | ||
aConstructor(C); | ||
resolve(arrayFromAsync(asyncItems, mapfn, thisArg)); | ||
}).then(function (list) { | ||
return arrayFromConstructorAndList(aTypedArrayConstructor(C), list); | ||
}); | ||
}, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS); |
@@ -14,3 +14,3 @@ 'use strict'; | ||
var isCallable = require('../internals/is-callable'); | ||
var hasOwn = require('../internals/has'); | ||
var hasOwn = require('../internals/has-own-property'); | ||
var bind = require('../internals/function-bind-context'); | ||
@@ -17,0 +17,0 @@ var classof = require('../internals/classof'); |
@@ -11,3 +11,3 @@ 'use strict'; | ||
var anInstance = require('../internals/an-instance'); | ||
var has = require('../internals/has'); | ||
var hasOwn = require('../internals/has-own-property'); | ||
var assign = require('../internals/object-assign'); | ||
@@ -258,3 +258,3 @@ var arrayFrom = require('../internals/array-from'); | ||
var code = codeAt(chr, 0); | ||
return code > 0x20 && code < 0x7F && !has(set, chr) ? chr : encodeURIComponent(chr); | ||
return code > 0x20 && code < 0x7F && !hasOwn(set, chr) ? chr : encodeURIComponent(chr); | ||
}; | ||
@@ -272,3 +272,3 @@ | ||
var isSpecial = function (url) { | ||
return has(specialSchemes, url.scheme); | ||
return hasOwn(specialSchemes, url.scheme); | ||
}; | ||
@@ -383,3 +383,3 @@ | ||
if (stateOverride && ( | ||
(isSpecial(url) != has(specialSchemes, buffer)) || | ||
(isSpecial(url) != hasOwn(specialSchemes, buffer)) || | ||
(buffer == 'file' && (includesCredentials(url) || url.port !== null)) || | ||
@@ -386,0 +386,0 @@ (url.scheme == 'file' && !url.host) |
{ | ||
"name": "core-js", | ||
"description": "Standard library", | ||
"version": "3.18.1", | ||
"version": "3.18.2", | ||
"repository": { | ||
@@ -57,3 +57,3 @@ "type": "git", | ||
}, | ||
"gitHead": "1a347bdf0297884ed8d9e32e1971267c6d572822" | ||
"gitHead": "ac4a27025eb557d7c7a94b928236fbcb6f21ba0e" | ||
} |
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
785860
1881
18658