Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
'use strict';
var defineProperties = require('define-properties');
var callBind = require('es-abstract/helpers/callBind');
var implementation = require('./implementation');
var getPolyfill = require('./polyfill');
var shim = require('./shim');
var polyfill = callBind.apply(getPolyfill());
// eslint-disable-next-line no-unused-vars
var bound = function assign(target, source1) {
return polyfill(Object, arguments);
};
defineProperties(bound, {
getPolyfill: getPolyfill,
implementation: implementation,
shim: shim
});
module.exports = bound;
},{"./polyfill":47,"define-properties":17}],49:[function(require,module,exports){
'use strict';
var ES = require('es-abstract/es7');
var defineProperty = Object.defineProperty;
var getDescriptor = Object.getOwnPropertyDescriptor;
var getOwnNames = Object.getOwnPropertyNames;
var getSymbols = Object.getOwnPropertySymbols;
var concat = Function.call.bind(Array.prototype.concat);
var reduce = Function.call.bind(Array.prototype.reduce);
var getAll = getSymbols ? function (obj) {
return concat(getOwnNames(obj), getSymbols(obj));
} : getOwnNames;
var isES5 = ES.IsCallable(getDescriptor) && ES.IsCallable(getOwnNames);
var safePut = function put(obj, prop, val) { // eslint-disable-line max-params
if (defineProperty && prop in obj) {
defineProperty(obj, prop, {
configurable: true,
enumerable: true,
value: val,
writable: true
});
} else {
obj[prop] = val;
}
};
module.exports = function getOwnPropertyDescriptors(value) {
ES.RequireObjectCoercible(value);
module.exports = function find(predicate) {
var list = ES.ToObject(this);
var length = ES.ToLength(list.length);
if (!ES.IsCallable(predicate)) {
throw new TypeError('Array#find: predicate must be a function');
}
if (length === 0) {
return void 0;
}
var thisArg;
if (arguments.length > 0) {
thisArg = arguments[1];
}
for (var i = 0, value; i < length; i++) {
value = list[i];
// inlined for performance: if (ES.Call(predicate, thisArg, [value, i, list])) {
if (predicate.apply(thisArg, [value, i, list])) {
return value;
}
module.exports = function findIndex(predicate) {
var list = ES.ToObject(this);
var length = ES.ToLength(list.length);
if (!ES.IsCallable(predicate)) {
throw new TypeError('Array#findIndex: predicate must be a function');
}
if (length === 0) {
return -1;
}
var thisArg;
if (arguments.length > 0) {
thisArg = arguments[1];
}
for (var i = 0, value; i < length; i++) {
value = list[i];
// inlined for performance: if (ES.Call(predicate, thisArg, [value, i, list])) return i;
if (predicate.apply(thisArg, [value, i, list])) {
var atShim = function at(pos) {
ES.RequireObjectCoercible(this);
var O = ES.ToObject(this);
var S = ES.ToString(O);
var position = ES.ToInteger(pos);
var size = S.length;
if (position < 0 || position >= size) {
return '';
}
// Get the first code unit and code unit value
var cuFirst = S.charCodeAt(position);
var cuSecond;
var nextIndex = position + 1;
var len = 1;
// Check if it’s the start of a surrogate pair.
var isHighSurrogate = cuFirst >= 0xD800 && cuFirst <= 0xDBFF;
if (isHighSurrogate && size > nextIndex /* there is a next code unit */) {
cuSecond = S.charCodeAt(nextIndex);
var boundIncludesShim = function includes(array, searchElement) {
/* eslint-enable no-unused-vars */
ES.RequireObjectCoercible(array);
return polyfill.apply(array, slice.call(arguments, 1));
};
define(boundIncludesShim, {
module.exports = function findIndex(predicate) {
var list = ES.ToObject(this);
var length = ES.ToLength(list.length);
if (!ES.IsCallable(predicate)) {
throw new TypeError('Array#findIndex: predicate must be a function');
}
if (length === 0) {
return -1;
}
var thisArg;
if (arguments.length > 0) {
thisArg = arguments[1];
}
for (var i = 0, value; i < length; i++) {
value = list[i];
// inlined for performance: if (ES.Call(predicate, thisArg, [value, i, list])) return i;
module.exports = function find(predicate) {
var list = ES.ToObject(this);
var length = ES.ToLength(list.length);
if (!ES.IsCallable(predicate)) {
throw new TypeError('Array#find: predicate must be a function');
}
if (length === 0) {
return void 0;
}
var thisArg;
if (arguments.length > 0) {
thisArg = arguments[1];
}
for (var i = 0, value; i < length; i++) {
value = list[i];
// inlined for performance: if (ES.Call(predicate, thisArg, [value, i, list])) {
if (predicate.apply(thisArg, [value, i, list])) {
return value;
module.exports = function find(predicate) {
var list = ES.ToObject(this);
var length = ES.ToLength(list.length);
if (!ES.IsCallable(predicate)) {
throw new TypeError('Array#find: predicate must be a function');
}
if (length === 0) {
return void 0;
}
var thisArg;
if (arguments.length > 0) {
thisArg = arguments[1];
}
for (var i = 0, value; i < length; i++) {
value = list[i];
// inlined for performance: if (ES.Call(predicate, thisArg, [value, i, list])) {
if (predicate.apply(thisArg, [value, i, list])) {
var atShim = function at(pos) {
ES.RequireObjectCoercible(this);
var O = ES.ToObject(this);
var S = ES.ToString(O);
var position = ES.ToInteger(pos);
var size = S.length;
if (position < 0 || position >= size) {
return '';
}
// Get the first code unit and code unit value
var cuFirst = S.charCodeAt(position);
var cuSecond;
var nextIndex = position + 1;
var len = 1;
// Check if it’s the start of a surrogate pair.
var isHighSurrogate = cuFirst >= 0xD800 && cuFirst <= 0xDBFF;
if (isHighSurrogate && size > nextIndex /* there is a next code unit */) {
cuSecond = S.charCodeAt(nextIndex);
if (cuSecond >= 0xDC00 && cuSecond <= 0xDFFF) { // low surrogate