Stage 1 Draft / January 27, 2025
Range proposal
27 Control Abstraction Objects
@@ -3262,7 +3317,7 @@ 27.1.2.1 Iterator.range ( start,
27.1.3 The NumericRangeIterator Object
- A NumericRangeIterator object is an iterator that yields numbers. There is not a named constructor for NumericRangeIterator objects. Instead, NumericRangeIterator objects are created by the CreateNumericRangeIterator abstract operation as needed.
+ A NumericRangeIterator object is an iterator that yields numbers. There is not a named constructor for NumericRangeIterator objects. Instead, NumericRangeIterator objects are created by the CreateNumericRangeIterator abstract operation as needed.
27.1.3.1 CreateNumericRangeIterator ( start, end, optionOrStep, type )
@@ -3277,7 +3332,7 @@ 27.1.3.2 The %NumericRangeIteratorPrototype% Obj
@@ -3287,7 +3342,7 @@ 27.1.3.2.1 %NumericRangeIterator%.next ( )
27.1.3.2.2 %NumericRangeIteratorPrototype%.[@@toStringTag]
- The initial value of the @@toStringTag property is the String value "NumericRangeIterator".
+ The initial value of the @@toStringTag property is the String value "NumericRangeIterator".
This property has the attributes { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: true }.
diff --git a/iterator-helper.js b/iterator-helper.js
deleted file mode 100644
index 9e904e0..0000000
--- a/iterator-helper.js
+++ /dev/null
@@ -1,3708 +0,0 @@
-/**
- * core-js 3.26.1
- * © 2014-2022 Denis Pushkarev (zloirock.ru)
- * license: https://github.com/zloirock/core-js/blob/v3.26.1/LICENSE
- * source: https://github.com/zloirock/core-js
- *//*
- * modules:
- * esnext.async-iterator.constructor
- * esnext.async-iterator.as-indexed-pairs
- * esnext.async-iterator.drop
- * esnext.async-iterator.every
- * esnext.async-iterator.filter
- * esnext.async-iterator.find
- * esnext.async-iterator.flat-map
- * esnext.async-iterator.for-each
- * esnext.async-iterator.from
- * esnext.async-iterator.indexed
- * esnext.async-iterator.map
- * esnext.async-iterator.reduce
- * esnext.async-iterator.some
- * esnext.async-iterator.take
- * esnext.async-iterator.to-array
- * esnext.iterator.constructor
- * esnext.iterator.as-indexed-pairs
- * esnext.iterator.drop
- * esnext.iterator.every
- * esnext.iterator.filter
- * esnext.iterator.find
- * esnext.iterator.flat-map
- * esnext.iterator.for-each
- * esnext.iterator.from
- * esnext.iterator.indexed
- * esnext.iterator.map
- * esnext.iterator.reduce
- * esnext.iterator.some
- * esnext.iterator.take
- * esnext.iterator.to-array
- * esnext.iterator.to-async
- */
-!function (undefined) { 'use strict'; /******/ (function(modules) { // webpackBootstrap
-/******/ // The module cache
-/******/ var installedModules = {};
-/******/
-/******/ // The require function
-/******/ var __webpack_require__ = function (moduleId) {
-/******/
-/******/ // Check if module is in cache
-/******/ if(installedModules[moduleId]) {
-/******/ return installedModules[moduleId].exports;
-/******/ }
-/******/ // Create a new module (and put it into the cache)
-/******/ var module = installedModules[moduleId] = {
-/******/ i: moduleId,
-/******/ l: false,
-/******/ exports: {}
-/******/ };
-/******/
-/******/ // Execute the module function
-/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
-/******/
-/******/ // Flag the module as loaded
-/******/ module.l = true;
-/******/
-/******/ // Return the exports of the module
-/******/ return module.exports;
-/******/ }
-/******/
-/******/
-/******/ // expose the modules object (__webpack_modules__)
-/******/ __webpack_require__.m = modules;
-/******/
-/******/ // expose the module cache
-/******/ __webpack_require__.c = installedModules;
-/******/
-/******/ // define getter function for harmony exports
-/******/ __webpack_require__.d = function(exports, name, getter) {
-/******/ if(!__webpack_require__.o(exports, name)) {
-/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
-/******/ }
-/******/ };
-/******/
-/******/ // define __esModule on exports
-/******/ __webpack_require__.r = function(exports) {
-/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
-/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
-/******/ }
-/******/ Object.defineProperty(exports, '__esModule', { value: true });
-/******/ };
-/******/
-/******/ // create a fake namespace object
-/******/ // mode & 1: value is a module id, require it
-/******/ // mode & 2: merge all properties of value into the ns
-/******/ // mode & 4: return value when already ns object
-/******/ // mode & 8|1: behave like require
-/******/ __webpack_require__.t = function(value, mode) {
-/******/ if(mode & 1) value = __webpack_require__(value);
-/******/ if(mode & 8) return value;
-/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
-/******/ var ns = Object.create(null);
-/******/ __webpack_require__.r(ns);
-/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
-/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
-/******/ return ns;
-/******/ };
-/******/
-/******/ // getDefaultExport function for compatibility with non-harmony modules
-/******/ __webpack_require__.n = function(module) {
-/******/ var getter = module && module.__esModule ?
-/******/ function getDefault() { return module['default']; } :
-/******/ function getModuleExports() { return module; };
-/******/ __webpack_require__.d(getter, 'a', getter);
-/******/ return getter;
-/******/ };
-/******/
-/******/ // Object.prototype.hasOwnProperty.call
-/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
-/******/
-/******/ // __webpack_public_path__
-/******/ __webpack_require__.p = "";
-/******/
-/******/
-/******/ // Load entry module and return exports
-/******/ return __webpack_require__(__webpack_require__.s = 0);
-/******/ })
-/************************************************************************/
-/******/ ([
-/* 0 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(1);
-__webpack_require__(76);
-__webpack_require__(84);
-__webpack_require__(87);
-__webpack_require__(91);
-__webpack_require__(92);
-__webpack_require__(93);
-__webpack_require__(100);
-__webpack_require__(101);
-__webpack_require__(103);
-__webpack_require__(104);
-__webpack_require__(105);
-__webpack_require__(106);
-__webpack_require__(107);
-__webpack_require__(108);
-__webpack_require__(109);
-__webpack_require__(111);
-__webpack_require__(114);
-__webpack_require__(115);
-__webpack_require__(121);
-__webpack_require__(123);
-__webpack_require__(124);
-__webpack_require__(126);
-__webpack_require__(127);
-__webpack_require__(128);
-__webpack_require__(129);
-__webpack_require__(130);
-__webpack_require__(131);
-__webpack_require__(132);
-__webpack_require__(133);
-module.exports = __webpack_require__(134);
-
-
-/***/ }),
-/* 1 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-iterator-helpers
-var $ = __webpack_require__(2);
-var anInstance = __webpack_require__(68);
-var createNonEnumerableProperty = __webpack_require__(43);
-var hasOwn = __webpack_require__(38);
-var wellKnownSymbol = __webpack_require__(33);
-var AsyncIteratorPrototype = __webpack_require__(69);
-var IS_PURE = __webpack_require__(35);
-
-var TO_STRING_TAG = wellKnownSymbol('toStringTag');
-
-var AsyncIteratorConstructor = function AsyncIterator() {
- anInstance(this, AsyncIteratorPrototype);
-};
-
-AsyncIteratorConstructor.prototype = AsyncIteratorPrototype;
-
-if (!hasOwn(AsyncIteratorPrototype, TO_STRING_TAG)) {
- createNonEnumerableProperty(AsyncIteratorPrototype, TO_STRING_TAG, 'AsyncIterator');
-}
-
-if (IS_PURE || !hasOwn(AsyncIteratorPrototype, 'constructor') || AsyncIteratorPrototype.constructor === Object) {
- createNonEnumerableProperty(AsyncIteratorPrototype, 'constructor', AsyncIteratorConstructor);
-}
-
-$({ global: true, constructor: true, forced: IS_PURE }, {
- AsyncIterator: AsyncIteratorConstructor
-});
-
-
-/***/ }),
-/* 2 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(3);
-var getOwnPropertyDescriptor = __webpack_require__(4).f;
-var createNonEnumerableProperty = __webpack_require__(43);
-var defineBuiltIn = __webpack_require__(47);
-var defineGlobalProperty = __webpack_require__(37);
-var copyConstructorProperties = __webpack_require__(55);
-var isForced = __webpack_require__(67);
-
-/*
- options.target - name of the target object
- options.global - target is the global object
- options.stat - export as static methods of target
- options.proto - export as prototype methods of target
- options.real - real prototype method for the `pure` version
- options.forced - export even if the native feature is available
- 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.unsafe - use the simple assignment of property instead of delete + defineProperty
- options.sham - add a flag to not completely full polyfills
- options.enumerable - export as enumerable property
- options.dontCallGetSet - prevent calling a getter on target
- options.name - the .name of the function if it does not match the key
-*/
-module.exports = function (options, source) {
- var TARGET = options.target;
- var GLOBAL = options.global;
- var STATIC = options.stat;
- var FORCED, target, key, targetProperty, sourceProperty, descriptor;
- if (GLOBAL) {
- target = global;
- } else if (STATIC) {
- target = global[TARGET] || defineGlobalProperty(TARGET, {});
- } else {
- target = (global[TARGET] || {}).prototype;
- }
- if (target) for (key in source) {
- sourceProperty = source[key];
- if (options.dontCallGetSet) {
- descriptor = getOwnPropertyDescriptor(target, key);
- targetProperty = descriptor && descriptor.value;
- } else targetProperty = target[key];
- FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);
- // contained in target
- if (!FORCED && targetProperty !== undefined) {
- if (typeof sourceProperty == typeof targetProperty) continue;
- copyConstructorProperties(sourceProperty, targetProperty);
- }
- // add a flag to not completely full polyfills
- if (options.sham || (targetProperty && targetProperty.sham)) {
- createNonEnumerableProperty(sourceProperty, 'sham', true);
- }
- defineBuiltIn(target, key, sourceProperty, options);
- }
-};
-
-
-/***/ }),
-/* 3 */
-/***/ (function(module, exports) {
-
-var check = function (it) {
- return it && it.Math == Math && it;
-};
-
-// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
-module.exports =
- // eslint-disable-next-line es/no-global-this -- safe
- check(typeof globalThis == 'object' && globalThis) ||
- check(typeof window == 'object' && window) ||
- // eslint-disable-next-line no-restricted-globals -- safe
- check(typeof self == 'object' && self) ||
- check(typeof global == 'object' && global) ||
- // eslint-disable-next-line no-new-func -- fallback
- (function () { return this; })() || Function('return this')();
-
-
-/***/ }),
-/* 4 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var DESCRIPTORS = __webpack_require__(5);
-var call = __webpack_require__(7);
-var propertyIsEnumerableModule = __webpack_require__(9);
-var createPropertyDescriptor = __webpack_require__(10);
-var toIndexedObject = __webpack_require__(11);
-var toPropertyKey = __webpack_require__(17);
-var hasOwn = __webpack_require__(38);
-var IE8_DOM_DEFINE = __webpack_require__(41);
-
-// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
-var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
-
-// `Object.getOwnPropertyDescriptor` method
-// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor
-exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {
- O = toIndexedObject(O);
- P = toPropertyKey(P);
- if (IE8_DOM_DEFINE) try {
- return $getOwnPropertyDescriptor(O, P);
- } catch (error) { /* empty */ }
- if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);
-};
-
-
-/***/ }),
-/* 5 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var fails = __webpack_require__(6);
-
-// Detect IE8's incomplete defineProperty implementation
-module.exports = !fails(function () {
- // eslint-disable-next-line es/no-object-defineproperty -- required for testing
- return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;
-});
-
-
-/***/ }),
-/* 6 */
-/***/ (function(module, exports) {
-
-module.exports = function (exec) {
- try {
- return !!exec();
- } catch (error) {
- return true;
- }
-};
-
-
-/***/ }),
-/* 7 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var NATIVE_BIND = __webpack_require__(8);
-
-var call = Function.prototype.call;
-
-module.exports = NATIVE_BIND ? call.bind(call) : function () {
- return call.apply(call, arguments);
-};
-
-
-/***/ }),
-/* 8 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var fails = __webpack_require__(6);
-
-module.exports = !fails(function () {
- // eslint-disable-next-line es/no-function-prototype-bind -- safe
- var test = (function () { /* empty */ }).bind();
- // eslint-disable-next-line no-prototype-builtins -- safe
- return typeof test != 'function' || test.hasOwnProperty('prototype');
-});
-
-
-/***/ }),
-/* 9 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $propertyIsEnumerable = {}.propertyIsEnumerable;
-// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
-var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
-
-// Nashorn ~ JDK8 bug
-var NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);
-
-// `Object.prototype.propertyIsEnumerable` method implementation
-// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable
-exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {
- var descriptor = getOwnPropertyDescriptor(this, V);
- return !!descriptor && descriptor.enumerable;
-} : $propertyIsEnumerable;
-
-
-/***/ }),
-/* 10 */
-/***/ (function(module, exports) {
-
-module.exports = function (bitmap, value) {
- return {
- enumerable: !(bitmap & 1),
- configurable: !(bitmap & 2),
- writable: !(bitmap & 4),
- value: value
- };
-};
-
-
-/***/ }),
-/* 11 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// toObject with fallback for non-array-like ES3 strings
-var IndexedObject = __webpack_require__(12);
-var requireObjectCoercible = __webpack_require__(15);
-
-module.exports = function (it) {
- return IndexedObject(requireObjectCoercible(it));
-};
-
-
-/***/ }),
-/* 12 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var uncurryThis = __webpack_require__(13);
-var fails = __webpack_require__(6);
-var classof = __webpack_require__(14);
-
-var $Object = Object;
-var split = uncurryThis(''.split);
-
-// fallback for non-array-like ES3 and non-enumerable old V8 strings
-module.exports = fails(function () {
- // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346
- // eslint-disable-next-line no-prototype-builtins -- safe
- return !$Object('z').propertyIsEnumerable(0);
-}) ? function (it) {
- return classof(it) == 'String' ? split(it, '') : $Object(it);
-} : $Object;
-
-
-/***/ }),
-/* 13 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var NATIVE_BIND = __webpack_require__(8);
-
-var FunctionPrototype = Function.prototype;
-var call = FunctionPrototype.call;
-var uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);
-
-module.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {
- return function () {
- return call.apply(fn, arguments);
- };
-};
-
-
-/***/ }),
-/* 14 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var uncurryThis = __webpack_require__(13);
-
-var toString = uncurryThis({}.toString);
-var stringSlice = uncurryThis(''.slice);
-
-module.exports = function (it) {
- return stringSlice(toString(it), 8, -1);
-};
-
-
-/***/ }),
-/* 15 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isNullOrUndefined = __webpack_require__(16);
-
-var $TypeError = TypeError;
-
-// `RequireObjectCoercible` abstract operation
-// https://tc39.es/ecma262/#sec-requireobjectcoercible
-module.exports = function (it) {
- if (isNullOrUndefined(it)) throw $TypeError("Can't call method on " + it);
- return it;
-};
-
-
-/***/ }),
-/* 16 */
-/***/ (function(module, exports) {
-
-// we can't use just `it == null` since of `document.all` special case
-// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec
-module.exports = function (it) {
- return it === null || it === undefined;
-};
-
-
-/***/ }),
-/* 17 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var toPrimitive = __webpack_require__(18);
-var isSymbol = __webpack_require__(22);
-
-// `ToPropertyKey` abstract operation
-// https://tc39.es/ecma262/#sec-topropertykey
-module.exports = function (argument) {
- var key = toPrimitive(argument, 'string');
- return isSymbol(key) ? key : key + '';
-};
-
-
-/***/ }),
-/* 18 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var call = __webpack_require__(7);
-var isObject = __webpack_require__(19);
-var isSymbol = __webpack_require__(22);
-var getMethod = __webpack_require__(29);
-var ordinaryToPrimitive = __webpack_require__(32);
-var wellKnownSymbol = __webpack_require__(33);
-
-var $TypeError = TypeError;
-var TO_PRIMITIVE = wellKnownSymbol('toPrimitive');
-
-// `ToPrimitive` abstract operation
-// https://tc39.es/ecma262/#sec-toprimitive
-module.exports = function (input, pref) {
- if (!isObject(input) || isSymbol(input)) return input;
- var exoticToPrim = getMethod(input, TO_PRIMITIVE);
- var result;
- if (exoticToPrim) {
- if (pref === undefined) pref = 'default';
- result = call(exoticToPrim, input, pref);
- if (!isObject(result) || isSymbol(result)) return result;
- throw $TypeError("Can't convert object to primitive value");
- }
- if (pref === undefined) pref = 'number';
- return ordinaryToPrimitive(input, pref);
-};
-
-
-/***/ }),
-/* 19 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isCallable = __webpack_require__(20);
-var $documentAll = __webpack_require__(21);
-
-var documentAll = $documentAll.all;
-
-module.exports = $documentAll.IS_HTMLDDA ? function (it) {
- return typeof it == 'object' ? it !== null : isCallable(it) || it === documentAll;
-} : function (it) {
- return typeof it == 'object' ? it !== null : isCallable(it);
-};
-
-
-/***/ }),
-/* 20 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var $documentAll = __webpack_require__(21);
-
-var documentAll = $documentAll.all;
-
-// `IsCallable` abstract operation
-// https://tc39.es/ecma262/#sec-iscallable
-module.exports = $documentAll.IS_HTMLDDA ? function (argument) {
- return typeof argument == 'function' || argument === documentAll;
-} : function (argument) {
- return typeof argument == 'function';
-};
-
-
-/***/ }),
-/* 21 */
-/***/ (function(module, exports) {
-
-var documentAll = typeof document == 'object' && document.all;
-
-// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot
-var IS_HTMLDDA = typeof documentAll == 'undefined' && documentAll !== undefined;
-
-module.exports = {
- all: documentAll,
- IS_HTMLDDA: IS_HTMLDDA
-};
-
-
-/***/ }),
-/* 22 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var getBuiltIn = __webpack_require__(23);
-var isCallable = __webpack_require__(20);
-var isPrototypeOf = __webpack_require__(24);
-var USE_SYMBOL_AS_UID = __webpack_require__(25);
-
-var $Object = Object;
-
-module.exports = USE_SYMBOL_AS_UID ? function (it) {
- return typeof it == 'symbol';
-} : function (it) {
- var $Symbol = getBuiltIn('Symbol');
- return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));
-};
-
-
-/***/ }),
-/* 23 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(3);
-var isCallable = __webpack_require__(20);
-
-var aFunction = function (argument) {
- return isCallable(argument) ? argument : undefined;
-};
-
-module.exports = function (namespace, method) {
- return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];
-};
-
-
-/***/ }),
-/* 24 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var uncurryThis = __webpack_require__(13);
-
-module.exports = uncurryThis({}.isPrototypeOf);
-
-
-/***/ }),
-/* 25 */
-/***/ (function(module, exports, __webpack_require__) {
-
-/* eslint-disable es/no-symbol -- required for testing */
-var NATIVE_SYMBOL = __webpack_require__(26);
-
-module.exports = NATIVE_SYMBOL
- && !Symbol.sham
- && typeof Symbol.iterator == 'symbol';
-
-
-/***/ }),
-/* 26 */
-/***/ (function(module, exports, __webpack_require__) {
-
-/* eslint-disable es/no-symbol -- required for testing */
-var V8_VERSION = __webpack_require__(27);
-var fails = __webpack_require__(6);
-
-// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing
-module.exports = !!Object.getOwnPropertySymbols && !fails(function () {
- var symbol = Symbol();
- // Chrome 38 Symbol has incorrect toString conversion
- // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances
- return !String(symbol) || !(Object(symbol) instanceof Symbol) ||
- // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances
- !Symbol.sham && V8_VERSION && V8_VERSION < 41;
-});
-
-
-/***/ }),
-/* 27 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(3);
-var userAgent = __webpack_require__(28);
-
-var process = global.process;
-var Deno = global.Deno;
-var versions = process && process.versions || Deno && Deno.version;
-var v8 = versions && versions.v8;
-var match, version;
-
-if (v8) {
- match = v8.split('.');
- // in old Chrome, versions of V8 isn't V8 = Chrome / 10
- // but their correct versions are not interesting for us
- version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);
-}
-
-// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`
-// so check `userAgent` even if `.v8` exists, but 0
-if (!version && userAgent) {
- match = userAgent.match(/Edge\/(\d+)/);
- if (!match || match[1] >= 74) {
- match = userAgent.match(/Chrome\/(\d+)/);
- if (match) version = +match[1];
- }
-}
-
-module.exports = version;
-
-
-/***/ }),
-/* 28 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var getBuiltIn = __webpack_require__(23);
-
-module.exports = getBuiltIn('navigator', 'userAgent') || '';
-
-
-/***/ }),
-/* 29 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var aCallable = __webpack_require__(30);
-var isNullOrUndefined = __webpack_require__(16);
-
-// `GetMethod` abstract operation
-// https://tc39.es/ecma262/#sec-getmethod
-module.exports = function (V, P) {
- var func = V[P];
- return isNullOrUndefined(func) ? undefined : aCallable(func);
-};
-
-
-/***/ }),
-/* 30 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isCallable = __webpack_require__(20);
-var tryToString = __webpack_require__(31);
-
-var $TypeError = TypeError;
-
-// `Assert: IsCallable(argument) is true`
-module.exports = function (argument) {
- if (isCallable(argument)) return argument;
- throw $TypeError(tryToString(argument) + ' is not a function');
-};
-
-
-/***/ }),
-/* 31 */
-/***/ (function(module, exports) {
-
-var $String = String;
-
-module.exports = function (argument) {
- try {
- return $String(argument);
- } catch (error) {
- return 'Object';
- }
-};
-
-
-/***/ }),
-/* 32 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var call = __webpack_require__(7);
-var isCallable = __webpack_require__(20);
-var isObject = __webpack_require__(19);
-
-var $TypeError = TypeError;
-
-// `OrdinaryToPrimitive` abstract operation
-// https://tc39.es/ecma262/#sec-ordinarytoprimitive
-module.exports = function (input, pref) {
- var fn, val;
- if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;
- if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;
- if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;
- throw $TypeError("Can't convert object to primitive value");
-};
-
-
-/***/ }),
-/* 33 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(3);
-var shared = __webpack_require__(34);
-var hasOwn = __webpack_require__(38);
-var uid = __webpack_require__(40);
-var NATIVE_SYMBOL = __webpack_require__(26);
-var USE_SYMBOL_AS_UID = __webpack_require__(25);
-
-var WellKnownSymbolsStore = shared('wks');
-var Symbol = global.Symbol;
-var symbolFor = Symbol && Symbol['for'];
-var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;
-
-module.exports = function (name) {
- if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {
- var description = 'Symbol.' + name;
- if (NATIVE_SYMBOL && hasOwn(Symbol, name)) {
- WellKnownSymbolsStore[name] = Symbol[name];
- } else if (USE_SYMBOL_AS_UID && symbolFor) {
- WellKnownSymbolsStore[name] = symbolFor(description);
- } else {
- WellKnownSymbolsStore[name] = createWellKnownSymbol(description);
- }
- } return WellKnownSymbolsStore[name];
-};
-
-
-/***/ }),
-/* 34 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var IS_PURE = __webpack_require__(35);
-var store = __webpack_require__(36);
-
-(module.exports = function (key, value) {
- return store[key] || (store[key] = value !== undefined ? value : {});
-})('versions', []).push({
- version: '3.26.1',
- mode: IS_PURE ? 'pure' : 'global',
- copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)',
- license: 'https://github.com/zloirock/core-js/blob/v3.26.1/LICENSE',
- source: 'https://github.com/zloirock/core-js'
-});
-
-
-/***/ }),
-/* 35 */
-/***/ (function(module, exports) {
-
-module.exports = false;
-
-
-/***/ }),
-/* 36 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(3);
-var defineGlobalProperty = __webpack_require__(37);
-
-var SHARED = '__core-js_shared__';
-var store = global[SHARED] || defineGlobalProperty(SHARED, {});
-
-module.exports = store;
-
-
-/***/ }),
-/* 37 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(3);
-
-// eslint-disable-next-line es/no-object-defineproperty -- safe
-var defineProperty = Object.defineProperty;
-
-module.exports = function (key, value) {
- try {
- defineProperty(global, key, { value: value, configurable: true, writable: true });
- } catch (error) {
- global[key] = value;
- } return value;
-};
-
-
-/***/ }),
-/* 38 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var uncurryThis = __webpack_require__(13);
-var toObject = __webpack_require__(39);
-
-var hasOwnProperty = uncurryThis({}.hasOwnProperty);
-
-// `HasOwnProperty` abstract operation
-// https://tc39.es/ecma262/#sec-hasownproperty
-// eslint-disable-next-line es/no-object-hasown -- safe
-module.exports = Object.hasOwn || function hasOwn(it, key) {
- return hasOwnProperty(toObject(it), key);
-};
-
-
-/***/ }),
-/* 39 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var requireObjectCoercible = __webpack_require__(15);
-
-var $Object = Object;
-
-// `ToObject` abstract operation
-// https://tc39.es/ecma262/#sec-toobject
-module.exports = function (argument) {
- return $Object(requireObjectCoercible(argument));
-};
-
-
-/***/ }),
-/* 40 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var uncurryThis = __webpack_require__(13);
-
-var id = 0;
-var postfix = Math.random();
-var toString = uncurryThis(1.0.toString);
-
-module.exports = function (key) {
- return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);
-};
-
-
-/***/ }),
-/* 41 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var DESCRIPTORS = __webpack_require__(5);
-var fails = __webpack_require__(6);
-var createElement = __webpack_require__(42);
-
-// Thanks to IE8 for its funny defineProperty
-module.exports = !DESCRIPTORS && !fails(function () {
- // eslint-disable-next-line es/no-object-defineproperty -- required for testing
- return Object.defineProperty(createElement('div'), 'a', {
- get: function () { return 7; }
- }).a != 7;
-});
-
-
-/***/ }),
-/* 42 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(3);
-var isObject = __webpack_require__(19);
-
-var document = global.document;
-// typeof document.createElement is 'object' in old IE
-var EXISTS = isObject(document) && isObject(document.createElement);
-
-module.exports = function (it) {
- return EXISTS ? document.createElement(it) : {};
-};
-
-
-/***/ }),
-/* 43 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var DESCRIPTORS = __webpack_require__(5);
-var definePropertyModule = __webpack_require__(44);
-var createPropertyDescriptor = __webpack_require__(10);
-
-module.exports = DESCRIPTORS ? function (object, key, value) {
- return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));
-} : function (object, key, value) {
- object[key] = value;
- return object;
-};
-
-
-/***/ }),
-/* 44 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var DESCRIPTORS = __webpack_require__(5);
-var IE8_DOM_DEFINE = __webpack_require__(41);
-var V8_PROTOTYPE_DEFINE_BUG = __webpack_require__(45);
-var anObject = __webpack_require__(46);
-var toPropertyKey = __webpack_require__(17);
-
-var $TypeError = TypeError;
-// eslint-disable-next-line es/no-object-defineproperty -- safe
-var $defineProperty = Object.defineProperty;
-// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
-var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
-var ENUMERABLE = 'enumerable';
-var CONFIGURABLE = 'configurable';
-var WRITABLE = 'writable';
-
-// `Object.defineProperty` method
-// https://tc39.es/ecma262/#sec-object.defineproperty
-exports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {
- anObject(O);
- P = toPropertyKey(P);
- anObject(Attributes);
- if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {
- var current = $getOwnPropertyDescriptor(O, P);
- if (current && current[WRITABLE]) {
- O[P] = Attributes.value;
- Attributes = {
- configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],
- enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],
- writable: false
- };
- }
- } return $defineProperty(O, P, Attributes);
-} : $defineProperty : function defineProperty(O, P, Attributes) {
- anObject(O);
- P = toPropertyKey(P);
- anObject(Attributes);
- if (IE8_DOM_DEFINE) try {
- return $defineProperty(O, P, Attributes);
- } catch (error) { /* empty */ }
- if ('get' in Attributes || 'set' in Attributes) throw $TypeError('Accessors not supported');
- if ('value' in Attributes) O[P] = Attributes.value;
- return O;
-};
-
-
-/***/ }),
-/* 45 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var DESCRIPTORS = __webpack_require__(5);
-var fails = __webpack_require__(6);
-
-// V8 ~ Chrome 36-
-// https://bugs.chromium.org/p/v8/issues/detail?id=3334
-module.exports = DESCRIPTORS && fails(function () {
- // eslint-disable-next-line es/no-object-defineproperty -- required for testing
- return Object.defineProperty(function () { /* empty */ }, 'prototype', {
- value: 42,
- writable: false
- }).prototype != 42;
-});
-
-
-/***/ }),
-/* 46 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isObject = __webpack_require__(19);
-
-var $String = String;
-var $TypeError = TypeError;
-
-// `Assert: Type(argument) is Object`
-module.exports = function (argument) {
- if (isObject(argument)) return argument;
- throw $TypeError($String(argument) + ' is not an object');
-};
-
-
-/***/ }),
-/* 47 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isCallable = __webpack_require__(20);
-var definePropertyModule = __webpack_require__(44);
-var makeBuiltIn = __webpack_require__(48);
-var defineGlobalProperty = __webpack_require__(37);
-
-module.exports = function (O, key, value, options) {
- if (!options) options = {};
- var simple = options.enumerable;
- var name = options.name !== undefined ? options.name : key;
- if (isCallable(value)) makeBuiltIn(value, name, options);
- if (options.global) {
- if (simple) O[key] = value;
- else defineGlobalProperty(key, value);
- } else {
- try {
- if (!options.unsafe) delete O[key];
- else if (O[key]) simple = true;
- } catch (error) { /* empty */ }
- if (simple) O[key] = value;
- else definePropertyModule.f(O, key, {
- value: value,
- enumerable: false,
- configurable: !options.nonConfigurable,
- writable: !options.nonWritable
- });
- } return O;
-};
-
-
-/***/ }),
-/* 48 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var fails = __webpack_require__(6);
-var isCallable = __webpack_require__(20);
-var hasOwn = __webpack_require__(38);
-var DESCRIPTORS = __webpack_require__(5);
-var CONFIGURABLE_FUNCTION_NAME = __webpack_require__(49).CONFIGURABLE;
-var inspectSource = __webpack_require__(50);
-var InternalStateModule = __webpack_require__(51);
-
-var enforceInternalState = InternalStateModule.enforce;
-var getInternalState = InternalStateModule.get;
-// eslint-disable-next-line es/no-object-defineproperty -- safe
-var defineProperty = Object.defineProperty;
-
-var CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {
- return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;
-});
-
-var TEMPLATE = String(String).split('String');
-
-var makeBuiltIn = module.exports = function (value, name, options) {
- if (String(name).slice(0, 7) === 'Symbol(') {
- name = '[' + String(name).replace(/^Symbol\(([^)]*)\)/, '$1') + ']';
- }
- if (options && options.getter) name = 'get ' + name;
- if (options && options.setter) name = 'set ' + name;
- if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {
- if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });
- else value.name = name;
- }
- if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {
- defineProperty(value, 'length', { value: options.arity });
- }
- try {
- if (options && hasOwn(options, 'constructor') && options.constructor) {
- if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });
- // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable
- } else if (value.prototype) value.prototype = undefined;
- } catch (error) { /* empty */ }
- var state = enforceInternalState(value);
- if (!hasOwn(state, 'source')) {
- state.source = TEMPLATE.join(typeof name == 'string' ? name : '');
- } return value;
-};
-
-// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
-// eslint-disable-next-line no-extend-native -- required
-Function.prototype.toString = makeBuiltIn(function toString() {
- return isCallable(this) && getInternalState(this).source || inspectSource(this);
-}, 'toString');
-
-
-/***/ }),
-/* 49 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var DESCRIPTORS = __webpack_require__(5);
-var hasOwn = __webpack_require__(38);
-
-var FunctionPrototype = Function.prototype;
-// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
-var getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;
-
-var EXISTS = hasOwn(FunctionPrototype, 'name');
-// additional protection from minified / mangled / dropped function names
-var PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';
-var CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));
-
-module.exports = {
- EXISTS: EXISTS,
- PROPER: PROPER,
- CONFIGURABLE: CONFIGURABLE
-};
-
-
-/***/ }),
-/* 50 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var uncurryThis = __webpack_require__(13);
-var isCallable = __webpack_require__(20);
-var store = __webpack_require__(36);
-
-var functionToString = uncurryThis(Function.toString);
-
-// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper
-if (!isCallable(store.inspectSource)) {
- store.inspectSource = function (it) {
- return functionToString(it);
- };
-}
-
-module.exports = store.inspectSource;
-
-
-/***/ }),
-/* 51 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var NATIVE_WEAK_MAP = __webpack_require__(52);
-var global = __webpack_require__(3);
-var isObject = __webpack_require__(19);
-var createNonEnumerableProperty = __webpack_require__(43);
-var hasOwn = __webpack_require__(38);
-var shared = __webpack_require__(36);
-var sharedKey = __webpack_require__(53);
-var hiddenKeys = __webpack_require__(54);
-
-var OBJECT_ALREADY_INITIALIZED = 'Object already initialized';
-var TypeError = global.TypeError;
-var WeakMap = global.WeakMap;
-var set, get, has;
-
-var enforce = function (it) {
- return has(it) ? get(it) : set(it, {});
-};
-
-var getterFor = function (TYPE) {
- return function (it) {
- var state;
- if (!isObject(it) || (state = get(it)).type !== TYPE) {
- throw TypeError('Incompatible receiver, ' + TYPE + ' required');
- } return state;
- };
-};
-
-if (NATIVE_WEAK_MAP || shared.state) {
- var store = shared.state || (shared.state = new WeakMap());
- /* eslint-disable no-self-assign -- prototype methods protection */
- store.get = store.get;
- store.has = store.has;
- store.set = store.set;
- /* eslint-enable no-self-assign -- prototype methods protection */
- set = function (it, metadata) {
- if (store.has(it)) throw TypeError(OBJECT_ALREADY_INITIALIZED);
- metadata.facade = it;
- store.set(it, metadata);
- return metadata;
- };
- get = function (it) {
- return store.get(it) || {};
- };
- has = function (it) {
- return store.has(it);
- };
-} else {
- var STATE = sharedKey('state');
- hiddenKeys[STATE] = true;
- set = function (it, metadata) {
- if (hasOwn(it, STATE)) throw TypeError(OBJECT_ALREADY_INITIALIZED);
- metadata.facade = it;
- createNonEnumerableProperty(it, STATE, metadata);
- return metadata;
- };
- get = function (it) {
- return hasOwn(it, STATE) ? it[STATE] : {};
- };
- has = function (it) {
- return hasOwn(it, STATE);
- };
-}
-
-module.exports = {
- set: set,
- get: get,
- has: has,
- enforce: enforce,
- getterFor: getterFor
-};
-
-
-/***/ }),
-/* 52 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(3);
-var isCallable = __webpack_require__(20);
-
-var WeakMap = global.WeakMap;
-
-module.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));
-
-
-/***/ }),
-/* 53 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var shared = __webpack_require__(34);
-var uid = __webpack_require__(40);
-
-var keys = shared('keys');
-
-module.exports = function (key) {
- return keys[key] || (keys[key] = uid(key));
-};
-
-
-/***/ }),
-/* 54 */
-/***/ (function(module, exports) {
-
-module.exports = {};
-
-
-/***/ }),
-/* 55 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var hasOwn = __webpack_require__(38);
-var ownKeys = __webpack_require__(56);
-var getOwnPropertyDescriptorModule = __webpack_require__(4);
-var definePropertyModule = __webpack_require__(44);
-
-module.exports = function (target, source, exceptions) {
- var keys = ownKeys(source);
- var defineProperty = definePropertyModule.f;
- var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
- for (var i = 0; i < keys.length; i++) {
- var key = keys[i];
- if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {
- defineProperty(target, key, getOwnPropertyDescriptor(source, key));
- }
- }
-};
-
-
-/***/ }),
-/* 56 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var getBuiltIn = __webpack_require__(23);
-var uncurryThis = __webpack_require__(13);
-var getOwnPropertyNamesModule = __webpack_require__(57);
-var getOwnPropertySymbolsModule = __webpack_require__(66);
-var anObject = __webpack_require__(46);
-
-var concat = uncurryThis([].concat);
-
-// all object keys, includes non-enumerable and symbols
-module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {
- var keys = getOwnPropertyNamesModule.f(anObject(it));
- var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
- return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;
-};
-
-
-/***/ }),
-/* 57 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var internalObjectKeys = __webpack_require__(58);
-var enumBugKeys = __webpack_require__(65);
-
-var hiddenKeys = enumBugKeys.concat('length', 'prototype');
-
-// `Object.getOwnPropertyNames` method
-// https://tc39.es/ecma262/#sec-object.getownpropertynames
-// eslint-disable-next-line es/no-object-getownpropertynames -- safe
-exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
- return internalObjectKeys(O, hiddenKeys);
-};
-
-
-/***/ }),
-/* 58 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var uncurryThis = __webpack_require__(13);
-var hasOwn = __webpack_require__(38);
-var toIndexedObject = __webpack_require__(11);
-var indexOf = __webpack_require__(59).indexOf;
-var hiddenKeys = __webpack_require__(54);
-
-var push = uncurryThis([].push);
-
-module.exports = function (object, names) {
- var O = toIndexedObject(object);
- var i = 0;
- var result = [];
- var key;
- for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);
- // Don't enum bug & hidden keys
- while (names.length > i) if (hasOwn(O, key = names[i++])) {
- ~indexOf(result, key) || push(result, key);
- }
- return result;
-};
-
-
-/***/ }),
-/* 59 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var toIndexedObject = __webpack_require__(11);
-var toAbsoluteIndex = __webpack_require__(60);
-var lengthOfArrayLike = __webpack_require__(63);
-
-// `Array.prototype.{ indexOf, includes }` methods implementation
-var createMethod = function (IS_INCLUDES) {
- return function ($this, el, fromIndex) {
- var O = toIndexedObject($this);
- var length = lengthOfArrayLike(O);
- var index = toAbsoluteIndex(fromIndex, length);
- var value;
- // Array#includes uses SameValueZero equality algorithm
- // eslint-disable-next-line no-self-compare -- NaN check
- if (IS_INCLUDES && el != el) while (length > index) {
- value = O[index++];
- // eslint-disable-next-line no-self-compare -- NaN check
- if (value != value) return true;
- // Array#indexOf ignores holes, Array#includes - not
- } else for (;length > index; index++) {
- if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;
- } return !IS_INCLUDES && -1;
- };
-};
-
-module.exports = {
- // `Array.prototype.includes` method
- // https://tc39.es/ecma262/#sec-array.prototype.includes
- includes: createMethod(true),
- // `Array.prototype.indexOf` method
- // https://tc39.es/ecma262/#sec-array.prototype.indexof
- indexOf: createMethod(false)
-};
-
-
-/***/ }),
-/* 60 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var toIntegerOrInfinity = __webpack_require__(61);
-
-var max = Math.max;
-var min = Math.min;
-
-// Helper for a popular repeating case of the spec:
-// Let integer be ? ToInteger(index).
-// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).
-module.exports = function (index, length) {
- var integer = toIntegerOrInfinity(index);
- return integer < 0 ? max(integer + length, 0) : min(integer, length);
-};
-
-
-/***/ }),
-/* 61 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var trunc = __webpack_require__(62);
-
-// `ToIntegerOrInfinity` abstract operation
-// https://tc39.es/ecma262/#sec-tointegerorinfinity
-module.exports = function (argument) {
- var number = +argument;
- // eslint-disable-next-line no-self-compare -- NaN check
- return number !== number || number === 0 ? 0 : trunc(number);
-};
-
-
-/***/ }),
-/* 62 */
-/***/ (function(module, exports) {
-
-var ceil = Math.ceil;
-var floor = Math.floor;
-
-// `Math.trunc` method
-// https://tc39.es/ecma262/#sec-math.trunc
-// eslint-disable-next-line es/no-math-trunc -- safe
-module.exports = Math.trunc || function trunc(x) {
- var n = +x;
- return (n > 0 ? floor : ceil)(n);
-};
-
-
-/***/ }),
-/* 63 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var toLength = __webpack_require__(64);
-
-// `LengthOfArrayLike` abstract operation
-// https://tc39.es/ecma262/#sec-lengthofarraylike
-module.exports = function (obj) {
- return toLength(obj.length);
-};
-
-
-/***/ }),
-/* 64 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var toIntegerOrInfinity = __webpack_require__(61);
-
-var min = Math.min;
-
-// `ToLength` abstract operation
-// https://tc39.es/ecma262/#sec-tolength
-module.exports = function (argument) {
- return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991
-};
-
-
-/***/ }),
-/* 65 */
-/***/ (function(module, exports) {
-
-// IE8- don't enum bug keys
-module.exports = [
- 'constructor',
- 'hasOwnProperty',
- 'isPrototypeOf',
- 'propertyIsEnumerable',
- 'toLocaleString',
- 'toString',
- 'valueOf'
-];
-
-
-/***/ }),
-/* 66 */
-/***/ (function(module, exports) {
-
-// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe
-exports.f = Object.getOwnPropertySymbols;
-
-
-/***/ }),
-/* 67 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var fails = __webpack_require__(6);
-var isCallable = __webpack_require__(20);
-
-var replacement = /#|\.prototype\./;
-
-var isForced = function (feature, detection) {
- var value = data[normalize(feature)];
- return value == POLYFILL ? true
- : value == NATIVE ? false
- : isCallable(detection) ? fails(detection)
- : !!detection;
-};
-
-var normalize = isForced.normalize = function (string) {
- return String(string).replace(replacement, '.').toLowerCase();
-};
-
-var data = isForced.data = {};
-var NATIVE = isForced.NATIVE = 'N';
-var POLYFILL = isForced.POLYFILL = 'P';
-
-module.exports = isForced;
-
-
-/***/ }),
-/* 68 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var isPrototypeOf = __webpack_require__(24);
-
-var $TypeError = TypeError;
-
-module.exports = function (it, Prototype) {
- if (isPrototypeOf(Prototype, it)) return it;
- throw $TypeError('Incorrect invocation');
-};
-
-
-/***/ }),
-/* 69 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var global = __webpack_require__(3);
-var shared = __webpack_require__(36);
-var isCallable = __webpack_require__(20);
-var create = __webpack_require__(70);
-var getPrototypeOf = __webpack_require__(74);
-var defineBuiltIn = __webpack_require__(47);
-var wellKnownSymbol = __webpack_require__(33);
-var IS_PURE = __webpack_require__(35);
-
-var USE_FUNCTION_CONSTRUCTOR = 'USE_FUNCTION_CONSTRUCTOR';
-var ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');
-var AsyncIterator = global.AsyncIterator;
-var PassedAsyncIteratorPrototype = shared.AsyncIteratorPrototype;
-var AsyncIteratorPrototype, prototype;
-
-if (PassedAsyncIteratorPrototype) {
- AsyncIteratorPrototype = PassedAsyncIteratorPrototype;
-} else if (isCallable(AsyncIterator)) {
- AsyncIteratorPrototype = AsyncIterator.prototype;
-} else if (shared[USE_FUNCTION_CONSTRUCTOR] || global[USE_FUNCTION_CONSTRUCTOR]) {
- try {
- // eslint-disable-next-line no-new-func -- we have no alternatives without usage of modern syntax
- prototype = getPrototypeOf(getPrototypeOf(getPrototypeOf(Function('return async function*(){}()')())));
- if (getPrototypeOf(prototype) === Object.prototype) AsyncIteratorPrototype = prototype;
- } catch (error) { /* empty */ }
-}
-
-if (!AsyncIteratorPrototype) AsyncIteratorPrototype = {};
-else if (IS_PURE) AsyncIteratorPrototype = create(AsyncIteratorPrototype);
-
-if (!isCallable(AsyncIteratorPrototype[ASYNC_ITERATOR])) {
- defineBuiltIn(AsyncIteratorPrototype, ASYNC_ITERATOR, function () {
- return this;
- });
-}
-
-module.exports = AsyncIteratorPrototype;
-
-
-/***/ }),
-/* 70 */
-/***/ (function(module, exports, __webpack_require__) {
-
-/* global ActiveXObject -- old IE, WSH */
-var anObject = __webpack_require__(46);
-var definePropertiesModule = __webpack_require__(71);
-var enumBugKeys = __webpack_require__(65);
-var hiddenKeys = __webpack_require__(54);
-var html = __webpack_require__(73);
-var documentCreateElement = __webpack_require__(42);
-var sharedKey = __webpack_require__(53);
-
-var GT = '>';
-var LT = '<';
-var PROTOTYPE = 'prototype';
-var SCRIPT = 'script';
-var IE_PROTO = sharedKey('IE_PROTO');
-
-var EmptyConstructor = function () { /* empty */ };
-
-var scriptTag = function (content) {
- return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;
-};
-
-// Create object with fake `null` prototype: use ActiveX Object with cleared prototype
-var NullProtoObjectViaActiveX = function (activeXDocument) {
- activeXDocument.write(scriptTag(''));
- activeXDocument.close();
- var temp = activeXDocument.parentWindow.Object;
- activeXDocument = null; // avoid memory leak
- return temp;
-};
-
-// Create object with fake `null` prototype: use iframe Object with cleared prototype
-var NullProtoObjectViaIFrame = function () {
- // Thrash, waste and sodomy: IE GC bug
- var iframe = documentCreateElement('iframe');
- var JS = 'java' + SCRIPT + ':';
- var iframeDocument;
- iframe.style.display = 'none';
- html.appendChild(iframe);
- // https://github.com/zloirock/core-js/issues/475
- iframe.src = String(JS);
- iframeDocument = iframe.contentWindow.document;
- iframeDocument.open();
- iframeDocument.write(scriptTag('document.F=Object'));
- iframeDocument.close();
- return iframeDocument.F;
-};
-
-// Check for document.domain and active x support
-// No need to use active x approach when document.domain is not set
-// see https://github.com/es-shims/es5-shim/issues/150
-// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346
-// avoid IE GC bug
-var activeXDocument;
-var NullProtoObject = function () {
- try {
- activeXDocument = new ActiveXObject('htmlfile');
- } catch (error) { /* ignore */ }
- NullProtoObject = typeof document != 'undefined'
- ? document.domain && activeXDocument
- ? NullProtoObjectViaActiveX(activeXDocument) // old IE
- : NullProtoObjectViaIFrame()
- : NullProtoObjectViaActiveX(activeXDocument); // WSH
- var length = enumBugKeys.length;
- while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];
- return NullProtoObject();
-};
-
-hiddenKeys[IE_PROTO] = true;
-
-// `Object.create` method
-// https://tc39.es/ecma262/#sec-object.create
-// eslint-disable-next-line es/no-object-create -- safe
-module.exports = Object.create || function create(O, Properties) {
- var result;
- if (O !== null) {
- EmptyConstructor[PROTOTYPE] = anObject(O);
- result = new EmptyConstructor();
- EmptyConstructor[PROTOTYPE] = null;
- // add "__proto__" for Object.getPrototypeOf polyfill
- result[IE_PROTO] = O;
- } else result = NullProtoObject();
- return Properties === undefined ? result : definePropertiesModule.f(result, Properties);
-};
-
-
-/***/ }),
-/* 71 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var DESCRIPTORS = __webpack_require__(5);
-var V8_PROTOTYPE_DEFINE_BUG = __webpack_require__(45);
-var definePropertyModule = __webpack_require__(44);
-var anObject = __webpack_require__(46);
-var toIndexedObject = __webpack_require__(11);
-var objectKeys = __webpack_require__(72);
-
-// `Object.defineProperties` method
-// https://tc39.es/ecma262/#sec-object.defineproperties
-// eslint-disable-next-line es/no-object-defineproperties -- safe
-exports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {
- anObject(O);
- var props = toIndexedObject(Properties);
- var keys = objectKeys(Properties);
- var length = keys.length;
- var index = 0;
- var key;
- while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);
- return O;
-};
-
-
-/***/ }),
-/* 72 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var internalObjectKeys = __webpack_require__(58);
-var enumBugKeys = __webpack_require__(65);
-
-// `Object.keys` method
-// https://tc39.es/ecma262/#sec-object.keys
-// eslint-disable-next-line es/no-object-keys -- safe
-module.exports = Object.keys || function keys(O) {
- return internalObjectKeys(O, enumBugKeys);
-};
-
-
-/***/ }),
-/* 73 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var getBuiltIn = __webpack_require__(23);
-
-module.exports = getBuiltIn('document', 'documentElement');
-
-
-/***/ }),
-/* 74 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var hasOwn = __webpack_require__(38);
-var isCallable = __webpack_require__(20);
-var toObject = __webpack_require__(39);
-var sharedKey = __webpack_require__(53);
-var CORRECT_PROTOTYPE_GETTER = __webpack_require__(75);
-
-var IE_PROTO = sharedKey('IE_PROTO');
-var $Object = Object;
-var ObjectPrototype = $Object.prototype;
-
-// `Object.getPrototypeOf` method
-// https://tc39.es/ecma262/#sec-object.getprototypeof
-// eslint-disable-next-line es/no-object-getprototypeof -- safe
-module.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {
- var object = toObject(O);
- if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];
- var constructor = object.constructor;
- if (isCallable(constructor) && object instanceof constructor) {
- return constructor.prototype;
- } return object instanceof $Object ? ObjectPrototype : null;
-};
-
-
-/***/ }),
-/* 75 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var fails = __webpack_require__(6);
-
-module.exports = !fails(function () {
- function F() { /* empty */ }
- F.prototype.constructor = null;
- // eslint-disable-next-line es/no-object-getprototypeof -- required for testing
- return Object.getPrototypeOf(new F()) !== F.prototype;
-});
-
-
-/***/ }),
-/* 76 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// TODO: Remove from `core-js@4`
-// https://github.com/tc39/proposal-iterator-helpers
-var $ = __webpack_require__(2);
-var indexed = __webpack_require__(77);
-
-$({ target: 'AsyncIterator', name: 'indexed', proto: true, real: true, forced: true }, {
- asIndexedPairs: indexed
-});
-
-
-/***/ }),
-/* 77 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-iterator-helpers
-var call = __webpack_require__(7);
-var anObject = __webpack_require__(46);
-var getIteratorDirect = __webpack_require__(78);
-var createAsyncIteratorProxy = __webpack_require__(79);
-var createIterResultObject = __webpack_require__(82);
-
-var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise) {
- var state = this;
- var iterator = state.iterator;
-
- return Promise.resolve(anObject(call(state.next, iterator))).then(function (step) {
- if (anObject(step).done) {
- state.done = true;
- return createIterResultObject(undefined, true);
- }
- return createIterResultObject([state.index++, step.value], false);
- }).then(null, function (error) {
- state.done = true;
- throw error;
- });
-});
-
-module.exports = function indexed() {
- return new AsyncIteratorProxy(getIteratorDirect(this), {
- index: 0
- });
-};
-
-
-/***/ }),
-/* 78 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var aCallable = __webpack_require__(30);
-var anObject = __webpack_require__(46);
-
-module.exports = function (obj) {
- return {
- iterator: obj,
- next: aCallable(anObject(obj).next)
- };
-};
-
-
-/***/ }),
-/* 79 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var call = __webpack_require__(7);
-var perform = __webpack_require__(80);
-var anObject = __webpack_require__(46);
-var create = __webpack_require__(70);
-var createNonEnumerableProperty = __webpack_require__(43);
-var defineBuiltIns = __webpack_require__(81);
-var wellKnownSymbol = __webpack_require__(33);
-var InternalStateModule = __webpack_require__(51);
-var getBuiltIn = __webpack_require__(23);
-var getMethod = __webpack_require__(29);
-var AsyncIteratorPrototype = __webpack_require__(69);
-var createIterResultObject = __webpack_require__(82);
-var iteratorClose = __webpack_require__(83);
-
-var Promise = getBuiltIn('Promise');
-
-var ASYNC_ITERATOR_HELPER = 'AsyncIteratorHelper';
-var WRAP_FOR_VALID_ASYNC_ITERATOR = 'WrapForValidAsyncIterator';
-var setInternalState = InternalStateModule.set;
-
-var TO_STRING_TAG = wellKnownSymbol('toStringTag');
-
-var createAsyncIteratorProxyPrototype = function (IS_ITERATOR) {
- var IS_GENERATOR = !IS_ITERATOR;
- var ASYNC_ITERATOR_PROXY = IS_ITERATOR ? WRAP_FOR_VALID_ASYNC_ITERATOR : ASYNC_ITERATOR_HELPER;
-
- var getInternalState = InternalStateModule.getterFor(ASYNC_ITERATOR_PROXY);
-
- var getStateOrEarlyExit = function (that) {
- var stateCompletion = perform(function () {
- return getInternalState(that);
- });
-
- var stateError = stateCompletion.error;
- var state = stateCompletion.value;
-
- if (stateError || (IS_GENERATOR && state.done)) {
- return { exit: true, value: stateError ? Promise.reject(state) : Promise.resolve(createIterResultObject(undefined, true)) };
- } return { exit: false, value: state };
- };
-
- var enqueue = function (state, handler) {
- var task = function () {
- var promise = handler();
- if (IS_GENERATOR) {
- state.awaiting = promise;
- var clean = function () {
- if (state.awaiting === promise) state.awaiting = null;
- };
- promise.then(clean, clean);
- } return promise;
- };
-
- return state.awaiting ? state.awaiting = state.awaiting.then(task, task) : task();
- };
-
- var AsyncIteratorProxyPrototype = defineBuiltIns(create(AsyncIteratorPrototype), {
- next: function next() {
- var stateCompletion = getStateOrEarlyExit(this);
- var exit = stateCompletion.exit;
- var state = stateCompletion.value;
-
- return exit ? state : enqueue(state, function () {
- var handlerCompletion = perform(function () {
- return anObject(state.nextHandler(Promise));
- });
- var handlerError = handlerCompletion.error;
- var value = handlerCompletion.value;
- if (handlerError) state.done = true;
- return handlerError ? Promise.reject(value) : Promise.resolve(value);
- });
- },
- 'return': function () {
- var stateCompletion = getStateOrEarlyExit(this);
- var exit = stateCompletion.exit;
- var state = stateCompletion.value;
-
- return exit ? state : enqueue(state, function () {
- state.done = true;
- var iterator = state.iterator;
- var returnMethod, result;
- var completion = perform(function () {
- if (state.inner) try {
- iteratorClose(state.inner.iterator, 'return');
- } catch (error) {
- return iteratorClose(iterator, 'throw', error);
- }
- return getMethod(iterator, 'return');
- });
- returnMethod = result = completion.value;
- if (completion.error) return Promise.reject(result);
- if (returnMethod === undefined) return Promise.resolve(createIterResultObject(undefined, true));
- completion = perform(function () {
- return call(returnMethod, iterator);
- });
- result = completion.value;
- if (completion.error) return Promise.reject(result);
- return IS_ITERATOR ? Promise.resolve(result) : Promise.resolve(result).then(function (resolved) {
- anObject(resolved);
- return createIterResultObject(undefined, true);
- });
- });
- }
- });
-
- if (IS_GENERATOR) {
- createNonEnumerableProperty(AsyncIteratorProxyPrototype, TO_STRING_TAG, 'Async Iterator Helper');
- }
-
- return AsyncIteratorProxyPrototype;
-};
-
-var AsyncIteratorHelperPrototype = createAsyncIteratorProxyPrototype(false);
-var WrapForValidAsyncIteratorPrototype = createAsyncIteratorProxyPrototype(true);
-
-module.exports = function (nextHandler, IS_ITERATOR) {
- var ASYNC_ITERATOR_PROXY = IS_ITERATOR ? WRAP_FOR_VALID_ASYNC_ITERATOR : ASYNC_ITERATOR_HELPER;
-
- var AsyncIteratorProxy = function AsyncIterator(record, state) {
- if (state) {
- state.iterator = record.iterator;
- state.next = record.next;
- } else state = record;
- state.type = ASYNC_ITERATOR_PROXY;
- state.nextHandler = nextHandler;
- state.counter = 0;
- state.done = false;
- state.awaiting = null;
- setInternalState(this, state);
- };
-
- AsyncIteratorProxy.prototype = IS_ITERATOR ? WrapForValidAsyncIteratorPrototype : AsyncIteratorHelperPrototype;
-
- return AsyncIteratorProxy;
-};
-
-
-/***/ }),
-/* 80 */
-/***/ (function(module, exports) {
-
-module.exports = function (exec) {
- try {
- return { error: false, value: exec() };
- } catch (error) {
- return { error: true, value: error };
- }
-};
-
-
-/***/ }),
-/* 81 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var defineBuiltIn = __webpack_require__(47);
-
-module.exports = function (target, src, options) {
- for (var key in src) defineBuiltIn(target, key, src[key], options);
- return target;
-};
-
-
-/***/ }),
-/* 82 */
-/***/ (function(module, exports) {
-
-// `CreateIterResultObject` abstract operation
-// https://tc39.es/ecma262/#sec-createiterresultobject
-module.exports = function (value, done) {
- return { value: value, done: done };
-};
-
-
-/***/ }),
-/* 83 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var call = __webpack_require__(7);
-var anObject = __webpack_require__(46);
-var getMethod = __webpack_require__(29);
-
-module.exports = function (iterator, kind, value) {
- var innerResult, innerError;
- anObject(iterator);
- try {
- innerResult = getMethod(iterator, 'return');
- if (!innerResult) {
- if (kind === 'throw') throw value;
- return value;
- }
- innerResult = call(innerResult, iterator);
- } catch (error) {
- innerError = true;
- innerResult = error;
- }
- if (kind === 'throw') throw value;
- if (innerError) throw innerResult;
- anObject(innerResult);
- return value;
-};
-
-
-/***/ }),
-/* 84 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-iterator-helpers
-var $ = __webpack_require__(2);
-var call = __webpack_require__(7);
-var anObject = __webpack_require__(46);
-var getIteratorDirect = __webpack_require__(78);
-var notANaN = __webpack_require__(85);
-var toPositiveInteger = __webpack_require__(86);
-var createAsyncIteratorProxy = __webpack_require__(79);
-var createIterResultObject = __webpack_require__(82);
-
-var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise) {
- var state = this;
-
- return new Promise(function (resolve, reject) {
- var doneAndReject = function (error) {
- state.done = true;
- reject(error);
- };
-
- var loop = function () {
- try {
- Promise.resolve(anObject(call(state.next, state.iterator))).then(function (step) {
- try {
- if (anObject(step).done) {
- state.done = true;
- resolve(createIterResultObject(undefined, true));
- } else if (state.remaining) {
- state.remaining--;
- loop();
- } else resolve(createIterResultObject(step.value, false));
- } catch (err) { doneAndReject(err); }
- }, doneAndReject);
- } catch (error) { doneAndReject(error); }
- };
-
- loop();
- });
-});
-
-$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
- drop: function drop(limit) {
- return new AsyncIteratorProxy(getIteratorDirect(this), {
- remaining: toPositiveInteger(notANaN(+limit))
- });
- }
-});
-
-
-/***/ }),
-/* 85 */
-/***/ (function(module, exports) {
-
-var $RangeError = RangeError;
-
-module.exports = function (it) {
- // eslint-disable-next-line no-self-compare -- NaN check
- if (it === it) return it;
- throw $RangeError('NaN is not allowed');
-};
-
-
-/***/ }),
-/* 86 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var toIntegerOrInfinity = __webpack_require__(61);
-
-var $RangeError = RangeError;
-
-module.exports = function (it) {
- var result = toIntegerOrInfinity(it);
- if (result < 0) throw $RangeError("The argument can't be less than 0");
- return result;
-};
-
-
-/***/ }),
-/* 87 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-iterator-helpers
-var $ = __webpack_require__(2);
-var $every = __webpack_require__(88).every;
-
-$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
- every: function every(fn) {
- return $every(this, fn);
- }
-});
-
-
-/***/ }),
-/* 88 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-iterator-helpers
-// https://github.com/tc39/proposal-array-from-async
-var call = __webpack_require__(7);
-var aCallable = __webpack_require__(30);
-var anObject = __webpack_require__(46);
-var isObject = __webpack_require__(19);
-var doesNotExceedSafeInteger = __webpack_require__(89);
-var getBuiltIn = __webpack_require__(23);
-var getIteratorDirect = __webpack_require__(78);
-var closeAsyncIteration = __webpack_require__(90);
-
-var createMethod = function (TYPE) {
- var IS_TO_ARRAY = TYPE == 0;
- var IS_FOR_EACH = TYPE == 1;
- var IS_EVERY = TYPE == 2;
- var IS_SOME = TYPE == 3;
- return function (object, fn, target) {
- var record = getIteratorDirect(object);
- var Promise = getBuiltIn('Promise');
- var iterator = record.iterator;
- var next = record.next;
- var counter = 0;
- var MAPPING = fn !== undefined;
- if (MAPPING || !IS_TO_ARRAY) aCallable(fn);
-
- return new Promise(function (resolve, reject) {
- var ifAbruptCloseAsyncIterator = function (error) {
- closeAsyncIteration(iterator, reject, error, reject);
- };
-
- var loop = function () {
- try {
- if (MAPPING) try {
- doesNotExceedSafeInteger(counter);
- } catch (error5) { ifAbruptCloseAsyncIterator(error5); }
- Promise.resolve(anObject(call(next, iterator))).then(function (step) {
- try {
- if (anObject(step).done) {
- if (IS_TO_ARRAY) {
- target.length = counter;
- resolve(target);
- } else resolve(IS_SOME ? false : IS_EVERY || undefined);
- } else {
- var value = step.value;
- try {
- if (MAPPING) {
- var result = fn(value, counter);
-
- var handler = function ($result) {
- if (IS_FOR_EACH) {
- loop();
- } else if (IS_EVERY) {
- $result ? loop() : closeAsyncIteration(iterator, resolve, false, reject);
- } else if (IS_TO_ARRAY) {
- try {
- target[counter++] = $result;
- loop();
- } catch (error4) { ifAbruptCloseAsyncIterator(error4); }
- } else {
- $result ? closeAsyncIteration(iterator, resolve, IS_SOME || value, reject) : loop();
- }
- };
-
- if (isObject(result)) Promise.resolve(result).then(handler, ifAbruptCloseAsyncIterator);
- else handler(result);
- } else {
- target[counter++] = value;
- loop();
- }
- } catch (error3) { ifAbruptCloseAsyncIterator(error3); }
- }
- } catch (error2) { reject(error2); }
- }, reject);
- } catch (error) { reject(error); }
- };
-
- loop();
- });
- };
-};
-
-module.exports = {
- toArray: createMethod(0),
- forEach: createMethod(1),
- every: createMethod(2),
- some: createMethod(3),
- find: createMethod(4)
-};
-
-
-/***/ }),
-/* 89 */
-/***/ (function(module, exports) {
-
-var $TypeError = TypeError;
-var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991
-
-module.exports = function (it) {
- if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded');
- return it;
-};
-
-
-/***/ }),
-/* 90 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var call = __webpack_require__(7);
-var getBuiltIn = __webpack_require__(23);
-var getMethod = __webpack_require__(29);
-
-module.exports = function (iterator, method, argument, reject) {
- try {
- var returnMethod = getMethod(iterator, 'return');
- if (returnMethod) {
- return getBuiltIn('Promise').resolve(call(returnMethod, iterator)).then(function () {
- method(argument);
- }, function (error) {
- reject(error);
- });
- }
- } catch (error2) {
- return reject(error2);
- } method(argument);
-};
-
-
-/***/ }),
-/* 91 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-iterator-helpers
-var $ = __webpack_require__(2);
-var call = __webpack_require__(7);
-var aCallable = __webpack_require__(30);
-var anObject = __webpack_require__(46);
-var isObject = __webpack_require__(19);
-var getIteratorDirect = __webpack_require__(78);
-var createAsyncIteratorProxy = __webpack_require__(79);
-var createIterResultObject = __webpack_require__(82);
-var closeAsyncIteration = __webpack_require__(90);
-
-var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise) {
- var state = this;
- var iterator = state.iterator;
- var filterer = state.filterer;
-
- return new Promise(function (resolve, reject) {
- var doneAndReject = function (error) {
- state.done = true;
- reject(error);
- };
-
- var ifAbruptCloseAsyncIterator = function (error) {
- closeAsyncIteration(iterator, doneAndReject, error, doneAndReject);
- };
-
- var loop = function () {
- try {
- Promise.resolve(anObject(call(state.next, iterator))).then(function (step) {
- try {
- if (anObject(step).done) {
- state.done = true;
- resolve(createIterResultObject(undefined, true));
- } else {
- var value = step.value;
- try {
- var result = filterer(value, state.counter++);
-
- var handler = function (selected) {
- selected ? resolve(createIterResultObject(value, false)) : loop();
- };
-
- if (isObject(result)) Promise.resolve(result).then(handler, ifAbruptCloseAsyncIterator);
- else handler(result);
- } catch (error3) { ifAbruptCloseAsyncIterator(error3); }
- }
- } catch (error2) { doneAndReject(error2); }
- }, doneAndReject);
- } catch (error) { doneAndReject(error); }
- };
-
- loop();
- });
-});
-
-$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
- filter: function filter(filterer) {
- return new AsyncIteratorProxy(getIteratorDirect(this), {
- filterer: aCallable(filterer)
- });
- }
-});
-
-
-/***/ }),
-/* 92 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-iterator-helpers
-var $ = __webpack_require__(2);
-var $find = __webpack_require__(88).find;
-
-$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
- find: function find(fn) {
- return $find(this, fn);
- }
-});
-
-
-/***/ }),
-/* 93 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-iterator-helpers
-var $ = __webpack_require__(2);
-var call = __webpack_require__(7);
-var aCallable = __webpack_require__(30);
-var anObject = __webpack_require__(46);
-var isObject = __webpack_require__(19);
-var getIteratorDirect = __webpack_require__(78);
-var createAsyncIteratorProxy = __webpack_require__(79);
-var createIterResultObject = __webpack_require__(82);
-var getAsyncIteratorFlattenable = __webpack_require__(94);
-var closeAsyncIteration = __webpack_require__(90);
-
-var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise) {
- var state = this;
- var iterator = state.iterator;
- var mapper = state.mapper;
-
- return new Promise(function (resolve, reject) {
- var doneAndReject = function (error) {
- state.done = true;
- reject(error);
- };
-
- var ifAbruptCloseAsyncIterator = function (error) {
- closeAsyncIteration(iterator, doneAndReject, error, doneAndReject);
- };
-
- var outerLoop = function () {
- try {
- Promise.resolve(anObject(call(state.next, iterator))).then(function (step) {
- try {
- if (anObject(step).done) {
- state.done = true;
- resolve(createIterResultObject(undefined, true));
- } else {
- var value = step.value;
- try {
- var result = mapper(value, state.counter++);
-
- var handler = function (mapped) {
- try {
- state.inner = getAsyncIteratorFlattenable(mapped);
- innerLoop();
- } catch (error4) { ifAbruptCloseAsyncIterator(error4); }
- };
-
- if (isObject(result)) Promise.resolve(result).then(handler, ifAbruptCloseAsyncIterator);
- else handler(result);
- } catch (error3) { ifAbruptCloseAsyncIterator(error3); }
- }
- } catch (error2) { doneAndReject(error2); }
- }, doneAndReject);
- } catch (error) { doneAndReject(error); }
- };
-
- var innerLoop = function () {
- var inner = state.inner;
- if (inner) {
- try {
- Promise.resolve(anObject(call(inner.next, inner.iterator))).then(function (result) {
- try {
- if (anObject(result).done) {
- state.inner = null;
- outerLoop();
- } else resolve(createIterResultObject(result.value, false));
- } catch (error1) { ifAbruptCloseAsyncIterator(error1); }
- }, ifAbruptCloseAsyncIterator);
- } catch (error) { ifAbruptCloseAsyncIterator(error); }
- } else outerLoop();
- };
-
- innerLoop();
- });
-});
-
-$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
- flatMap: function flatMap(mapper) {
- return new AsyncIteratorProxy(getIteratorDirect(this), {
- mapper: aCallable(mapper),
- inner: null
- });
- }
-});
-
-
-/***/ }),
-/* 94 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var call = __webpack_require__(7);
-var isCallable = __webpack_require__(20);
-var toObject = __webpack_require__(39);
-var getIteratorDirect = __webpack_require__(78);
-var getIteratorMethod = __webpack_require__(95);
-var getMethod = __webpack_require__(29);
-var wellKnownSymbol = __webpack_require__(33);
-var AsyncFromSyncIterator = __webpack_require__(99);
-
-var ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');
-
-module.exports = function from(obj) {
- var object = toObject(obj);
- var alreadyAsync = true;
- var method = getMethod(object, ASYNC_ITERATOR);
- var iterator;
- if (!isCallable(method)) {
- method = getIteratorMethod(object);
- alreadyAsync = false;
- }
- if (isCallable(method)) {
- iterator = call(method, object);
- } else {
- iterator = object;
- alreadyAsync = true;
- }
- return getIteratorDirect(alreadyAsync ? iterator : new AsyncFromSyncIterator(getIteratorDirect(iterator)));
-};
-
-
-/***/ }),
-/* 95 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var classof = __webpack_require__(96);
-var getMethod = __webpack_require__(29);
-var isNullOrUndefined = __webpack_require__(16);
-var Iterators = __webpack_require__(98);
-var wellKnownSymbol = __webpack_require__(33);
-
-var ITERATOR = wellKnownSymbol('iterator');
-
-module.exports = function (it) {
- if (!isNullOrUndefined(it)) return getMethod(it, ITERATOR)
- || getMethod(it, '@@iterator')
- || Iterators[classof(it)];
-};
-
-
-/***/ }),
-/* 96 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var TO_STRING_TAG_SUPPORT = __webpack_require__(97);
-var isCallable = __webpack_require__(20);
-var classofRaw = __webpack_require__(14);
-var wellKnownSymbol = __webpack_require__(33);
-
-var TO_STRING_TAG = wellKnownSymbol('toStringTag');
-var $Object = Object;
-
-// ES3 wrong here
-var CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';
-
-// fallback for IE11 Script Access Denied error
-var tryGet = function (it, key) {
- try {
- return it[key];
- } catch (error) { /* empty */ }
-};
-
-// getting tag from ES6+ `Object.prototype.toString`
-module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {
- var O, tag, result;
- return it === undefined ? 'Undefined' : it === null ? 'Null'
- // @@toStringTag case
- : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag
- // builtinTag case
- : CORRECT_ARGUMENTS ? classofRaw(O)
- // ES3 arguments fallback
- : (result = classofRaw(O)) == 'Object' && isCallable(O.callee) ? 'Arguments' : result;
-};
-
-
-/***/ }),
-/* 97 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var wellKnownSymbol = __webpack_require__(33);
-
-var TO_STRING_TAG = wellKnownSymbol('toStringTag');
-var test = {};
-
-test[TO_STRING_TAG] = 'z';
-
-module.exports = String(test) === '[object z]';
-
-
-/***/ }),
-/* 98 */
-/***/ (function(module, exports) {
-
-module.exports = {};
-
-
-/***/ }),
-/* 99 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var call = __webpack_require__(7);
-var anObject = __webpack_require__(46);
-var create = __webpack_require__(70);
-var getMethod = __webpack_require__(29);
-var defineBuiltIns = __webpack_require__(81);
-var InternalStateModule = __webpack_require__(51);
-var getBuiltIn = __webpack_require__(23);
-var AsyncIteratorPrototype = __webpack_require__(69);
-var createIterResultObject = __webpack_require__(82);
-
-var Promise = getBuiltIn('Promise');
-
-var ASYNC_FROM_SYNC_ITERATOR = 'AsyncFromSyncIterator';
-var setInternalState = InternalStateModule.set;
-var getInternalState = InternalStateModule.getterFor(ASYNC_FROM_SYNC_ITERATOR);
-
-var asyncFromSyncIteratorContinuation = function (result, resolve, reject) {
- var done = result.done;
- Promise.resolve(result.value).then(function (value) {
- resolve(createIterResultObject(value, done));
- }, reject);
-};
-
-var AsyncFromSyncIterator = function AsyncIterator(iteratorRecord) {
- iteratorRecord.type = ASYNC_FROM_SYNC_ITERATOR;
- setInternalState(this, iteratorRecord);
-};
-
-AsyncFromSyncIterator.prototype = defineBuiltIns(create(AsyncIteratorPrototype), {
- next: function next() {
- var state = getInternalState(this);
- return new Promise(function (resolve, reject) {
- var result = anObject(call(state.next, state.iterator));
- asyncFromSyncIteratorContinuation(result, resolve, reject);
- });
- },
- 'return': function () {
- var iterator = getInternalState(this).iterator;
- return new Promise(function (resolve, reject) {
- var $return = getMethod(iterator, 'return');
- if ($return === undefined) return resolve(createIterResultObject(undefined, true));
- var result = anObject(call($return, iterator));
- asyncFromSyncIteratorContinuation(result, resolve, reject);
- });
- }
-});
-
-module.exports = AsyncFromSyncIterator;
-
-
-/***/ }),
-/* 100 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-iterator-helpers
-var $ = __webpack_require__(2);
-var $forEach = __webpack_require__(88).forEach;
-
-$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
- forEach: function forEach(fn) {
- return $forEach(this, fn);
- }
-});
-
-
-/***/ }),
-/* 101 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-iterator-helpers
-var $ = __webpack_require__(2);
-var isPrototypeOf = __webpack_require__(24);
-var getAsyncIteratorFlattenable = __webpack_require__(94);
-var AsyncIteratorPrototype = __webpack_require__(69);
-var WrapAsyncIterator = __webpack_require__(102);
-
-$({ target: 'AsyncIterator', stat: true, forced: true }, {
- from: function from(O) {
- var iteratorRecord = getAsyncIteratorFlattenable(O);
- return isPrototypeOf(AsyncIteratorPrototype, iteratorRecord.iterator)
- ? iteratorRecord.iterator
- : new WrapAsyncIterator(iteratorRecord);
- }
-});
-
-
-/***/ }),
-/* 102 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var call = __webpack_require__(7);
-var createAsyncIteratorProxy = __webpack_require__(79);
-
-module.exports = createAsyncIteratorProxy(function () {
- return call(this.next, this.iterator);
-}, true);
-
-
-/***/ }),
-/* 103 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// TODO: Remove from `core-js@4`
-// https://github.com/tc39/proposal-iterator-helpers
-var $ = __webpack_require__(2);
-var indexed = __webpack_require__(77);
-
-$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
- indexed: indexed
-});
-
-
-/***/ }),
-/* 104 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-iterator-helpers
-var $ = __webpack_require__(2);
-var call = __webpack_require__(7);
-var aCallable = __webpack_require__(30);
-var anObject = __webpack_require__(46);
-var isObject = __webpack_require__(19);
-var getIteratorDirect = __webpack_require__(78);
-var createAsyncIteratorProxy = __webpack_require__(79);
-var createIterResultObject = __webpack_require__(82);
-var closeAsyncIteration = __webpack_require__(90);
-
-var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise) {
- var state = this;
- var iterator = state.iterator;
- var mapper = state.mapper;
-
- return new Promise(function (resolve, reject) {
- var doneAndReject = function (error) {
- state.done = true;
- reject(error);
- };
-
- var ifAbruptCloseAsyncIterator = function (error) {
- closeAsyncIteration(iterator, doneAndReject, error, doneAndReject);
- };
-
- Promise.resolve(anObject(call(state.next, iterator))).then(function (step) {
- try {
- if (anObject(step).done) {
- state.done = true;
- resolve(createIterResultObject(undefined, true));
- } else {
- var value = step.value;
- try {
- var result = mapper(value, state.counter++);
-
- var handler = function (mapped) {
- resolve(createIterResultObject(mapped, false));
- };
-
- if (isObject(result)) Promise.resolve(result).then(handler, ifAbruptCloseAsyncIterator);
- else handler(result);
- } catch (error2) { ifAbruptCloseAsyncIterator(error2); }
- }
- } catch (error) { doneAndReject(error); }
- }, doneAndReject);
- });
-});
-
-$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
- map: function map(mapper) {
- return new AsyncIteratorProxy(getIteratorDirect(this), {
- mapper: aCallable(mapper)
- });
- }
-});
-
-
-/***/ }),
-/* 105 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-iterator-helpers
-var $ = __webpack_require__(2);
-var call = __webpack_require__(7);
-var aCallable = __webpack_require__(30);
-var anObject = __webpack_require__(46);
-var isObject = __webpack_require__(19);
-var getBuiltIn = __webpack_require__(23);
-var getIteratorDirect = __webpack_require__(78);
-var closeAsyncIteration = __webpack_require__(90);
-
-var Promise = getBuiltIn('Promise');
-var $TypeError = TypeError;
-
-$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
- reduce: function reduce(reducer /* , initialValue */) {
- var record = getIteratorDirect(this);
- var iterator = record.iterator;
- var next = record.next;
- var noInitial = arguments.length < 2;
- var accumulator = noInitial ? undefined : arguments[1];
- var counter = 0;
- aCallable(reducer);
-
- return new Promise(function (resolve, reject) {
- var ifAbruptCloseAsyncIterator = function (error) {
- closeAsyncIteration(iterator, reject, error, reject);
- };
-
- var loop = function () {
- try {
- Promise.resolve(anObject(call(next, iterator))).then(function (step) {
- try {
- if (anObject(step).done) {
- noInitial ? reject($TypeError('Reduce of empty iterator with no initial value')) : resolve(accumulator);
- } else {
- var value = step.value;
- if (noInitial) {
- noInitial = false;
- accumulator = value;
- loop();
- } else try {
- var result = reducer(accumulator, value, counter);
-
- var handler = function ($result) {
- accumulator = $result;
- loop();
- };
-
- if (isObject(result)) Promise.resolve(result).then(handler, ifAbruptCloseAsyncIterator);
- else handler(result);
- } catch (error3) { ifAbruptCloseAsyncIterator(error3); }
- }
- counter++;
- } catch (error2) { reject(error2); }
- }, reject);
- } catch (error) { reject(error); }
- };
-
- loop();
- });
- }
-});
-
-
-/***/ }),
-/* 106 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-iterator-helpers
-var $ = __webpack_require__(2);
-var $some = __webpack_require__(88).some;
-
-$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
- some: function some(fn) {
- return $some(this, fn);
- }
-});
-
-
-/***/ }),
-/* 107 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-iterator-helpers
-var $ = __webpack_require__(2);
-var call = __webpack_require__(7);
-var anObject = __webpack_require__(46);
-var getIteratorDirect = __webpack_require__(78);
-var notANaN = __webpack_require__(85);
-var toPositiveInteger = __webpack_require__(86);
-var createAsyncIteratorProxy = __webpack_require__(79);
-var createIterResultObject = __webpack_require__(82);
-
-var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise) {
- var state = this;
- var iterator = state.iterator;
- var returnMethod;
-
- if (!state.remaining--) {
- var resultDone = createIterResultObject(undefined, true);
- state.done = true;
- returnMethod = iterator['return'];
- if (returnMethod !== undefined) {
- return Promise.resolve(call(returnMethod, iterator, undefined)).then(function () {
- return resultDone;
- });
- }
- return resultDone;
- } return Promise.resolve(call(state.next, iterator)).then(function (step) {
- if (anObject(step).done) {
- state.done = true;
- return createIterResultObject(undefined, true);
- } return createIterResultObject(step.value, false);
- }).then(null, function (error) {
- state.done = true;
- throw error;
- });
-});
-
-$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
- take: function take(limit) {
- return new AsyncIteratorProxy(getIteratorDirect(this), {
- remaining: toPositiveInteger(notANaN(+limit))
- });
- }
-});
-
-
-/***/ }),
-/* 108 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-iterator-helpers
-var $ = __webpack_require__(2);
-var $toArray = __webpack_require__(88).toArray;
-
-$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
- toArray: function toArray() {
- return $toArray(this, undefined, []);
- }
-});
-
-
-/***/ }),
-/* 109 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-iterator-helpers
-var $ = __webpack_require__(2);
-var global = __webpack_require__(3);
-var anInstance = __webpack_require__(68);
-var isCallable = __webpack_require__(20);
-var createNonEnumerableProperty = __webpack_require__(43);
-var fails = __webpack_require__(6);
-var hasOwn = __webpack_require__(38);
-var wellKnownSymbol = __webpack_require__(33);
-var IteratorPrototype = __webpack_require__(110).IteratorPrototype;
-var IS_PURE = __webpack_require__(35);
-
-var TO_STRING_TAG = wellKnownSymbol('toStringTag');
-
-var NativeIterator = global.Iterator;
-
-// FF56- have non-standard global helper `Iterator`
-var FORCED = IS_PURE
- || !isCallable(NativeIterator)
- || NativeIterator.prototype !== IteratorPrototype
- // FF44- non-standard `Iterator` passes previous tests
- || !fails(function () { NativeIterator({}); });
-
-var IteratorConstructor = function Iterator() {
- anInstance(this, IteratorPrototype);
-};
-
-if (!hasOwn(IteratorPrototype, TO_STRING_TAG)) {
- createNonEnumerableProperty(IteratorPrototype, TO_STRING_TAG, 'Iterator');
-}
-
-if (FORCED || !hasOwn(IteratorPrototype, 'constructor') || IteratorPrototype.constructor === Object) {
- createNonEnumerableProperty(IteratorPrototype, 'constructor', IteratorConstructor);
-}
-
-IteratorConstructor.prototype = IteratorPrototype;
-
-$({ global: true, constructor: true, forced: FORCED }, {
- Iterator: IteratorConstructor
-});
-
-
-/***/ }),
-/* 110 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var fails = __webpack_require__(6);
-var isCallable = __webpack_require__(20);
-var isObject = __webpack_require__(19);
-var create = __webpack_require__(70);
-var getPrototypeOf = __webpack_require__(74);
-var defineBuiltIn = __webpack_require__(47);
-var wellKnownSymbol = __webpack_require__(33);
-var IS_PURE = __webpack_require__(35);
-
-var ITERATOR = wellKnownSymbol('iterator');
-var BUGGY_SAFARI_ITERATORS = false;
-
-// `%IteratorPrototype%` object
-// https://tc39.es/ecma262/#sec-%iteratorprototype%-object
-var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;
-
-/* eslint-disable es/no-array-prototype-keys -- safe */
-if ([].keys) {
- arrayIterator = [].keys();
- // Safari 8 has buggy iterators w/o `next`
- if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;
- else {
- PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));
- if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;
- }
-}
-
-var NEW_ITERATOR_PROTOTYPE = !isObject(IteratorPrototype) || fails(function () {
- var test = {};
- // FF44- legacy iterators case
- return IteratorPrototype[ITERATOR].call(test) !== test;
-});
-
-if (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};
-else if (IS_PURE) IteratorPrototype = create(IteratorPrototype);
-
-// `%IteratorPrototype%[@@iterator]()` method
-// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator
-if (!isCallable(IteratorPrototype[ITERATOR])) {
- defineBuiltIn(IteratorPrototype, ITERATOR, function () {
- return this;
- });
-}
-
-module.exports = {
- IteratorPrototype: IteratorPrototype,
- BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS
-};
-
-
-/***/ }),
-/* 111 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// TODO: Remove from `core-js@4`
-// https://github.com/tc39/proposal-iterator-helpers
-var $ = __webpack_require__(2);
-var indexed = __webpack_require__(112);
-
-$({ target: 'Iterator', name: 'indexed', proto: true, real: true, forced: true }, {
- asIndexedPairs: indexed
-});
-
-
-/***/ }),
-/* 112 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-iterator-helpers
-var call = __webpack_require__(7);
-var anObject = __webpack_require__(46);
-var getIteratorDirect = __webpack_require__(78);
-var createIteratorProxy = __webpack_require__(113);
-
-var IteratorProxy = createIteratorProxy(function () {
- var result = anObject(call(this.next, this.iterator));
- var done = this.done = !!result.done;
- if (!done) return [this.index++, result.value];
-});
-
-module.exports = function indexed() {
- return new IteratorProxy(getIteratorDirect(this), {
- index: 0
- });
-};
-
-
-/***/ }),
-/* 113 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var call = __webpack_require__(7);
-var create = __webpack_require__(70);
-var createNonEnumerableProperty = __webpack_require__(43);
-var defineBuiltIns = __webpack_require__(81);
-var wellKnownSymbol = __webpack_require__(33);
-var InternalStateModule = __webpack_require__(51);
-var getMethod = __webpack_require__(29);
-var IteratorPrototype = __webpack_require__(110).IteratorPrototype;
-var createIterResultObject = __webpack_require__(82);
-var iteratorClose = __webpack_require__(83);
-
-var ITERATOR_HELPER = 'IteratorHelper';
-var WRAP_FOR_VALID_ITERATOR = 'WrapForValidIterator';
-var setInternalState = InternalStateModule.set;
-
-var TO_STRING_TAG = wellKnownSymbol('toStringTag');
-
-var createIteratorProxyPrototype = function (IS_ITERATOR) {
- var ITERATOR_PROXY = IS_ITERATOR ? WRAP_FOR_VALID_ITERATOR : ITERATOR_HELPER;
-
- var getInternalState = InternalStateModule.getterFor(ITERATOR_PROXY);
-
- var IteratorProxyPrototype = defineBuiltIns(create(IteratorPrototype), {
- next: function next() {
- var state = getInternalState(this);
- // for simplification:
- // for `%WrapForValidIteratorPrototype%.next` our `nextHandler` returns `IterResultObject`
- // for `%IteratorHelperPrototype%.next` - just a value
- if (IS_ITERATOR) return state.nextHandler();
- try {
- var result = state.done ? undefined : state.nextHandler();
- return createIterResultObject(result, state.done);
- } catch (error) {
- state.done = true;
- throw error;
- }
- },
- 'return': function () {
- var state = getInternalState(this);
- var iterator = state.iterator;
- state.done = true;
- if (IS_ITERATOR) {
- var returnMethod = getMethod(iterator, 'return');
- return returnMethod ? call(returnMethod, iterator) : createIterResultObject(undefined, true);
- }
- if (state.inner) try {
- iteratorClose(state.inner.iterator, 'return');
- } catch (error) {
- return iteratorClose(iterator, 'throw', error);
- }
- iteratorClose(iterator, 'return');
- return createIterResultObject(undefined, true);
- }
- });
-
- if (!IS_ITERATOR) {
- createNonEnumerableProperty(IteratorProxyPrototype, TO_STRING_TAG, 'Iterator Helper');
- }
-
- return IteratorProxyPrototype;
-};
-
-var IteratorHelperPrototype = createIteratorProxyPrototype(false);
-var WrapForValidIteratorPrototype = createIteratorProxyPrototype(true);
-
-module.exports = function (nextHandler, IS_ITERATOR) {
- var ITERATOR_PROXY = IS_ITERATOR ? WRAP_FOR_VALID_ITERATOR : ITERATOR_HELPER;
-
- var IteratorProxy = function Iterator(record, state) {
- if (state) {
- state.iterator = record.iterator;
- state.next = record.next;
- } else state = record;
- state.type = ITERATOR_PROXY;
- state.nextHandler = nextHandler;
- state.counter = 0;
- state.done = false;
- setInternalState(this, state);
- };
-
- IteratorProxy.prototype = IS_ITERATOR ? WrapForValidIteratorPrototype : IteratorHelperPrototype;
-
- return IteratorProxy;
-};
-
-
-/***/ }),
-/* 114 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-iterator-helpers
-var $ = __webpack_require__(2);
-var call = __webpack_require__(7);
-var anObject = __webpack_require__(46);
-var getIteratorDirect = __webpack_require__(78);
-var notANaN = __webpack_require__(85);
-var toPositiveInteger = __webpack_require__(86);
-var createIteratorProxy = __webpack_require__(113);
-
-var IteratorProxy = createIteratorProxy(function () {
- var iterator = this.iterator;
- var next = this.next;
- var result, done;
- while (this.remaining) {
- this.remaining--;
- result = anObject(call(next, iterator));
- done = this.done = !!result.done;
- if (done) return;
- }
- result = anObject(call(next, iterator));
- done = this.done = !!result.done;
- if (!done) return result.value;
-});
-
-$({ target: 'Iterator', proto: true, real: true, forced: true }, {
- drop: function drop(limit) {
- return new IteratorProxy(getIteratorDirect(this), {
- remaining: toPositiveInteger(notANaN(+limit))
- });
- }
-});
-
-
-/***/ }),
-/* 115 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-iterator-helpers
-var $ = __webpack_require__(2);
-var iterate = __webpack_require__(116);
-var aCallable = __webpack_require__(30);
-var getIteratorDirect = __webpack_require__(78);
-
-$({ target: 'Iterator', proto: true, real: true, forced: true }, {
- every: function every(fn) {
- var record = getIteratorDirect(this);
- var counter = 0;
- aCallable(fn);
- return !iterate(record, function (value, stop) {
- if (!fn(value, counter++)) return stop();
- }, { IS_RECORD: true, INTERRUPTED: true }).stopped;
- }
-});
-
-
-/***/ }),
-/* 116 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var bind = __webpack_require__(117);
-var call = __webpack_require__(7);
-var anObject = __webpack_require__(46);
-var tryToString = __webpack_require__(31);
-var isArrayIteratorMethod = __webpack_require__(119);
-var lengthOfArrayLike = __webpack_require__(63);
-var isPrototypeOf = __webpack_require__(24);
-var getIterator = __webpack_require__(120);
-var getIteratorMethod = __webpack_require__(95);
-var iteratorClose = __webpack_require__(83);
-
-var $TypeError = TypeError;
-
-var Result = function (stopped, result) {
- this.stopped = stopped;
- this.result = result;
-};
-
-var ResultPrototype = Result.prototype;
-
-module.exports = function (iterable, unboundFunction, options) {
- var that = options && options.that;
- var AS_ENTRIES = !!(options && options.AS_ENTRIES);
- var IS_RECORD = !!(options && options.IS_RECORD);
- var IS_ITERATOR = !!(options && options.IS_ITERATOR);
- var INTERRUPTED = !!(options && options.INTERRUPTED);
- var fn = bind(unboundFunction, that);
- var iterator, iterFn, index, length, result, next, step;
-
- var stop = function (condition) {
- if (iterator) iteratorClose(iterator, 'normal', condition);
- return new Result(true, condition);
- };
-
- var callFn = function (value) {
- if (AS_ENTRIES) {
- anObject(value);
- return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);
- } return INTERRUPTED ? fn(value, stop) : fn(value);
- };
-
- if (IS_RECORD) {
- iterator = iterable.iterator;
- } else if (IS_ITERATOR) {
- iterator = iterable;
- } else {
- iterFn = getIteratorMethod(iterable);
- if (!iterFn) throw $TypeError(tryToString(iterable) + ' is not iterable');
- // optimisation for array iterators
- if (isArrayIteratorMethod(iterFn)) {
- for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {
- result = callFn(iterable[index]);
- if (result && isPrototypeOf(ResultPrototype, result)) return result;
- } return new Result(false);
- }
- iterator = getIterator(iterable, iterFn);
- }
-
- next = IS_RECORD ? iterable.next : iterator.next;
- while (!(step = call(next, iterator)).done) {
- try {
- result = callFn(step.value);
- } catch (error) {
- iteratorClose(iterator, 'throw', error);
- }
- if (typeof result == 'object' && result && isPrototypeOf(ResultPrototype, result)) return result;
- } return new Result(false);
-};
-
-
-/***/ }),
-/* 117 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var uncurryThis = __webpack_require__(118);
-var aCallable = __webpack_require__(30);
-var NATIVE_BIND = __webpack_require__(8);
-
-var bind = uncurryThis(uncurryThis.bind);
-
-// optional / simple context binding
-module.exports = function (fn, that) {
- aCallable(fn);
- return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) {
- return fn.apply(that, arguments);
- };
-};
-
-
-/***/ }),
-/* 118 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var classofRaw = __webpack_require__(14);
-var uncurryThis = __webpack_require__(13);
-
-module.exports = function (fn) {
- // Nashorn bug:
- // https://github.com/zloirock/core-js/issues/1128
- // https://github.com/zloirock/core-js/issues/1130
- if (classofRaw(fn) === 'Function') return uncurryThis(fn);
-};
-
-
-/***/ }),
-/* 119 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var wellKnownSymbol = __webpack_require__(33);
-var Iterators = __webpack_require__(98);
-
-var ITERATOR = wellKnownSymbol('iterator');
-var ArrayPrototype = Array.prototype;
-
-// check on default Array iterator
-module.exports = function (it) {
- return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);
-};
-
-
-/***/ }),
-/* 120 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var call = __webpack_require__(7);
-var aCallable = __webpack_require__(30);
-var anObject = __webpack_require__(46);
-var tryToString = __webpack_require__(31);
-var getIteratorMethod = __webpack_require__(95);
-
-var $TypeError = TypeError;
-
-module.exports = function (argument, usingIterator) {
- var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;
- if (aCallable(iteratorMethod)) return anObject(call(iteratorMethod, argument));
- throw $TypeError(tryToString(argument) + ' is not iterable');
-};
-
-
-/***/ }),
-/* 121 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-iterator-helpers
-var $ = __webpack_require__(2);
-var call = __webpack_require__(7);
-var aCallable = __webpack_require__(30);
-var anObject = __webpack_require__(46);
-var getIteratorDirect = __webpack_require__(78);
-var createIteratorProxy = __webpack_require__(113);
-var callWithSafeIterationClosing = __webpack_require__(122);
-
-var IteratorProxy = createIteratorProxy(function () {
- var iterator = this.iterator;
- var filterer = this.filterer;
- var next = this.next;
- var result, done, value;
- while (true) {
- result = anObject(call(next, iterator));
- done = this.done = !!result.done;
- if (done) return;
- value = result.value;
- if (callWithSafeIterationClosing(iterator, filterer, [value, this.counter++], true)) return value;
- }
-});
-
-$({ target: 'Iterator', proto: true, real: true, forced: true }, {
- filter: function filter(filterer) {
- return new IteratorProxy(getIteratorDirect(this), {
- filterer: aCallable(filterer)
- });
- }
-});
-
-
-/***/ }),
-/* 122 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var anObject = __webpack_require__(46);
-var iteratorClose = __webpack_require__(83);
-
-// call something on iterator step with safe closing on error
-module.exports = function (iterator, fn, value, ENTRIES) {
- try {
- return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);
- } catch (error) {
- iteratorClose(iterator, 'throw', error);
- }
-};
-
-
-/***/ }),
-/* 123 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-iterator-helpers
-var $ = __webpack_require__(2);
-var iterate = __webpack_require__(116);
-var aCallable = __webpack_require__(30);
-var getIteratorDirect = __webpack_require__(78);
-
-$({ target: 'Iterator', proto: true, real: true, forced: true }, {
- find: function find(fn) {
- var record = getIteratorDirect(this);
- var counter = 0;
- aCallable(fn);
- return iterate(record, function (value, stop) {
- if (fn(value, counter++)) return stop(value);
- }, { IS_RECORD: true, INTERRUPTED: true }).result;
- }
-});
-
-
-/***/ }),
-/* 124 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-iterator-helpers
-var $ = __webpack_require__(2);
-var call = __webpack_require__(7);
-var aCallable = __webpack_require__(30);
-var anObject = __webpack_require__(46);
-var getIteratorDirect = __webpack_require__(78);
-var getIteratorFlattenable = __webpack_require__(125);
-var createIteratorProxy = __webpack_require__(113);
-var iteratorClose = __webpack_require__(83);
-
-var IteratorProxy = createIteratorProxy(function () {
- var iterator = this.iterator;
- var mapper = this.mapper;
- var result, inner;
-
- while (true) {
- if (inner = this.inner) try {
- result = anObject(call(inner.next, inner.iterator));
- if (!result.done) return result.value;
- this.inner = null;
- } catch (error) { iteratorClose(iterator, 'throw', error); }
-
- result = anObject(call(this.next, iterator));
-
- if (this.done = !!result.done) return;
-
- try {
- this.inner = getIteratorFlattenable(mapper(result.value, this.counter++));
- } catch (error) { iteratorClose(iterator, 'throw', error); }
- }
-});
-
-$({ target: 'Iterator', proto: true, real: true, forced: true }, {
- flatMap: function flatMap(mapper) {
- return new IteratorProxy(getIteratorDirect(this), {
- mapper: aCallable(mapper),
- inner: null
- });
- }
-});
-
-
-/***/ }),
-/* 125 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var call = __webpack_require__(7);
-var isCallable = __webpack_require__(20);
-var toObject = __webpack_require__(39);
-var getIteratorDirect = __webpack_require__(78);
-var getIteratorMethod = __webpack_require__(95);
-
-module.exports = function (obj) {
- var object = toObject(obj);
- var method = getIteratorMethod(object);
- return getIteratorDirect(isCallable(method) ? call(method, object) : object);
-};
-
-
-/***/ }),
-/* 126 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-iterator-helpers
-var $ = __webpack_require__(2);
-var iterate = __webpack_require__(116);
-var aCallable = __webpack_require__(30);
-var getIteratorDirect = __webpack_require__(78);
-
-$({ target: 'Iterator', proto: true, real: true, forced: true }, {
- forEach: function forEach(fn) {
- var record = getIteratorDirect(this);
- var counter = 0;
- aCallable(fn);
- iterate(record, function (value) {
- fn(value, counter++);
- }, { IS_RECORD: true });
- }
-});
-
-
-/***/ }),
-/* 127 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/tc39/proposal-iterator-helpers
-var $ = __webpack_require__(2);
-var call = __webpack_require__(7);
-var isPrototypeOf = __webpack_require__(24);
-var IteratorPrototype = __webpack_require__(110).IteratorPrototype;
-var createIteratorProxy = __webpack_require__(113);
-var getIteratorFlattenable = __webpack_require__(125);
-
-var IteratorProxy = createIteratorProxy(function () {
- return call(this.next, this.iterator);
-}, true);
-
-$({ target: 'Iterator', stat: true, forced: true }, {
- from: function from(O) {
- var iteratorRecord = getIteratorFlattenable(O);
- return isPrototypeOf(IteratorPrototype, iteratorRecord.iterator)
- ? iteratorRecord.iterator
- : new IteratorProxy(iteratorRecord);
- }
-});
-
-
-/***/ }),
-/* 128 */
-/***/ (function(module, exports, __webpack_require__) {
-
-// TODO: Remove from `core-js@4`
-// https://github.com/tc39/proposal-iterator-helpers
-var $ = __webpack_require__(2);
-var indexed = __webpack_require__(112);
-
-$({ target: 'Iterator', proto: true, real: true, forced: true }, {
- indexed: indexed
-});
-
-
-/***/ }),
-/* 129 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-iterator-helpers
-var $ = __webpack_require__(2);
-var call = __webpack_require__(7);
-var aCallable = __webpack_require__(30);
-var anObject = __webpack_require__(46);
-var getIteratorDirect = __webpack_require__(78);
-var createIteratorProxy = __webpack_require__(113);
-var callWithSafeIterationClosing = __webpack_require__(122);
-
-var IteratorProxy = createIteratorProxy(function () {
- var iterator = this.iterator;
- var result = anObject(call(this.next, iterator));
- var done = this.done = !!result.done;
- if (!done) return callWithSafeIterationClosing(iterator, this.mapper, [result.value, this.counter++], true);
-});
-
-$({ target: 'Iterator', proto: true, real: true, forced: true }, {
- map: function map(mapper) {
- return new IteratorProxy(getIteratorDirect(this), {
- mapper: aCallable(mapper)
- });
- }
-});
-
-
-/***/ }),
-/* 130 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-iterator-helpers
-var $ = __webpack_require__(2);
-var iterate = __webpack_require__(116);
-var aCallable = __webpack_require__(30);
-var getIteratorDirect = __webpack_require__(78);
-
-var $TypeError = TypeError;
-
-$({ target: 'Iterator', proto: true, real: true, forced: true }, {
- reduce: function reduce(reducer /* , initialValue */) {
- var record = getIteratorDirect(this);
- aCallable(reducer);
- var noInitial = arguments.length < 2;
- var accumulator = noInitial ? undefined : arguments[1];
- var counter = 0;
- iterate(record, function (value) {
- if (noInitial) {
- noInitial = false;
- accumulator = value;
- } else {
- accumulator = reducer(accumulator, value, counter);
- }
- counter++;
- }, { IS_RECORD: true });
- if (noInitial) throw $TypeError('Reduce of empty iterator with no initial value');
- return accumulator;
- }
-});
-
-
-/***/ }),
-/* 131 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-iterator-helpers
-var $ = __webpack_require__(2);
-var iterate = __webpack_require__(116);
-var aCallable = __webpack_require__(30);
-var getIteratorDirect = __webpack_require__(78);
-
-$({ target: 'Iterator', proto: true, real: true, forced: true }, {
- some: function some(fn) {
- var record = getIteratorDirect(this);
- var counter = 0;
- aCallable(fn);
- return iterate(record, function (value, stop) {
- if (fn(value, counter++)) return stop();
- }, { IS_RECORD: true, INTERRUPTED: true }).stopped;
- }
-});
-
-
-/***/ }),
-/* 132 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-iterator-helpers
-var $ = __webpack_require__(2);
-var call = __webpack_require__(7);
-var anObject = __webpack_require__(46);
-var getIteratorDirect = __webpack_require__(78);
-var notANaN = __webpack_require__(85);
-var toPositiveInteger = __webpack_require__(86);
-var createIteratorProxy = __webpack_require__(113);
-var iteratorClose = __webpack_require__(83);
-
-var IteratorProxy = createIteratorProxy(function () {
- var iterator = this.iterator;
- if (!this.remaining--) {
- this.done = true;
- return iteratorClose(iterator, 'normal', undefined);
- }
- var result = anObject(call(this.next, iterator));
- var done = this.done = !!result.done;
- if (!done) return result.value;
-});
-
-$({ target: 'Iterator', proto: true, real: true, forced: true }, {
- take: function take(limit) {
- return new IteratorProxy(getIteratorDirect(this), {
- remaining: toPositiveInteger(notANaN(+limit))
- });
- }
-});
-
-
-/***/ }),
-/* 133 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-iterator-helpers
-var $ = __webpack_require__(2);
-var iterate = __webpack_require__(116);
-var getIteratorDirect = __webpack_require__(78);
-
-var push = [].push;
-
-$({ target: 'Iterator', proto: true, real: true, forced: true }, {
- toArray: function toArray() {
- var result = [];
- iterate(getIteratorDirect(this), push, { that: result, IS_RECORD: true });
- return result;
- }
-});
-
-
-/***/ }),
-/* 134 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-iterator-helpers
-var $ = __webpack_require__(2);
-var AsyncFromSyncIterator = __webpack_require__(99);
-var WrapAsyncIterator = __webpack_require__(102);
-var getIteratorDirect = __webpack_require__(78);
-
-$({ target: 'Iterator', proto: true, real: true, forced: true }, {
- toAsync: function toAsync() {
- return new WrapAsyncIterator(getIteratorDirect(new AsyncFromSyncIterator(getIteratorDirect(this))));
- }
-});
-
-
-/***/ })
-/******/ ]); }();
diff --git a/package.json b/package.json
index 6dc9f25..b248a0b 100644
--- a/package.json
+++ b/package.json
@@ -14,13 +14,11 @@
},
"license": "MIT",
"devDependencies": {
- "@tc39/ecma262-biblio": "2.1.2719",
- "@types/jest": "^29.5.12",
- "core-js": "^3.36.1",
- "core-js-builder": "^3.36.1",
- "ecmarkup": "^18.3.1",
+ "@tc39/ecma262-biblio": "2.1.2837",
+ "@types/jest": "^29.5.14",
+ "ecmarkup": "^20.0.0",
"jest": "^29.7.0",
- "prettier": "^3.2.5"
+ "prettier": "^3.4.2"
},
- "packageManager": "pnpm@8.15.6+sha256.01c01eeb990e379b31ef19c03e9d06a14afa5250b82e81303f88721c99ff2e6f"
+ "packageManager": "pnpm@9.15.4"
}
diff --git a/playground.html b/playground.html
index 45efcf1..f4af0fd 100644
--- a/playground.html
+++ b/playground.html
@@ -14,7 +14,9 @@
Open your console and Iterator.range is available.
-
+