vue-cool-select async showMenu ()

Created Diff never expires
0 removals
Words removed0
Total words3030
Words removed (%)0.00
791 lines
0 additions
Words added0
Total words3030
Words added (%)0.00
791 lines
var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};
var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};


function createCommonjsModule(fn, module) {
function createCommonjsModule(fn, module) {
return module = { exports: {} }, fn(module, module.exports), module.exports;
return module = { exports: {} }, fn(module, module.exports), module.exports;
}
}


var O = 'object';
var O = 'object';
var check = function (it) {
var check = function (it) {
return it && it.Math == Math && it;
return it && it.Math == Math && it;
};
};


// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
var global_1 =
var global_1 =
// eslint-disable-next-line no-undef
// eslint-disable-next-line no-undef
check(typeof globalThis == O && globalThis) ||
check(typeof globalThis == O && globalThis) ||
check(typeof window == O && window) ||
check(typeof window == O && window) ||
check(typeof self == O && self) ||
check(typeof self == O && self) ||
check(typeof commonjsGlobal == O && commonjsGlobal) ||
check(typeof commonjsGlobal == O && commonjsGlobal) ||
// eslint-disable-next-line no-new-func
// eslint-disable-next-line no-new-func
Function('return this')();
Function('return this')();


var fails = function (exec) {
var fails = function (exec) {
try {
try {
return !!exec();
return !!exec();
} catch (error) {
} catch (error) {
return true;
return true;
}
}
};
};


// Thank's IE8 for his funny defineProperty
// Thank's IE8 for his funny defineProperty
var descriptors = !fails(function () {
var descriptors = !fails(function () {
return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
});
});


var nativePropertyIsEnumerable = {}.propertyIsEnumerable;
var nativePropertyIsEnumerable = {}.propertyIsEnumerable;
var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;


// Nashorn ~ JDK8 bug
// Nashorn ~ JDK8 bug
var NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);
var NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);


// `Object.prototype.propertyIsEnumerable` method implementation
// `Object.prototype.propertyIsEnumerable` method implementation
// https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable
// https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable
var f = NASHORN_BUG ? function propertyIsEnumerable(V) {
var f = NASHORN_BUG ? function propertyIsEnumerable(V) {
var descriptor = getOwnPropertyDescriptor(this, V);
var descriptor = getOwnPropertyDescriptor(this, V);
return !!descriptor && descriptor.enumerable;
return !!descriptor && descriptor.enumerable;
} : nativePropertyIsEnumerable;
} : nativePropertyIsEnumerable;


var objectPropertyIsEnumerable = {
var objectPropertyIsEnumerable = {
f: f
f: f
};
};


var createPropertyDescriptor = function (bitmap, value) {
var createPropertyDescriptor = function (bitmap, value) {
return {
return {
enumerable: !(bitmap & 1),
enumerable: !(bitmap & 1),
configurable: !(bitmap & 2),
configurable: !(bitmap & 2),
writable: !(bitmap & 4),
writable: !(bitmap & 4),
value: value
value: value
};
};
};
};


var toString = {}.toString;
var toString = {}.toString;


var classofRaw = function (it) {
var classofRaw = function (it) {
return toString.call(it).slice(8, -1);
return toString.call(it).slice(8, -1);
};
};


var split = ''.split;
var split = ''.split;


// fallback for non-array-like ES3 and non-enumerable old V8 strings
// fallback for non-array-like ES3 and non-enumerable old V8 strings
var indexedObject = fails(function () {
var indexedObject = fails(function () {
// throws an error in rhino, see https://github.com/mozilla/rhino/issues/346
// throws an error in rhino, see https://github.com/mozilla/rhino/issues/346
// eslint-disable-next-line no-prototype-builtins
// eslint-disable-next-line no-prototype-builtins
return !Object('z').propertyIsEnumerable(0);
return !Object('z').propertyIsEnumerable(0);
}) ? function (it) {
}) ? function (it) {
return classofRaw(it) == 'String' ? split.call(it, '') : Object(it);
return classofRaw(it) == 'String' ? split.call(it, '') : Object(it);
} : Object;
} : Object;


// `RequireObjectCoercible` abstract operation
// `RequireObjectCoercible` abstract operation
// https://tc39.github.io/ecma262/#sec-requireobjectcoercible
// https://tc39.github.io/ecma262/#sec-requireobjectcoercible
var requireObjectCoercible = function (it) {
var requireObjectCoercible = function (it) {
if (it == undefined) throw TypeError("Can't call method on " + it);
if (it == undefined) throw TypeError("Can't call method on " + it);
return it;
return it;
};
};


// toObject with fallback for non-array-like ES3 strings
// toObject with fallback for non-array-like ES3 strings






var toIndexedObject = function (it) {
var toIndexedObject = function (it) {
return indexedObject(requireObjectCoercible(it));
return indexedObject(requireObjectCoercible(it));
};
};


var isObject = function (it) {
var isObject = function (it) {
return typeof it === 'object' ? it !== null : typeof it === 'function';
return typeof it === 'object' ? it !== null : typeof it === 'function';
};
};


// `ToPrimitive` abstract operation
// `ToPrimitive` abstract operation
// https://tc39.github.io/ecma262/#sec-toprimitive
// https://tc39.github.io/ecma262/#sec-toprimitive
// instead of the ES6 spec version, we didn't implement @@toPrimitive case
// instead of the ES6 spec version, we didn't implement @@toPrimitive case
// and the second argument - flag - preferred type is a string
// and the second argument - flag - preferred type is a string
var toPrimitive = function (input, PREFERRED_STRING) {
var toPrimitive = function (input, PREFERRED_STRING) {
if (!isObject(input)) return input;
if (!isObject(input)) return input;
var fn, val;
var fn, val;
if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;
if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;
if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;
if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;
if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;
if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;
throw TypeError("Can't convert object to primitive value");
throw TypeError("Can't convert object to primitive value");
};
};


var hasOwnProperty = {}.hasOwnProperty;
var hasOwnProperty = {}.hasOwnProperty;


var has = function (it, key) {
var has = function (it, key) {
return hasOwnProperty.call(it, key);
return hasOwnProperty.call(it, key);
};
};


var document = global_1.document;
var document = global_1.document;
// typeof document.createElement is 'object' in old IE
// typeof document.createElement is 'object' in old IE
var EXISTS = isObject(document) && isObject(document.createElement);
var EXISTS = isObject(document) && isObject(document.createElement);


var documentCreateElement = function (it) {
var documentCreateElement = function (it) {
return EXISTS ? document.createElement(it) : {};
return EXISTS ? document.createElement(it) : {};
};
};


// Thank's IE8 for his funny defineProperty
// Thank's IE8 for his funny defineProperty
var ie8DomDefine = !descriptors && !fails(function () {
var ie8DomDefine = !descriptors && !fails(function () {
return Object.defineProperty(documentCreateElement('div'), 'a', {
return Object.defineProperty(documentCreateElement('div'), 'a', {
get: function () { return 7; }
get: function () { return 7; }
}).a != 7;
}).a != 7;
});
});


var nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
var nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;


// `Object.getOwnPropertyDescriptor` method
// `Object.getOwnPropertyDescriptor` method
// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor
// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor
var f$1 = descriptors ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {
var f$1 = descriptors ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {
O = toIndexedObject(O);
O = toIndexedObject(O);
P = toPrimitive(P, true);
P = toPrimitive(P, true);
if (ie8DomDefine) try {
if (ie8DomDefine) try {
return nativeGetOwnPropertyDescriptor(O, P);
return nativeGetOwnPropertyDescriptor(O, P);
} catch (error) { /* empty */ }
} catch (error) { /* empty */ }
if (has(O, P)) return createPropertyDescriptor(!objectPropertyIsEnumerable.f.call(O, P), O[P]);
if (has(O, P)) return createPropertyDescriptor(!objectPropertyIsEnumerable.f.call(O, P), O[P]);
};
};


var objectGetOwnPropertyDescriptor = {
var objectGetOwnPropertyDescriptor = {
f: f$1
f: f$1
};
};


var anObject = function (it) {
var anObject = function (it) {
if (!isObject(it)) {
if (!isObject(it)) {
throw TypeError(String(it) + ' is not an object');
throw TypeError(String(it) + ' is not an object');
} return it;
} return it;
};
};


var nativeDefineProperty = Object.defineProperty;
var nativeDefineProperty = Object.defineProperty;


// `Object.defineProperty` method
// `Object.defineProperty` method
// https://tc39.github.io/ecma262/#sec-object.defineproperty
// https://tc39.github.io/ecma262/#sec-object.defineproperty
var f$2 = descriptors ? nativeDefineProperty : function defineProperty(O, P, Attributes) {
var f$2 = descriptors ? nativeDefineProperty : function defineProperty(O, P, Attributes) {
anObject(O);
anObject(O);
P = toPrimitive(P, true);
P = toPrimitive(P, true);
anObject(Attributes);
anObject(Attributes);
if (ie8DomDefine) try {
if (ie8DomDefine) try {
return nativeDefineProperty(O, P, Attributes);
return nativeDefineProperty(O, P, Attributes);
} catch (error) { /* empty */ }
} catch (error) { /* empty */ }
if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');
if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');
if ('value' in Attributes) O[P] = Attributes.value;
if ('value' in Attributes) O[P] = Attributes.value;
return O;
return O;
};
};


var objectDefineProperty = {
var objectDefineProperty = {
f: f$2
f: f$2
};
};


var hide = descriptors ? function (object, key, value) {
var hide = descriptors ? function (object, key, value) {
return objectDefineProperty.f(object, key, createPropertyDescriptor(1, value));
return objectDefineProperty.f(object, key, createPropertyDescriptor(1, value));
} : function (object, key, value) {
} : function (object, key, value) {
object[key] = value;
object[key] = value;
return object;
return object;
};
};


var setGlobal = function (key, value) {
var setGlobal = function (key, value) {
try {
try {
hide(global_1, key, value);
hide(global_1, key, value);
} catch (error) {
} catch (error) {
global_1[key] = value;
global_1[key] = value;
} return value;
} return value;
};
};


var shared = createCommonjsModule(function (module) {
var shared = createCommonjsModule(function (module) {
var SHARED = '__core-js_shared__';
var SHARED = '__core-js_shared__';
var store = global_1[SHARED] || setGlobal(SHARED, {});
var store = global_1[SHARED] || setGlobal(SHARED, {});


(module.exports = function (key, value) {
(module.exports = function (key, value) {
return store[key] || (store[key] = value !== undefined ? value : {});
return store[key] || (store[key] = value !== undefined ? value : {});
})('versions', []).push({
})('versions', []).push({
version: '3.2.1',
version: '3.2.1',
mode: 'global',
mode: 'global',
copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
});
});
});
});


var functionToString = shared('native-function-to-string', Function.toString);
var functionToString = shared('native-function-to-string', Function.toString);


var WeakMap = global_1.WeakMap;
var WeakMap = global_1.WeakMap;


var nativeWeakMap = typeof WeakMap === 'function' && /native code/.test(functionToString.call(WeakMap));
var nativeWeakMap = typeof WeakMap === 'function' && /native code/.test(functionToString.call(WeakMap));


var id = 0;
var id = 0;
var postfix = Math.random();
var postfix = Math.random();


var uid = function (key) {
var uid = function (key) {
return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);
return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);
};
};


var keys = shared('keys');
var keys = shared('keys');


var sharedKey = function (key) {
var sharedKey = function (key) {
return keys[key] || (keys[key] = uid(key));
return keys[key] || (keys[key] = uid(key));
};
};


var hiddenKeys = {};
var hiddenKeys = {};


var WeakMap$1 = global_1.WeakMap;
var WeakMap$1 = global_1.WeakMap;
var set, get, has$1;
var set, get, has$1;


var enforce = function (it) {
var enforce = function (it) {
return has$1(it) ? get(it) : set(it, {});
return has$1(it) ? get(it) : set(it, {});
};
};


var getterFor = function (TYPE) {
var getterFor = function (TYPE) {
return function (it) {
return function (it) {
var state;
var state;
if (!isObject(it) || (state = get(it)).type !== TYPE) {
if (!isObject(it) || (state = get(it)).type !== TYPE) {
throw TypeError('Incompatible receiver, ' + TYPE + ' required');
throw TypeError('Incompatible receiver, ' + TYPE + ' required');
} return state;
} return state;
};
};
};
};


if (nativeWeakMap) {
if (nativeWeakMap) {
var store = new WeakMap$1();
var store = new WeakMap$1();
var wmget = store.get;
var wmget = store.get;
var wmhas = store.has;
var wmhas = store.has;
var wmset = store.set;
var wmset = store.set;
set = function (it, metadata) {
set = function (it, metadata) {
wmset.call(store, it, metadata);
wmset.call(store, it, metadata);
return metadata;
return metadata;
};
};
get = function (it) {
get = function (it) {
return wmget.call(store, it) || {};
return wmget.call(store, it) || {};
};
};
has$1 = function (it) {
has$1 = function (it) {
return wmhas.call(store, it);
return wmhas.call(store, it);
};
};
} else {
} else {
var STATE = sharedKey('state');
var STATE = sharedKey('state');
hiddenKeys[STATE] = true;
hiddenKeys[STATE] = true;
set = function (it, metadata) {
set = function (it, metadata) {
hide(it, STATE, metadata);
hide(it, STATE, metadata);
return metadata;
return metadata;
};
};
get = function (it) {
get = function (it) {
return has(it, STATE) ? it[STATE] : {};
return has(it, STATE) ? it[STATE] : {};
};
};
has$1 = function (it) {
has$1 = function (it) {
return has(it, STATE);
return has(it, STATE);
};
};
}
}


var internalState = {
var internalState = {
set: set,
set: set,
get: get,
get: get,
has: has$1,
has: has$1,
enforce: enforce,
enforce: enforce,
getterFor: getterFor
getterFor: getterFor
};
};


var redefine = createCommonjsModule(function (module) {
var redefine = createCommonjsModule(function (module) {
var getInternalState = internalState.get;
var getInternalState = internalState.get;
var enforceInternalState = internalState.enforce;
var enforceInternalState = internalState.enforce;
var TEMPLATE = String(functionToString).split('toString');
var TEMPLATE = String(functionToString).split('toString');


shared('inspectSource', function (it) {
shared('inspectSource', function (it) {
return functionToString.call(it);
return functionToString.call(it);
});
});


(module.exports = function (O, key, value, options) {
(module.exports = function (O, key, value, options) {
var unsafe = options ? !!options.unsafe : false;
var unsafe = options ? !!options.unsafe : false;
var simple = options ? !!options.enumerable : false;
var simple = options ? !!options.enumerable : false;
var noTargetGet = options ? !!options.noTargetGet : false;
var noTargetGet = options ? !!options.noTargetGet : false;
if (typeof value == 'function') {
if (typeof value == 'function') {
if (typeof key == 'string' && !has(value, 'name')) hide(value, 'name', key);
if (typeof key == 'string' && !has(value, 'name')) hide(value, 'name', key);
enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');
enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');
}
}
if (O === global_1) {
if (O === global_1) {
if (simple) O[key] = value;
if (simple) O[key] = value;
else setGlobal(key, value);
else setGlobal(key, value);
return;
return;
} else if (!unsafe) {
} else if (!unsafe) {
delete O[key];
delete O[key];
} else if (!noTargetGet && O[key]) {
} else if (!noTargetGet && O[key]) {
simple = true;
simple = true;
}
}
if (simple) O[key] = value;
if (simple) O[key] = value;
else hide(O, key, value);
else hide(O, key, value);
// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
})(Function.prototype, 'toString', function toString() {
})(Function.prototype, 'toString', function toString() {
return typeof this == 'function' && getInternalState(this).source || functionToString.call(this);
return typeof this == 'function' && getInternalState(this).source || functionToString.call(this);
});
});
});
});


var path = global_1;
var path = global_1;


var aFunction = function (variable) {
var aFunction = function (variable) {
return typeof variable == 'function' ? variable : undefined;
return typeof variable == 'function' ? variable : undefined;
};
};


var getBuiltIn = function (namespace, method) {
var getBuiltIn = function (namespace, method) {
return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global_1[namespace])
return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global_1[namespace])
: path[namespace] && path[namespace][method] || global_1[namespace] && global_1[namespace][method];
: path[namespace] && path[namespace][method] || global_1[namespace] && global_1[namespace][method];
};
};


var ceil = Math.ceil;
var ceil = Math.ceil;
var floor = Math.floor;
var floor = Math.floor;


// `ToInteger` abstract operation
// `ToInteger` abstract operation
// https://tc39.github.io/ecma262/#sec-tointeger
// https://tc39.github.io/ecma262/#sec-tointeger
var toInteger = function (argument) {
var toInteger = function (argument) {
return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);
return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);
};
};


var min = Math.min;
var min = Math.min;


// `ToLength` abstract operation
// `ToLength` abstract operation
// https://tc39.github.io/ecma262/#sec-tolength
// https://tc39.github.io/ecma262/#sec-tolength
var toLength = function (argument) {
var toLength = function (argument) {
return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991
return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991
};
};


var max = Math.max;
var max = Math.max;
var min$1 = Math.min;
var min$1 = Math.min;


// Helper for a popular repeating case of the spec:
// Helper for a popular repeating case of the spec:
// Let integer be ? ToInteger(index).
// Let integer be ? ToInteger(index).
// If integer < 0, let result be max((length + integer), 0); else let result be min(length, length).
// If integer < 0, let result be max((length + integer), 0); else let result be min(length, length).
var toAbsoluteIndex = function (index, length) {
var toAbsoluteIndex = function (index, length) {
var integer = toInteger(index);
var integer = toInteger(index);
return integer < 0 ? max(integer + length, 0) : min$1(integer, length);
return integer < 0 ? max(integer + length, 0) : min$1(integer, length);
};
};


// `Array.prototype.{ indexOf, includes }` methods implementation
// `Array.prototype.{ indexOf, includes }` methods implementation
var createMethod = function (IS_INCLUDES) {
var createMethod = function (IS_INCLUDES) {
return function ($this, el, fromIndex) {
return function ($this, el, fromIndex) {
var O = toIndexedObject($this);
var O = toIndexedObject($this);
var length = toLength(O.length);
var length = toLength(O.length);
var index = toAbsoluteIndex(fromIndex, length);
var index = toAbsoluteIndex(fromIndex, length);
var value;
var value;
// Array#includes uses SameValueZero equality algorithm
// Array#includes uses SameValueZero equality algorithm
// eslint-disable-next-line no-self-compare
// eslint-disable-next-line no-self-compare
if (IS_INCLUDES && el != el) while (length > index) {
if (IS_INCLUDES && el != el) while (length > index) {
value = O[index++];
value = O[index++];
// eslint-disable-next-line no-self-compare
// eslint-disable-next-line no-self-compare
if (value != value) return true;
if (value != value) return true;
// Array#indexOf ignores holes, Array#includes - not
// Array#indexOf ignores holes, Array#includes - not
} else for (;length > index; index++) {
} else for (;length > index; index++) {
if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;
if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;
} return !IS_INCLUDES && -1;
} return !IS_INCLUDES && -1;
};
};
};
};


var arrayIncludes = {
var arrayIncludes = {
// `Array.prototype.includes` method
// `Array.prototype.includes` method
// https://tc39.github.io/ecma262/#sec-array.prototype.includes
// https://tc39.github.io/ecma262/#sec-array.prototype.includes
includes: createMethod(true),
includes: createMethod(true),
// `Array.prototype.indexOf` method
// `Array.prototype.indexOf` method
// https://tc39.github.io/ecma262/#sec-array.prototype.indexof
// https://tc39.github.io/ecma262/#sec-array.prototype.indexof
indexOf: createMethod(false)
indexOf: createMethod(false)
};
};


var indexOf = arrayIncludes.indexOf;
var indexOf = arrayIncludes.indexOf;




var objectKeysInternal = function (object, names) {
var objectKeysInternal = function (object, names) {
var O = toIndexedObject(object);
var O = toIndexedObject(object);
var i = 0;
var i = 0;
var result = [];
var result = [];
var key;
var key;
for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);
for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);
// Don't enum bug & hidden keys
// Don't enum bug & hidden keys
while (names.length > i) if (has(O, key = names[i++])) {
while (names.length > i) if (has(O, key = names[i++])) {
~indexOf(result, key) || result.push(key);
~indexOf(result, key) || result.push(key);
}
}
return result;
return result;
};
};


// IE8- don't enum bug keys
// IE8- don't enum bug keys
var enumBugKeys = [
var enumBugKeys = [
'constructor',
'constructor',
'hasOwnProperty',
'hasOwnProperty',
'isPrototypeOf',
'isPrototypeOf',
'propertyIsEnumerable',
'propertyIsEnumerable',
'toLocaleString',
'toLocaleString',
'toString',
'toString',
'valueOf'
'valueOf'
];
];


var hiddenKeys$1 = enumBugKeys.concat('length', 'prototype');
var hiddenKeys$1 = enumBugKeys.concat('length', 'prototype');


// `Object.getOwnPropertyNames` method
// `Object.getOwnPropertyNames` method
// https://tc39.github.io/ecma262/#sec-object.getownpropertynames
// https://tc39.github.io/ecma262/#sec-object.getownpropertynames
var f$3 = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
var f$3 = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
return objectKeysInternal(O, hiddenKeys$1);
return objectKeysInternal(O, hiddenKeys$1);
};
};


var objectGetOwnPropertyNames = {
var objectGetOwnPropertyNames = {
f: f$3
f: f$3
};
};


var f$4 = Object.getOwnPropertySymbols;
var f$4 = Object.getOwnPropertySymbols;


var objectGetOwnPropertySymbols = {
var objectGetOwnPropertySymbols = {
f: f$4
f: f$4
};
};


// all object keys, includes non-enumerable and symbols
// all object keys, includes non-enumerable and symbols
var ownKeys = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {
var ownKeys = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {
var keys = objectGetOwnPropertyNames.f(anObject(it));
var keys = objectGetOwnPropertyNames.f(anObject(it));
var getOwnPropertySymbols = objectGetOwnPropertySymbols.f;
var getOwnPropertySymbols = objectGetOwnPropertySymbols.f;
return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;
return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;
};
};


var copyConstructorProperties = function (target, source) {
var copyConstructorProperties = function (target, source) {
var keys = ownKeys(source);
var keys = ownKeys(source);
var defineProperty = objectDefineProperty.f;
var defineProperty = objectDefineProperty.f;
var getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;
var getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;
for (var i = 0; i < keys.length; i++) {
for (var i = 0; i < keys.length; i++) {
var key = keys[i];
var key = keys[i];
if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));
if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));
}
}
};
};


var replacement = /#|\.prototype\./;
var replacement = /#|\.prototype\./;


var isForced = function (feature, detection) {
var isForced = function (feature, detection) {
var value = data[normalize(feature)];
var value = data[normalize(feature)];
return value == POLYFILL ? true
return value == POLYFILL ? true
: value == NATIVE ? false
: value == NATIVE ? false
: typeof detection == 'function' ? fails(detection)
: typeof detection == 'function' ? fails(detection)
: !!detection;
: !!detection;
};
};


var normalize = isForced.normalize = function (string) {
var normalize = isForced.normalize = function (string) {
return String(string).replace(replacement, '.').toLowerCase();
return String(string).replace(replacement, '.').toLowerCase();
};
};


var data = isForced.data = {};
var data = isForced.data = {};
var NATIVE = isForced.NATIVE = 'N';
var NATIVE = isForced.NATIVE = 'N';
var POLYFILL = isForced.POLYFILL = 'P';
var POLYFILL = isForced.POLYFILL = 'P';


var isForced_1 = isForced;
var isForced_1 = isForced;


var getOwnPropertyDescriptor$1 = objectGetOwnPropertyDescriptor.f;
var getOwnPropertyDescriptor$1 = objectGetOwnPropertyDescriptor.f;












/*
/*
options.target - name of the target object
options.target - name of the target object
options.global - target is the global object
options.global - target is the global object
options.stat - export as static methods of target
options.stat - export as static methods of target
options.proto - export as prototype methods of target
options.proto - export as prototype methods of target
options.real - real prototype method for the `pure` version
options.real - real prototype method for the `pure` version
options.forced - export even if the native feature is available
options.forced - export even if the native feature is available
options.bind - bind methods to the target, required for the `pure` version
options.bind - bind methods to the target, required for the `pure` version
options.wrap - wrap constructors to preventing global pollution, required for the `pure` version
options.wrap - wrap constructors to preventing global pollution, required for the `pure` version
options.unsafe - use the simple assignment of property instead of delete + defineProperty
options.unsafe - use the simple assignment of property instead of delete + defineProperty
options.sham - add a flag to not completely full polyfills
options.sham - add a flag to not completely full polyfills
options.enumerable - export as enumerable property
options.enumerable - export as enumerable property
options.noTargetGet - prevent calling a getter on target
options.noTargetGet - prevent calling a getter on target
*/
*/
var _export = function (options, source) {
var _export = function (options, source) {
var TARGET = options.target;
var TARGET = options.target;
var GLOBAL = options.global;
var GLOBAL = options.global;
var STATIC = options.stat;
var STATIC = options.stat;
var FORCED, target, key, targetProperty, sourceProperty, descriptor;
var FORCED, target, key, targetProperty, sourceProperty, descriptor;
if (GLOBAL) {
if (GLOBAL) {
target = global_1;
target = global_1;
} else if (STATIC) {
} else if (STATIC) {
target = global_1[TARGET] || setGlobal(TARGET, {});
target = global_1[TARGET] || setGlobal(TARGET, {});
} else {
} else {
target = (global_1[TARGET] || {}).prototype;
target = (global_1[TARGET] || {}).prototype;
}
}
if (target) for (key in source) {
if (target) for (key in source) {
sourceProperty = source[key];
sourceProperty = source[key];
if (options.noTargetGet) {
if (options.noTargetGet) {
descriptor = getOwnPropertyDescriptor$1(target, key);
descriptor = getOwnPropertyDescriptor$1(target, key);
targetProperty = descriptor && descriptor.value;
targetProperty = descriptor && descriptor.value;
} else targetProperty = target[key];
} else targetProperty = target[key];
FORCED = isForced_1(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);
FORCED = isForced_1(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);
// contained in target
// contained in target
if (!FORCED && targetProperty !== undefined) {
if (!FORCED && targetProperty !== undefined) {
if (typeof sourceProperty === typeof targetProperty) continue;
if (typeof sourceProperty === typeof targetProperty) continue;
copyConstructorProperties(sourceProperty, targetProperty);
copyConstructorProperties(sourceProperty, targetProperty);
}
}
// add a flag to not completely full polyfills
// add a flag to not completely full polyfills
if (options.sham || (targetProperty && targetProperty.sham)) {
if (options.sham || (targetProperty && targetProperty.sham)) {
hide(sourceProperty, 'sham', true);
hide(sourceProperty, 'sham', true);
}
}
// extend global
// extend global
redefine(target, key, sourceProperty, options);
redefine(target, key, sourceProperty, options);
}
}
};
};


// `Object.keys` method
// `Object.keys` method
// https://tc39.github.io/ecma262/#sec-object.keys
// https://tc39.github.io/ecma262/#sec-object.keys
var objectKeys = Object.keys || function keys(O) {
var objectKeys = Object.keys || function keys(O) {
return objectKeysInternal(O, enumBugKeys);
return objectKeysInternal(O, enumBugKeys);
};
};


// `ToObject` abstract operation
// `ToObject` abstract operation
// https://tc39.github.io/ecma262/#sec-toobject
// https://tc39.github.io/ecma262/#sec-toobject
var toObject = function (argument) {
var toObject = function (argument) {
return Object(requireObjectCoercible(argument));
return Object(requireObjectCoercible(argument));
};
};


var nativeAssign = Object.assign;
var nativeAssign = Object.assign;


// `Object.assign` method
// `Object.assign` method
// https://tc39.github.io/ecma262/#sec-object.assign
// https://tc39.github.io/ecma262/#sec-object.assign
// should work with symbols and should have deterministic property order (V8 bug)
// should work with symbols and should have deterministic property order (V8 bug)
var objectAssign = !nativeAssign || fails(function () {
var objectAssign = !nativeAssign || fails(function () {
var A = {};
var A = {};
var B = {};
var B = {};
// eslint-disable-next-line no-undef
// eslint-disable-next-line no-undef
var symbol = Symbol();
var symbol = Symbol();
var alphabet = 'abcdefghijklmnopqrst';
var alphabet = 'abcdefghijklmnopqrst';
A[symbol] = 7;
A[symbol] = 7;
alphabet.split('').forEach(function (chr) { B[chr] = chr; });
alphabet.split('').forEach(function (chr) { B[chr] = chr; });
return nativeAssign({}, A)[symbol] != 7 || objectKeys(nativeAssign({}, B)).join('') != alphabet;
return nativeAssign({}, A)[symbol] != 7 || objectKeys(nativeAssign({}, B)).join('') != alphabet;
}) ? function assign(target, source) { // eslint-disable-line no-unused-vars
}) ? function assign(target, source) { // eslint-disable-line no-unused-vars
var T = toObject(target);
var T = toObject(target);
var argumentsLength = arguments.length;
var argumentsLength = arguments.length;
var index = 1;
var index = 1;
var getOwnPropertySymbols = objectGetOwnPropertySymbols.f;
var getOwnPropertySymbols = objectGetOwnPropertySymbols.f;
var propertyIsEnumerable = objectPropertyIsEnumerable.f;
var propertyIsEnumerable = objectPropertyIsEnumerable.f;
while (argumentsLength > index) {
while (argumentsLength > index) {
var S = indexedObject(arguments[index++]);
var S = indexedObject(arguments[index++]);
var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);
var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);
var length = keys.length;
var length = keys.length;
var j = 0;
var j = 0;
var key;
var key;
while (length > j) {
while (length > j) {
key = keys[j++];
key = keys[j++];
if (!descriptors || propertyIsEnumerable.call(S, key)) T[key] = S[key];
if (!descriptors || propertyIsEnumerable.call(S, key)) T[key] = S[key];
}
}
} return T;
} return T;
} : nativeAssign;
} : nativeAssign;


// `Object.assign` method
// `Object.assign` method
// https://tc39.github.io/ecma262/#sec-object.assign
// https://tc39.github.io/ecma262/#sec-object.assign
_export({ target: 'Object', stat: true, forced: Object.assign !== objectAssign }, {
_export({ target: 'Object', stat: true, forced: Object.assign !== objectAssign }, {
assign: objectAssign
assign: objectAssign
});
});


var FAILS_ON_PRIMITIVES = fails(function () { objectKeys(1); });
var FAILS_ON_PRIMITIVES = fails(function () { objectKeys(1); });


// `Object.keys` method
// `Object.keys` method
// https://tc39.github.io/ecma262/#sec-object.keys
// https://tc39.github.io/ecma262/#sec-object.keys
_export({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {
_export({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {
keys: function keys(it) {
keys: function keys(it) {
return objectKeys(toObject(it));
return objectKeys(toObject(it));
}
}
});
});


// a string of all valid unicode whitespaces
// a string of all valid unicode whitespaces
// eslint-disable-next-line max-len
// eslint-disable-next-line max-len
var whitespaces = '\u0009\u000A\u000B\u000C\u000D\u0020\u00A0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';
var whitespaces = '\u0009\u000A\u000B\u000C\u000D\u0020\u00A0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';


var whitespace = '[' + whitespaces + ']';
var whitespace = '[' + whitespaces + ']';
var ltrim = RegExp('^' + whitespace + whitespace + '*');
var ltrim = RegExp('^' + whitespace + whitespace + '*');
var rtrim = RegExp(whitespace + whitespace + '*$');
var rtrim = RegExp(whitespace + whitespace + '*$');


// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation
// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation
var createMethod$1 = function (TYPE) {
var createMethod$1 = function (TYPE) {
return function ($this) {
return function ($this) {
var string = String(requireObjectCoercible($this));
var string = String(requireObjectCoercible($this));
if (TYPE & 1) string = string.replace(ltrim, '');
if (TYPE & 1) string = string.replace(ltrim, '');
if (TYPE & 2) string = string.replace(rtrim, '');
if (TYPE & 2) string = string.replace(rtrim, '');
return string;
return string;
};
};
};
};


var stringTrim = {
var stringTrim = {
// `String.prototype.{ trimLeft, trimStart }` methods
// `String.prototype.{ trimLeft, trimStart }` methods
// https://tc39.github.io/ecma262/#sec-string.prototype.trimstart
// https://tc39.github.io/ecma262/#sec-string.prototype.trimstart
start: createMethod$1(1),
start: createMethod$1(1),
// `String.prototype.{ trimRight, trimEnd }` methods
// `String.prototype.{ trimRight, trimEnd }` methods
// https://tc39.github.io/ecma262/#sec-string.prototype.trimend
// https://tc39.github.io/ecma262/#sec-string.prototype.trimend
end: createMethod$1(2),
end: createMethod$1(2),
// `String.prototype.trim` method
// `String.prototype.trim` method
// https://tc39.github.io/ecma262/#sec-string.prototype.trim
// https://tc39.github.io/ecma262/#sec-string.prototype.trim
trim: createMethod$1(3)
trim: createMethod$1(3)
};
};


var trim = stringTrim.trim;
var trim = stringTrim.trim;




var nativeParseFloat = global_1.parseFloat;
var nativeParseFloat = global_1.parseFloat;
var FORCED = 1 / nativeParseFloat(whitespaces + '-0') !== -Infinity;
var FORCED = 1 / nativeParseFloat(whitespaces + '-0') !== -Infinity;


// `parseFloat` method
// `parseFloat` method
// https://tc39.github.io/ecma262/#sec-parsefloat-string
// https://tc39.github.io/ecma262/#sec-parsefloat-string
var _parseFloat = FORCED ? function parseFloat(string) {
var _parseFloat = FORCED ? function parseFloat(string) {
var trimmedString = trim(String(string));
var trimmedString = trim(String(string));
var result = nativeParseFloat(trimmedString);
var result = nativeParseFloat(trimmedString);
return result === 0 && trimmedString.charAt(0) == '-' ? -0 : result;
return result === 0 && trimmedString.charAt(0) == '-' ? -0 : result;
} : nativeParseFloat;
} : nativeParseFloat;


// `parseFloat` method
// `parseFloat` method
// https://tc39.github.io/ecma262/#sec-parsefloat-string
// https://tc39.github.io/ecma262/#sec-parsefloat-string
_export({ global: true, forced: parseFloat != _parseFloat }, {
_export({ global: true, forced: parseFloat != _parseFloat }, {
parseFloat: _parseFloat
parseFloat: _parseFloat
});
});


// iterable DOM collections
// iterable DOM collections
// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods
// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods
var domIterables = {
var domIterables = {
CSSRuleList: 0,
CSSRuleList: 0,
CSSStyleDeclaration: 0,
CSSStyleDeclaration: 0,
CSSValueList: 0,
CSSValueList: 0,
ClientRectList: 0,
ClientRectList: 0,
DOMRectList: 0,
DOMRectList: 0,
DOMStringList: 0,
DOMStringList: 0,
DOMTokenList: 1,
DOMTokenList: 1,
DataTransferItemList: 0,
DataTransferItemList: 0,
FileList: 0,
FileList: 0,
HTMLAllCollection: 0,
HTMLAllCollection: 0,
HTMLCollection: 0,
HTMLCollection: 0,
HTMLFormElement: 0,
HTMLFormElement: 0,
HTMLSelectElement: 0,
HTMLSelectElement: 0,
MediaList: 0,
MediaList: 0,
MimeTypeArray: 0,
MimeTypeArray: 0,
NamedNodeMap: 0,
NamedNodeMap: 0,
NodeList: 1,
NodeList: 1,
PaintRequestList: 0,
PaintRequestList: 0,
Plugin: 0,
Plugin: 0,
PluginArray: 0,
PluginArray: 0,
SVGLengthList: 0,
SVGLengthList: 0,
SVGNumberList: 0,
SVGNumberList: 0,
SVGPathSegList: 0,
SVGPathSegList: 0,
SVGPointList: 0,
SVGPointList: 0,
SVGStringList: 0,
SVGStringList: 0,
SVGTransformList: 0,
SVGTransformList: 0,
SourceBufferList: 0,
SourceBufferList: 0,
StyleSheetList: 0,
StyleSheetList: 0,
TextTrackCueList: 0,
TextTrackCueList: 0,
TextTrackList: 0,
TextTrackList: 0,
TouchList: 0
TouchList: 0
};
};


var aFunction$1 = function (it) {
var aFunction$1 = function (it) {
if (typeof it != 'function') {
if (typeof it != 'function') {
throw TypeError(String(it) + ' is not a function');
throw TypeError(String(it) + ' is not a function');
} return it;
} return it;
};
};


// optional / simple context binding
// optional / simple context binding
var bindContext = function (fn, that, length) {
var bindContext = function (fn, that, length) {
aFunction$1(fn);
aFunction$1(fn);
if (that === undefined) return fn;
if (that === undefined) return fn;
switch (length) {
switch (length) {
case 0: return function () {
case 0: return function () {
return fn.call(that);
return fn.call(that);
};
};
case 1: return function (a) {
case 1: return function (a) {
return fn.call(that, a);
return fn.call(that, a);
};
};
case 2: return function (a, b) {
case 2: return function (a, b) {
return fn.call(that, a, b);
return fn.call(that, a, b);
};
};
case 3: return function (a, b, c) {
case 3: return function (a, b, c) {
return fn.call(that, a, b, c);
return fn.call(that, a, b, c);
};
};
}
}
return function (/* ...args */) {
return function (/* ...args */) {
return fn.apply(that, arguments);
return fn.apply(that, arguments);
};
};
};
};


// `IsArray` abstract operation
// `IsArray` abstract operation
// https://tc39.github.io/ecma262/#sec-isarray
// https://tc39.github.io/ecma262/#sec-isarray
var isArray = Array.isArray || function isArray(arg) {
var isArray = Array.isArray || function isArray(arg) {
return classofRaw(arg) == 'Array';
return classofRaw(arg) == 'Array';
};
};


var nativeSymbol = !!Object.getOwnPropertySymbols && !fails(function () {
var nativeSymbol = !!Object.getOwnPropertySymbols && !fails(function () {
// Chrome 38 Symbol has incorrect toString conversion
// Chrome 38 Symbol has incorrect toString conversion
// eslint-disable-next-line no-undef
// eslint-disable-next-line no-undef
return !String(Symbol());
return !String(Symbol());
});
});


var Symbol$1 = global_1.Symbol;
var Symbol$1 = global_1.Symbol;
var store$1 = shared('wks');
var store$1 = shared('wks');


var wellKnownSymbol = function (name) {
var wellKnownSymbol = function (name) {
return store$1[name] || (store$1[name] = nativeSymbol && Symbol$1[name]
return store$1[name] || (store$1[name] = nativeSymbol && Symbol$1[name]
|| (nativeSymbol ? Symbol$1 : uid)('Symbol.' + name));
|| (nativeSymbol ? Symbol$1 : uid)('Symbol.' + name));
};
};


var SPECIES = wellKnownSymbol('species');
var SPECIES = wellKnownSymbol('species');


// `ArraySpeciesCreate` abstract operation
// `ArraySpeciesCreate` abstract operation
// https://tc39.github.io/ecma262/#sec-arrayspeciescreate
// https://tc39.github.io/ecma262/#sec-arrayspeciescreate
var arraySpeciesCreate = function (originalArray, length) {
var arraySpeciesCreate = function (originalArray, length) {
var C;
var C;
if (isArray(originalArray)) {
if (isArray(originalArray)) {
C = originalArray.constructor;
C = originalArray.constructor;
// cross-realm fallback
// cross-realm fallback
if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;
if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;
else if (isObject(C)) {
else if (isObject(C)) {
C = C[SPECIES];
C = C[SPECIES];
if (C === null) C = undefined;
if (C === null) C = undefined;
}
}
} return new (C === undefined ? Array : C)(length === 0 ? 0 : length);
} return new (C === undefined ? Array : C)(length === 0 ? 0 : length);
};
};


var push = [].push;
var push = [].push;


// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` methods implementation
// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` methods implementation
var createMethod$2 = function (TYPE) {
var createMethod$2 = function (TYPE) {
var IS_MAP = TYPE == 1;
var IS_MAP = TYPE == 1;
var IS_FILTER = TYPE == 2;
var IS_FILTER = TYPE == 2;
var IS_SOME = TYPE == 3;
var IS_SOME = TYPE == 3;
var IS_EVERY = TYPE == 4;
var IS_EVERY = TYPE == 4;
var IS_FIND_INDEX = TYPE == 6;
var IS_FIND_INDEX = TYPE == 6;
var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
return function ($this, callbackfn, that, specificCreate) {
return function ($this, callbackfn, that, specificCreate) {
var O = toObject($this);
var O = toObject($this);
var self = indexedObject(O);
var self = indexedObject(O);
var boundFunction = bindContext(callbackfn, that, 3);
var boundFunction = bindContext(callbackfn, that, 3);
var length = toLength(self.length);
var length = toLength(self.length);
var index = 0;
var index = 0;
var create = specificCreate || arraySpeciesCreate;
var create = specificCreate || arraySpeciesCreate;
var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;
var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;
var value, result;
var value, result;
for (;length > index; index++) if (NO_HOLES || index in self) {
for (;length > index; index++) if (NO_HOLES || index in self) {
value = self[index];
value = self[index];
result = boundFunction(value, index, O);
result = boundFunction(value, index, O);
if (TYPE) {
if (TYPE) {
if (IS_MAP) target[index] = result; // map
if (IS_MAP) target[index] = result; // map
else if (result) switch (TYPE) {
else if (result) switch (TYPE) {
case 3: return true; // some
case 3: return true; // some
case 5: return value; // find
case 5: return value; // find
case 6: return index; // findIndex
case 6: return index; // findIndex
case 2: push.call(target, value); // filter
case 2: push.call(target, value); // filter
} else if (IS_EVERY) return false; // every
} else if (IS_EVERY) return false; // every
}
}
}
}
return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;
return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;
};
};
};
};


var arrayIteration = {
var arrayIteration = {
// `Array.prototype.forEach` method
// `Array.prototype.forEach` method
// https://tc39.github.io/ecma262/#sec-array.prototype.foreach
// https://tc39.github.io/ecma262/#sec-array.prototype.foreach
forEach: createMethod$2(0),
forEach: createMethod$2(0),
// `Array.prototype.map` method
// `Array.prototype.map` method
// https://tc39.github.io/ecma262/#sec-array.prototype.map
// https://tc39.github.io/ecma262/#sec-array.prototype.map
map: createMethod$2(1),
map: createMethod$2(1),
// `Array.prototype.filter` method
// `Array.prototype.filter` method
// https://tc39.github.io/ecma262/#sec-array.prototype.filter
// https://tc39.github.io/ecma262/#sec-array.prototype.filter
filter: createMethod$2(2),
filter: createMethod$2(2),
// `Array.prototype.some` method
// `Array.prototype.some` method
// https://tc39.github.io/ecma262/#sec-array.prototype.some
// https://tc39.github.io/ecma262/#sec-array.prototype.some
some: createMethod$2(3),
some: createMethod$2(3),
// `Array.prototype.every` method
// `Array.prototype.every` method
// https://tc39.github.io/ecma262/#sec-array.prototype.every
// https://tc39.github.io/ecma262/#sec-array.prototype.every
every: createMethod$2(4),
every: createMethod$2(4),
// `Array.prototype.find` method
// `Array.prototype.find` method
// https://tc39.github.io/ecma262/#sec-array.prototype.find
// https://tc39.github.io/ecma262/#sec-array.prototype.find
find: createMethod$2(5),
find: createMethod$2(5),
// `Array.prototype.findIndex` method
// `Array.prototype.findIndex` method
// https://tc39.github.io/ecma262/#sec-array.prototype.findIndex
// https://tc39.github.io/ecma262/#sec-array.prototype.findIndex
findIndex: createMethod$2(6)
findIndex: createMethod$2(6)
};
};


var sloppyArrayMethod = function (METHOD_NAME, argument) {
var sloppyArrayMethod = function (METHOD_NAME, argument) {
var method = [][METHOD_NAME];
var method = [][METHOD_NAME];
return !method || !fails(function () {
return !method || !fails(function () {
// eslint-disable-next
// eslint-disable-next