diff --git a/Makefile b/Makefile index 5538de7e5c63..ea1a2aaa620e 100644 --- a/Makefile +++ b/Makefile @@ -90,7 +90,7 @@ prepublish-build: $(MAKEJS) prepublish-build prepublish: - $(MAKEJS) prepublish-build + $(MAKEJS) prepublish bootstrap-only: $(MAKEJS) bootstrap-only diff --git a/Makefile.js b/Makefile.js index 232569aaf823..6126c1f89cef 100644 --- a/Makefile.js +++ b/Makefile.js @@ -27,7 +27,7 @@ var check = function (it) { }; // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 -var global$f = +var global$g = // eslint-disable-next-line es-x/no-global-this -- safe check(typeof globalThis == 'object' && globalThis) || check(typeof window == 'object' && window) || @@ -166,7 +166,7 @@ var isObject$d = function (it) { return typeof it == 'object' ? it !== null : isCallable$l(it); }; -var global$e = global$f; +var global$f = global$g; var isCallable$k = isCallable$m; var aFunction = function (argument) { @@ -174,7 +174,7 @@ var aFunction = function (argument) { }; var getBuiltIn$8 = function (namespace, method) { - return arguments.length < 2 ? aFunction(global$e[namespace]) : global$e[namespace] && global$e[namespace][method]; + return arguments.length < 2 ? aFunction(global$f[namespace]) : global$f[namespace] && global$f[namespace][method]; }; var uncurryThis$p = functionUncurryThis; @@ -185,11 +185,11 @@ var getBuiltIn$7 = getBuiltIn$8; var engineUserAgent = getBuiltIn$7('navigator', 'userAgent') || ''; -var global$d = global$f; +var global$e = global$g; var userAgent$2 = engineUserAgent; -var process$1 = global$d.process; -var Deno = global$d.Deno; +var process$1 = global$e.process; +var Deno = global$e.Deno; var versions = process$1 && process$1.versions || Deno && Deno.version; var v8 = versions && versions.v8; var match, version; @@ -298,24 +298,24 @@ var ordinaryToPrimitive$1 = function (input, pref) { var shared$4 = {exports: {}}; -var global$c = global$f; +var global$d = global$g; // eslint-disable-next-line es-x/no-object-defineproperty -- safe var defineProperty$6 = Object.defineProperty; var defineGlobalProperty$3 = function (key, value) { try { - defineProperty$6(global$c, key, { value: value, configurable: true, writable: true }); + defineProperty$6(global$d, key, { value: value, configurable: true, writable: true }); } catch (error) { - global$c[key] = value; + global$d[key] = value; } return value; }; -var global$b = global$f; +var global$c = global$g; var defineGlobalProperty$2 = defineGlobalProperty$3; var SHARED = '__core-js_shared__'; -var store$3 = global$b[SHARED] || defineGlobalProperty$2(SHARED, {}); +var store$3 = global$c[SHARED] || defineGlobalProperty$2(SHARED, {}); var sharedStore = store$3; @@ -363,7 +363,7 @@ var uid$2 = function (key) { return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString$b(++id + postfix, 36); }; -var global$a = global$f; +var global$b = global$g; var shared$3 = shared$4.exports; var hasOwn$b = hasOwnProperty_1; var uid$1 = uid$2; @@ -371,7 +371,7 @@ var NATIVE_SYMBOL$1 = nativeSymbol; var USE_SYMBOL_AS_UID = useSymbolAsUid; var WellKnownSymbolsStore = shared$3('wks'); -var Symbol$1 = global$a.Symbol; +var Symbol$1 = global$b.Symbol; var symbolFor = Symbol$1 && Symbol$1['for']; var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol$1 : Symbol$1 && Symbol$1.withoutSetter || uid$1; @@ -424,10 +424,10 @@ var toPropertyKey$3 = function (argument) { return isSymbol$1(key) ? key : key + ''; }; -var global$9 = global$f; +var global$a = global$g; var isObject$a = isObject$d; -var document$1 = global$9.document; +var document$1 = global$a.document; // typeof document.createElement is 'object' in old IE var EXISTS$1 = isObject$a(document$1) && isObject$a(document$1.createElement); @@ -586,11 +586,11 @@ if (!isCallable$g(store$1.inspectSource)) { var inspectSource$3 = store$1.inspectSource; -var global$8 = global$f; +var global$9 = global$g; var isCallable$f = isCallable$m; var inspectSource$2 = inspectSource$3; -var WeakMap$1 = global$8.WeakMap; +var WeakMap$1 = global$9.WeakMap; var nativeWeakMap = isCallable$f(WeakMap$1) && /native code/.test(inspectSource$2(WeakMap$1)); @@ -606,7 +606,7 @@ var sharedKey$3 = function (key) { var hiddenKeys$4 = {}; var NATIVE_WEAK_MAP = nativeWeakMap; -var global$7 = global$f; +var global$8 = global$g; var uncurryThis$l = functionUncurryThis; var isObject$8 = isObject$d; var createNonEnumerableProperty$6 = createNonEnumerableProperty$7; @@ -616,8 +616,8 @@ var sharedKey$2 = sharedKey$3; var hiddenKeys$3 = hiddenKeys$4; var OBJECT_ALREADY_INITIALIZED = 'Object already initialized'; -var TypeError$1 = global$7.TypeError; -var WeakMap = global$7.WeakMap; +var TypeError$1 = global$8.TypeError; +var WeakMap = global$8.WeakMap; var set$1, get, has; var enforce = function (it) { @@ -944,7 +944,7 @@ var POLYFILL = isForced$2.POLYFILL = 'P'; var isForced_1 = isForced$2; -var global$6 = global$f; +var global$7 = global$g; var getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f; var createNonEnumerableProperty$5 = createNonEnumerableProperty$7; var defineBuiltIn$4 = defineBuiltIn$5; @@ -973,11 +973,11 @@ var _export = function (options, source) { var STATIC = options.stat; var FORCED, target, key, targetProperty, sourceProperty, descriptor; if (GLOBAL) { - target = global$6; + target = global$7; } else if (STATIC) { - target = global$6[TARGET] || defineGlobalProperty(TARGET, {}); + target = global$7[TARGET] || defineGlobalProperty(TARGET, {}); } else { - target = (global$6[TARGET] || {}).prototype; + target = (global$7[TARGET] || {}).prototype; } if (target) for (key in source) { sourceProperty = source[key]; @@ -999,102 +999,28 @@ var _export = function (options, source) { } }; +var defineProperty$4 = objectDefineProperty.f; +var hasOwn$4 = hasOwnProperty_1; var wellKnownSymbol$g = wellKnownSymbol$i; var TO_STRING_TAG$2 = wellKnownSymbol$g('toStringTag'); -var test$2 = {}; - -test$2[TO_STRING_TAG$2] = 'z'; - -var toStringTagSupport = String(test$2) === '[object z]'; - -var TO_STRING_TAG_SUPPORT = toStringTagSupport; -var isCallable$b = isCallable$m; -var classofRaw = classofRaw$1; -var wellKnownSymbol$f = wellKnownSymbol$i; - -var TO_STRING_TAG$1 = wellKnownSymbol$f('toStringTag'); -var $Object$1 = 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` -var classof$6 = 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$1(it), TO_STRING_TAG$1)) == 'string' ? tag - // builtinTag case - : CORRECT_ARGUMENTS ? classofRaw(O) - // ES3 arguments fallback - : (result = classofRaw(O)) == 'Object' && isCallable$b(O.callee) ? 'Arguments' : result; -}; - -var classof$5 = classof$6; - -var $String$1 = String; - -var toString$a = function (argument) { - if (classof$5(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string'); - return $String$1(argument); -}; - -var anObject$8 = anObject$b; -// `RegExp.prototype.flags` getter implementation -// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags -var regexpFlags$1 = function () { - var that = anObject$8(this); - var result = ''; - if (that.hasIndices) result += 'd'; - if (that.global) result += 'g'; - if (that.ignoreCase) result += 'i'; - if (that.multiline) result += 'm'; - if (that.dotAll) result += 's'; - if (that.unicode) result += 'u'; - if (that.unicodeSets) result += 'v'; - if (that.sticky) result += 'y'; - return result; +var setToStringTag$3 = function (target, TAG, STATIC) { + if (target && !STATIC) target = target.prototype; + if (target && !hasOwn$4(target, TO_STRING_TAG$2)) { + defineProperty$4(target, TO_STRING_TAG$2, { configurable: true, value: TAG }); + } }; -var fails$g = fails$p; -var global$5 = global$f; - -// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError -var $RegExp$2 = global$5.RegExp; - -var UNSUPPORTED_Y$3 = fails$g(function () { - var re = $RegExp$2('a', 'y'); - re.lastIndex = 2; - return re.exec('abcd') != null; -}); - -// UC Browser bug -// https://github.com/zloirock/core-js/issues/1008 -var MISSED_STICKY$1 = UNSUPPORTED_Y$3 || fails$g(function () { - return !$RegExp$2('a', 'y').sticky; -}); +var $$g = _export; +var global$6 = global$g; +var setToStringTag$2 = setToStringTag$3; -var BROKEN_CARET = UNSUPPORTED_Y$3 || fails$g(function () { - // https://bugzilla.mozilla.org/show_bug.cgi?id=773687 - var re = $RegExp$2('^r', 'gy'); - re.lastIndex = 2; - return re.exec('str') != null; -}); +$$g({ global: true }, { Reflect: {} }); -var regexpStickyHelpers = { - BROKEN_CARET: BROKEN_CARET, - MISSED_STICKY: MISSED_STICKY$1, - UNSUPPORTED_Y: UNSUPPORTED_Y$3 -}; +// Reflect[@@toStringTag] property +// https://tc39.es/ecma262/#sec-reflect-@@tostringtag +setToStringTag$2(global$6.Reflect, 'Reflect', true); var objectDefineProperties = {}; @@ -1111,7 +1037,7 @@ var objectKeys$1 = Object.keys || function keys(O) { var DESCRIPTORS$5 = descriptors; var V8_PROTOTYPE_DEFINE_BUG = v8PrototypeDefineBug; var definePropertyModule$2 = objectDefineProperty; -var anObject$7 = anObject$b; +var anObject$8 = anObject$b; var toIndexedObject$2 = toIndexedObject$6; var objectKeys = objectKeys$1; @@ -1119,7 +1045,7 @@ var objectKeys = objectKeys$1; // https://tc39.es/ecma262/#sec-object.defineproperties // eslint-disable-next-line es-x/no-object-defineproperties -- safe objectDefineProperties.f = DESCRIPTORS$5 && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) { - anObject$7(O); + anObject$8(O); var props = toIndexedObject$2(Properties); var keys = objectKeys(Properties); var length = keys.length; @@ -1135,7 +1061,7 @@ var html$1 = getBuiltIn$4('document', 'documentElement'); /* global ActiveXObject -- old IE, WSH */ -var anObject$6 = anObject$b; +var anObject$7 = anObject$b; var definePropertiesModule = objectDefineProperties; var enumBugKeys = enumBugKeys$3; var hiddenKeys = hiddenKeys$4; @@ -1209,7 +1135,7 @@ hiddenKeys[IE_PROTO$1] = true; var objectCreate = Object.create || function create(O, Properties) { var result; if (O !== null) { - EmptyConstructor[PROTOTYPE] = anObject$6(O); + EmptyConstructor[PROTOTYPE] = anObject$7(O); result = new EmptyConstructor(); EmptyConstructor[PROTOTYPE] = null; // add "__proto__" for Object.getPrototypeOf polyfill @@ -1218,135 +1144,543 @@ var objectCreate = Object.create || function create(O, Properties) { return Properties === undefined ? result : definePropertiesModule.f(result, Properties); }; -var fails$f = fails$p; -var global$4 = global$f; +var wellKnownSymbol$f = wellKnownSymbol$i; +var create$2 = objectCreate; +var defineProperty$3 = objectDefineProperty.f; -// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError -var $RegExp$1 = global$4.RegExp; +var UNSCOPABLES = wellKnownSymbol$f('unscopables'); +var ArrayPrototype = Array.prototype; -var regexpUnsupportedDotAll = fails$f(function () { - var re = $RegExp$1('.', 's'); - return !(re.dotAll && re.exec('\n') && re.flags === 's'); -}); +// Array.prototype[@@unscopables] +// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables +if (ArrayPrototype[UNSCOPABLES] == undefined) { + defineProperty$3(ArrayPrototype, UNSCOPABLES, { + configurable: true, + value: create$2(null) + }); +} -var fails$e = fails$p; -var global$3 = global$f; +// add a key to Array.prototype[@@unscopables] +var addToUnscopables$1 = function (key) { + ArrayPrototype[UNSCOPABLES][key] = true; +}; -// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError -var $RegExp = global$3.RegExp; +var iterators = {}; -var regexpUnsupportedNcg = fails$e(function () { - var re = $RegExp('(?b)', 'g'); - return re.exec('b').groups.a !== 'b' || - 'b'.replace(re, '$c') !== 'bc'; +var fails$g = fails$p; + +var correctPrototypeGetter = !fails$g(function () { + function F() { /* empty */ } + F.prototype.constructor = null; + // eslint-disable-next-line es-x/no-object-getprototypeof -- required for testing + return Object.getPrototypeOf(new F()) !== F.prototype; }); -/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */ -/* eslint-disable regexp/no-useless-quantifier -- testing */ -var call$a = functionCall; -var uncurryThis$i = functionUncurryThis; -var toString$9 = toString$a; -var regexpFlags = regexpFlags$1; -var stickyHelpers$2 = regexpStickyHelpers; -var shared = shared$4.exports; -var create$2 = objectCreate; -var getInternalState$2 = internalState.get; -var UNSUPPORTED_DOT_ALL$2 = regexpUnsupportedDotAll; -var UNSUPPORTED_NCG$1 = regexpUnsupportedNcg; +var hasOwn$3 = hasOwnProperty_1; +var isCallable$b = isCallable$m; +var toObject$5 = toObject$7; +var sharedKey = sharedKey$3; +var CORRECT_PROTOTYPE_GETTER = correctPrototypeGetter; -var nativeReplace = shared('native-string-replace', String.prototype.replace); -var nativeExec = RegExp.prototype.exec; -var patchedExec = nativeExec; -var charAt$5 = uncurryThis$i(''.charAt); -var indexOf$1 = uncurryThis$i(''.indexOf); -var replace$5 = uncurryThis$i(''.replace); -var stringSlice$6 = uncurryThis$i(''.slice); +var IE_PROTO = sharedKey('IE_PROTO'); +var $Object$1 = Object; +var ObjectPrototype = $Object$1.prototype; -var UPDATES_LAST_INDEX_WRONG = (function () { - var re1 = /a/; - var re2 = /b*/g; - call$a(nativeExec, re1, 'a'); - call$a(nativeExec, re2, 'a'); - return re1.lastIndex !== 0 || re2.lastIndex !== 0; -})(); +// `Object.getPrototypeOf` method +// https://tc39.es/ecma262/#sec-object.getprototypeof +// eslint-disable-next-line es-x/no-object-getprototypeof -- safe +var objectGetPrototypeOf = CORRECT_PROTOTYPE_GETTER ? $Object$1.getPrototypeOf : function (O) { + var object = toObject$5(O); + if (hasOwn$3(object, IE_PROTO)) return object[IE_PROTO]; + var constructor = object.constructor; + if (isCallable$b(constructor) && object instanceof constructor) { + return constructor.prototype; + } return object instanceof $Object$1 ? ObjectPrototype : null; +}; -var UNSUPPORTED_Y$2 = stickyHelpers$2.BROKEN_CARET; +var fails$f = fails$p; +var isCallable$a = isCallable$m; +var getPrototypeOf$1 = objectGetPrototypeOf; +var defineBuiltIn$3 = defineBuiltIn$5; +var wellKnownSymbol$e = wellKnownSymbol$i; -// nonparticipating capturing group, copied from es5-shim's String#split patch. -var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined; +var ITERATOR$1 = wellKnownSymbol$e('iterator'); +var BUGGY_SAFARI_ITERATORS$1 = false; -var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y$2 || UNSUPPORTED_DOT_ALL$2 || UNSUPPORTED_NCG$1; +// `%IteratorPrototype%` object +// https://tc39.es/ecma262/#sec-%iteratorprototype%-object +var IteratorPrototype$2, PrototypeOfArrayIteratorPrototype, arrayIterator; -if (PATCH) { - patchedExec = function exec(string) { - var re = this; - var state = getInternalState$2(re); - var str = toString$9(string); - var raw = state.raw; - var result, reCopy, lastIndex, match, i, object, group; +/* eslint-disable es-x/no-array-prototype-keys -- safe */ +if ([].keys) { + arrayIterator = [].keys(); + // Safari 8 has buggy iterators w/o `next` + if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS$1 = true; + else { + PrototypeOfArrayIteratorPrototype = getPrototypeOf$1(getPrototypeOf$1(arrayIterator)); + if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype$2 = PrototypeOfArrayIteratorPrototype; + } +} - if (raw) { - raw.lastIndex = re.lastIndex; - result = call$a(patchedExec, raw, str); - re.lastIndex = raw.lastIndex; - return result; - } +var NEW_ITERATOR_PROTOTYPE = IteratorPrototype$2 == undefined || fails$f(function () { + var test = {}; + // FF44- legacy iterators case + return IteratorPrototype$2[ITERATOR$1].call(test) !== test; +}); - var groups = state.groups; - var sticky = UNSUPPORTED_Y$2 && re.sticky; - var flags = call$a(regexpFlags, re); - var source = re.source; - var charsAdded = 0; - var strCopy = str; +if (NEW_ITERATOR_PROTOTYPE) IteratorPrototype$2 = {}; - if (sticky) { - flags = replace$5(flags, 'y', ''); - if (indexOf$1(flags, 'g') === -1) { - flags += 'g'; - } +// `%IteratorPrototype%[@@iterator]()` method +// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator +if (!isCallable$a(IteratorPrototype$2[ITERATOR$1])) { + defineBuiltIn$3(IteratorPrototype$2, ITERATOR$1, function () { + return this; + }); +} - strCopy = stringSlice$6(str, re.lastIndex); - // Support anchored sticky behavior. - if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt$5(str, re.lastIndex - 1) !== '\n')) { - source = '(?: ' + source + ')'; - strCopy = ' ' + strCopy; - charsAdded++; - } - // ^(? + rx + ) is needed, in combination with some str slicing, to - // simulate the 'y' flag. - reCopy = new RegExp('^(?:' + source + ')', flags); - } +var iteratorsCore = { + IteratorPrototype: IteratorPrototype$2, + BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS$1 +}; - if (NPCG_INCLUDED) { - reCopy = new RegExp('^' + source + '$(?!\\s)', flags); - } - if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex; +var IteratorPrototype$1 = iteratorsCore.IteratorPrototype; +var create$1 = objectCreate; +var createPropertyDescriptor$2 = createPropertyDescriptor$5; +var setToStringTag$1 = setToStringTag$3; +var Iterators$2 = iterators; - match = call$a(nativeExec, sticky ? reCopy : re, strCopy); +var returnThis$1 = function () { return this; }; - if (sticky) { - if (match) { - match.input = stringSlice$6(match.input, charsAdded); - match[0] = stringSlice$6(match[0], charsAdded); - match.index = re.lastIndex; - re.lastIndex += match[0].length; - } else re.lastIndex = 0; - } else if (UPDATES_LAST_INDEX_WRONG && match) { - re.lastIndex = re.global ? match.index + match[0].length : lastIndex; - } - if (NPCG_INCLUDED && match && match.length > 1) { - // Fix browsers whose `exec` methods don't consistently return `undefined` - // for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/ - call$a(nativeReplace, match[0], reCopy, function () { - for (i = 1; i < arguments.length - 2; i++) { - if (arguments[i] === undefined) match[i] = undefined; - } - }); - } +var createIteratorConstructor$1 = function (IteratorConstructor, NAME, next, ENUMERABLE_NEXT) { + var TO_STRING_TAG = NAME + ' Iterator'; + IteratorConstructor.prototype = create$1(IteratorPrototype$1, { next: createPropertyDescriptor$2(+!ENUMERABLE_NEXT, next) }); + setToStringTag$1(IteratorConstructor, TO_STRING_TAG, false); + Iterators$2[TO_STRING_TAG] = returnThis$1; + return IteratorConstructor; +}; - if (match && groups) { - match.groups = object = create$2(null); - for (i = 0; i < groups.length; i++) { +var isCallable$9 = isCallable$m; + +var $String$1 = String; +var $TypeError$7 = TypeError; + +var aPossiblePrototype$1 = function (argument) { + if (typeof argument == 'object' || isCallable$9(argument)) return argument; + throw $TypeError$7("Can't set " + $String$1(argument) + ' as a prototype'); +}; + +/* eslint-disable no-proto -- safe */ + +var uncurryThis$i = functionUncurryThis; +var anObject$6 = anObject$b; +var aPossiblePrototype = aPossiblePrototype$1; + +// `Object.setPrototypeOf` method +// https://tc39.es/ecma262/#sec-object.setprototypeof +// Works with __proto__ only. Old v8 can't work with null proto objects. +// eslint-disable-next-line es-x/no-object-setprototypeof -- safe +var objectSetPrototypeOf = Object.setPrototypeOf || ('__proto__' in {} ? function () { + var CORRECT_SETTER = false; + var test = {}; + var setter; + try { + // eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe + setter = uncurryThis$i(Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set); + setter(test, []); + CORRECT_SETTER = test instanceof Array; + } catch (error) { /* empty */ } + return function setPrototypeOf(O, proto) { + anObject$6(O); + aPossiblePrototype(proto); + if (CORRECT_SETTER) setter(O, proto); + else O.__proto__ = proto; + return O; + }; +}() : undefined); + +var $$f = _export; +var call$a = functionCall; +var FunctionName = functionName; +var isCallable$8 = isCallable$m; +var createIteratorConstructor = createIteratorConstructor$1; +var getPrototypeOf = objectGetPrototypeOf; +var setPrototypeOf$2 = objectSetPrototypeOf; +var setToStringTag = setToStringTag$3; +var createNonEnumerableProperty$4 = createNonEnumerableProperty$7; +var defineBuiltIn$2 = defineBuiltIn$5; +var wellKnownSymbol$d = wellKnownSymbol$i; +var Iterators$1 = iterators; +var IteratorsCore = iteratorsCore; + +var PROPER_FUNCTION_NAME$1 = FunctionName.PROPER; +var CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE; +var IteratorPrototype = IteratorsCore.IteratorPrototype; +var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS; +var ITERATOR = wellKnownSymbol$d('iterator'); +var KEYS = 'keys'; +var VALUES = 'values'; +var ENTRIES = 'entries'; + +var returnThis = function () { return this; }; + +var defineIterator$1 = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) { + createIteratorConstructor(IteratorConstructor, NAME, next); + + var getIterationMethod = function (KIND) { + if (KIND === DEFAULT && defaultIterator) return defaultIterator; + if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND]; + switch (KIND) { + case KEYS: return function keys() { return new IteratorConstructor(this, KIND); }; + case VALUES: return function values() { return new IteratorConstructor(this, KIND); }; + case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); }; + } return function () { return new IteratorConstructor(this); }; + }; + + var TO_STRING_TAG = NAME + ' Iterator'; + var INCORRECT_VALUES_NAME = false; + var IterablePrototype = Iterable.prototype; + var nativeIterator = IterablePrototype[ITERATOR] + || IterablePrototype['@@iterator'] + || DEFAULT && IterablePrototype[DEFAULT]; + var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT); + var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator; + var CurrentIteratorPrototype, methods, KEY; + + // fix native + if (anyNativeIterator) { + CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable())); + if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) { + if (getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) { + if (setPrototypeOf$2) { + setPrototypeOf$2(CurrentIteratorPrototype, IteratorPrototype); + } else if (!isCallable$8(CurrentIteratorPrototype[ITERATOR])) { + defineBuiltIn$2(CurrentIteratorPrototype, ITERATOR, returnThis); + } + } + // Set @@toStringTag to native iterators + setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true); + } + } + + // fix Array.prototype.{ values, @@iterator }.name in V8 / FF + if (PROPER_FUNCTION_NAME$1 && DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) { + if (CONFIGURABLE_FUNCTION_NAME) { + createNonEnumerableProperty$4(IterablePrototype, 'name', VALUES); + } else { + INCORRECT_VALUES_NAME = true; + defaultIterator = function values() { return call$a(nativeIterator, this); }; + } + } + + // export additional methods + if (DEFAULT) { + methods = { + values: getIterationMethod(VALUES), + keys: IS_SET ? defaultIterator : getIterationMethod(KEYS), + entries: getIterationMethod(ENTRIES) + }; + if (FORCED) for (KEY in methods) { + if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) { + defineBuiltIn$2(IterablePrototype, KEY, methods[KEY]); + } + } else $$f({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods); + } + + // define iterator + if (IterablePrototype[ITERATOR] !== defaultIterator) { + defineBuiltIn$2(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT }); + } + Iterators$1[NAME] = defaultIterator; + + return methods; +}; + +var toIndexedObject$1 = toIndexedObject$6; +var addToUnscopables = addToUnscopables$1; +var Iterators = iterators; +var InternalStateModule = internalState; +var defineProperty$2 = objectDefineProperty.f; +var defineIterator = defineIterator$1; +var DESCRIPTORS$4 = descriptors; + +var ARRAY_ITERATOR = 'Array Iterator'; +var setInternalState = InternalStateModule.set; +var getInternalState$2 = InternalStateModule.getterFor(ARRAY_ITERATOR); + +// `Array.prototype.entries` method +// https://tc39.es/ecma262/#sec-array.prototype.entries +// `Array.prototype.keys` method +// https://tc39.es/ecma262/#sec-array.prototype.keys +// `Array.prototype.values` method +// https://tc39.es/ecma262/#sec-array.prototype.values +// `Array.prototype[@@iterator]` method +// https://tc39.es/ecma262/#sec-array.prototype-@@iterator +// `CreateArrayIterator` internal method +// https://tc39.es/ecma262/#sec-createarrayiterator +defineIterator(Array, 'Array', function (iterated, kind) { + setInternalState(this, { + type: ARRAY_ITERATOR, + target: toIndexedObject$1(iterated), // target + index: 0, // next index + kind: kind // kind + }); +// `%ArrayIteratorPrototype%.next` method +// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next +}, function () { + var state = getInternalState$2(this); + var target = state.target; + var kind = state.kind; + var index = state.index++; + if (!target || index >= target.length) { + state.target = undefined; + return { value: undefined, done: true }; + } + if (kind == 'keys') return { value: index, done: false }; + if (kind == 'values') return { value: target[index], done: false }; + return { value: [index, target[index]], done: false }; +}, 'values'); + +// argumentsList[@@iterator] is %ArrayProto_values% +// https://tc39.es/ecma262/#sec-createunmappedargumentsobject +// https://tc39.es/ecma262/#sec-createmappedargumentsobject +var values = Iterators.Arguments = Iterators.Array; + +// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables +addToUnscopables('keys'); +addToUnscopables('values'); +addToUnscopables('entries'); + +// V8 ~ Chrome 45- bug +if (DESCRIPTORS$4 && values.name !== 'values') try { + defineProperty$2(values, 'name', { value: 'values' }); +} catch (error) { /* empty */ } + +var wellKnownSymbol$c = wellKnownSymbol$i; + +var TO_STRING_TAG$1 = wellKnownSymbol$c('toStringTag'); +var test$2 = {}; + +test$2[TO_STRING_TAG$1] = 'z'; + +var toStringTagSupport = String(test$2) === '[object z]'; + +var TO_STRING_TAG_SUPPORT = toStringTagSupport; +var isCallable$7 = isCallable$m; +var classofRaw = classofRaw$1; +var wellKnownSymbol$b = wellKnownSymbol$i; + +var TO_STRING_TAG = wellKnownSymbol$b('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` +var classof$6 = 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$7(O.callee) ? 'Arguments' : result; +}; + +var classof$5 = classof$6; + +var $String = String; + +var toString$a = function (argument) { + if (classof$5(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string'); + return $String(argument); +}; + +var anObject$5 = anObject$b; + +// `RegExp.prototype.flags` getter implementation +// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags +var regexpFlags$1 = function () { + var that = anObject$5(this); + var result = ''; + if (that.hasIndices) result += 'd'; + if (that.global) result += 'g'; + if (that.ignoreCase) result += 'i'; + if (that.multiline) result += 'm'; + if (that.dotAll) result += 's'; + if (that.unicode) result += 'u'; + if (that.unicodeSets) result += 'v'; + if (that.sticky) result += 'y'; + return result; +}; + +var fails$e = fails$p; +var global$5 = global$g; + +// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError +var $RegExp$2 = global$5.RegExp; + +var UNSUPPORTED_Y$3 = fails$e(function () { + var re = $RegExp$2('a', 'y'); + re.lastIndex = 2; + return re.exec('abcd') != null; +}); + +// UC Browser bug +// https://github.com/zloirock/core-js/issues/1008 +var MISSED_STICKY$1 = UNSUPPORTED_Y$3 || fails$e(function () { + return !$RegExp$2('a', 'y').sticky; +}); + +var BROKEN_CARET = UNSUPPORTED_Y$3 || fails$e(function () { + // https://bugzilla.mozilla.org/show_bug.cgi?id=773687 + var re = $RegExp$2('^r', 'gy'); + re.lastIndex = 2; + return re.exec('str') != null; +}); + +var regexpStickyHelpers = { + BROKEN_CARET: BROKEN_CARET, + MISSED_STICKY: MISSED_STICKY$1, + UNSUPPORTED_Y: UNSUPPORTED_Y$3 +}; + +var fails$d = fails$p; +var global$4 = global$g; + +// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError +var $RegExp$1 = global$4.RegExp; + +var regexpUnsupportedDotAll = fails$d(function () { + var re = $RegExp$1('.', 's'); + return !(re.dotAll && re.exec('\n') && re.flags === 's'); +}); + +var fails$c = fails$p; +var global$3 = global$g; + +// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError +var $RegExp = global$3.RegExp; + +var regexpUnsupportedNcg = fails$c(function () { + var re = $RegExp('(?b)', 'g'); + return re.exec('b').groups.a !== 'b' || + 'b'.replace(re, '$c') !== 'bc'; +}); + +/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */ +/* eslint-disable regexp/no-useless-quantifier -- testing */ +var call$9 = functionCall; +var uncurryThis$h = functionUncurryThis; +var toString$9 = toString$a; +var regexpFlags = regexpFlags$1; +var stickyHelpers$2 = regexpStickyHelpers; +var shared = shared$4.exports; +var create = objectCreate; +var getInternalState$1 = internalState.get; +var UNSUPPORTED_DOT_ALL$2 = regexpUnsupportedDotAll; +var UNSUPPORTED_NCG$1 = regexpUnsupportedNcg; + +var nativeReplace = shared('native-string-replace', String.prototype.replace); +var nativeExec = RegExp.prototype.exec; +var patchedExec = nativeExec; +var charAt$5 = uncurryThis$h(''.charAt); +var indexOf$1 = uncurryThis$h(''.indexOf); +var replace$5 = uncurryThis$h(''.replace); +var stringSlice$6 = uncurryThis$h(''.slice); + +var UPDATES_LAST_INDEX_WRONG = (function () { + var re1 = /a/; + var re2 = /b*/g; + call$9(nativeExec, re1, 'a'); + call$9(nativeExec, re2, 'a'); + return re1.lastIndex !== 0 || re2.lastIndex !== 0; +})(); + +var UNSUPPORTED_Y$2 = stickyHelpers$2.BROKEN_CARET; + +// nonparticipating capturing group, copied from es5-shim's String#split patch. +var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined; + +var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y$2 || UNSUPPORTED_DOT_ALL$2 || UNSUPPORTED_NCG$1; + +if (PATCH) { + patchedExec = function exec(string) { + var re = this; + var state = getInternalState$1(re); + var str = toString$9(string); + var raw = state.raw; + var result, reCopy, lastIndex, match, i, object, group; + + if (raw) { + raw.lastIndex = re.lastIndex; + result = call$9(patchedExec, raw, str); + re.lastIndex = raw.lastIndex; + return result; + } + + var groups = state.groups; + var sticky = UNSUPPORTED_Y$2 && re.sticky; + var flags = call$9(regexpFlags, re); + var source = re.source; + var charsAdded = 0; + var strCopy = str; + + if (sticky) { + flags = replace$5(flags, 'y', ''); + if (indexOf$1(flags, 'g') === -1) { + flags += 'g'; + } + + strCopy = stringSlice$6(str, re.lastIndex); + // Support anchored sticky behavior. + if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt$5(str, re.lastIndex - 1) !== '\n')) { + source = '(?: ' + source + ')'; + strCopy = ' ' + strCopy; + charsAdded++; + } + // ^(? + rx + ) is needed, in combination with some str slicing, to + // simulate the 'y' flag. + reCopy = new RegExp('^(?:' + source + ')', flags); + } + + if (NPCG_INCLUDED) { + reCopy = new RegExp('^' + source + '$(?!\\s)', flags); + } + if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex; + + match = call$9(nativeExec, sticky ? reCopy : re, strCopy); + + if (sticky) { + if (match) { + match.input = stringSlice$6(match.input, charsAdded); + match[0] = stringSlice$6(match[0], charsAdded); + match.index = re.lastIndex; + re.lastIndex += match[0].length; + } else re.lastIndex = 0; + } else if (UPDATES_LAST_INDEX_WRONG && match) { + re.lastIndex = re.global ? match.index + match[0].length : lastIndex; + } + if (NPCG_INCLUDED && match && match.length > 1) { + // Fix browsers whose `exec` methods don't consistently return `undefined` + // for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/ + call$9(nativeReplace, match[0], reCopy, function () { + for (i = 1; i < arguments.length - 2; i++) { + if (arguments[i] === undefined) match[i] = undefined; + } + }); + } + + if (match && groups) { + match.groups = object = create(null); + for (i = 0; i < groups.length; i++) { group = groups[i]; object[group[0]] = match[group[1]]; } @@ -1358,12 +1692,12 @@ if (PATCH) { var regexpExec$3 = patchedExec; -var $$f = _export; +var $$e = _export; var exec$6 = regexpExec$3; // `RegExp.prototype.exec` method // https://tc39.es/ecma262/#sec-regexp.prototype.exec -$$f({ target: 'RegExp', proto: true, forced: /./.exec !== exec$6 }, { +$$e({ target: 'RegExp', proto: true, forced: /./.exec !== exec$6 }, { exec: exec$6 }); @@ -1371,36 +1705,36 @@ var NATIVE_BIND$1 = functionBindNative; var FunctionPrototype = Function.prototype; var apply$4 = FunctionPrototype.apply; -var call$9 = FunctionPrototype.call; +var call$8 = FunctionPrototype.call; // eslint-disable-next-line es-x/no-reflect -- safe -var functionApply = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND$1 ? call$9.bind(apply$4) : function () { - return call$9.apply(apply$4, arguments); +var functionApply = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND$1 ? call$8.bind(apply$4) : function () { + return call$8.apply(apply$4, arguments); }); // TODO: Remove from `core-js@4` since it's moved to entry points -var uncurryThis$h = functionUncurryThis; -var defineBuiltIn$3 = defineBuiltIn$5; +var uncurryThis$g = functionUncurryThis; +var defineBuiltIn$1 = defineBuiltIn$5; var regexpExec$2 = regexpExec$3; -var fails$d = fails$p; -var wellKnownSymbol$e = wellKnownSymbol$i; -var createNonEnumerableProperty$4 = createNonEnumerableProperty$7; +var fails$b = fails$p; +var wellKnownSymbol$a = wellKnownSymbol$i; +var createNonEnumerableProperty$3 = createNonEnumerableProperty$7; -var SPECIES$5 = wellKnownSymbol$e('species'); +var SPECIES$5 = wellKnownSymbol$a('species'); var RegExpPrototype$3 = RegExp.prototype; var fixRegexpWellKnownSymbolLogic = function (KEY, exec, FORCED, SHAM) { - var SYMBOL = wellKnownSymbol$e(KEY); + var SYMBOL = wellKnownSymbol$a(KEY); - var DELEGATES_TO_SYMBOL = !fails$d(function () { + var DELEGATES_TO_SYMBOL = !fails$b(function () { // String methods call symbol-named RegEp methods var O = {}; O[SYMBOL] = function () { return 7; }; return ''[KEY](O) != 7; }); - var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails$d(function () { + var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails$b(function () { // Symbol-named RegExp methods call .exec var execCalled = false; var re = /a/; @@ -1429,9 +1763,9 @@ var fixRegexpWellKnownSymbolLogic = function (KEY, exec, FORCED, SHAM) { !DELEGATES_TO_EXEC || FORCED ) { - var uncurriedNativeRegExpMethod = uncurryThis$h(/./[SYMBOL]); + var uncurriedNativeRegExpMethod = uncurryThis$g(/./[SYMBOL]); var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) { - var uncurriedNativeMethod = uncurryThis$h(nativeMethod); + var uncurriedNativeMethod = uncurryThis$g(nativeMethod); var $exec = regexp.exec; if ($exec === regexpExec$2 || $exec === RegExpPrototype$3.exec) { if (DELEGATES_TO_SYMBOL && !forceStringMethod) { @@ -1445,21 +1779,21 @@ var fixRegexpWellKnownSymbolLogic = function (KEY, exec, FORCED, SHAM) { return { done: false }; }); - defineBuiltIn$3(String.prototype, KEY, methods[0]); - defineBuiltIn$3(RegExpPrototype$3, SYMBOL, methods[1]); + defineBuiltIn$1(String.prototype, KEY, methods[0]); + defineBuiltIn$1(RegExpPrototype$3, SYMBOL, methods[1]); } - if (SHAM) createNonEnumerableProperty$4(RegExpPrototype$3[SYMBOL], 'sham', true); + if (SHAM) createNonEnumerableProperty$3(RegExpPrototype$3[SYMBOL], 'sham', true); }; -var uncurryThis$g = functionUncurryThis; +var uncurryThis$f = functionUncurryThis; var toIntegerOrInfinity$2 = toIntegerOrInfinity$5; var toString$8 = toString$a; var requireObjectCoercible$5 = requireObjectCoercible$8; -var charAt$4 = uncurryThis$g(''.charAt); -var charCodeAt$1 = uncurryThis$g(''.charCodeAt); -var stringSlice$5 = uncurryThis$g(''.slice); +var charAt$4 = uncurryThis$f(''.charAt); +var charCodeAt$1 = uncurryThis$f(''.charCodeAt); +var stringSlice$5 = uncurryThis$f(''.slice); var createMethod$2 = function (CONVERT_TO_STRING) { return function ($this, pos) { @@ -1497,13 +1831,13 @@ var advanceStringIndex$3 = function (S, index, unicode) { return index + (unicode ? charAt$3(S, index).length : 1); }; -var uncurryThis$f = functionUncurryThis; -var toObject$5 = toObject$7; +var uncurryThis$e = functionUncurryThis; +var toObject$4 = toObject$7; var floor$1 = Math.floor; -var charAt$2 = uncurryThis$f(''.charAt); -var replace$4 = uncurryThis$f(''.replace); -var stringSlice$4 = uncurryThis$f(''.slice); +var charAt$2 = uncurryThis$e(''.charAt); +var replace$4 = uncurryThis$e(''.replace); +var stringSlice$4 = uncurryThis$e(''.slice); var SUBSTITUTION_SYMBOLS = /\$([$&'`]|\d{1,2}|<[^>]*>)/g; var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&'`]|\d{1,2})/g; @@ -1514,7 +1848,7 @@ var getSubstitution$2 = function (matched, str, position, captures, namedCapture var m = captures.length; var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED; if (namedCaptures !== undefined) { - namedCaptures = toObject$5(namedCaptures); + namedCaptures = toObject$4(namedCaptures); symbols = SUBSTITUTION_SYMBOLS; } return replace$4(replacement, symbols, function (match, ch) { @@ -1542,34 +1876,34 @@ var getSubstitution$2 = function (matched, str, position, captures, namedCapture }); }; -var call$8 = functionCall; -var anObject$5 = anObject$b; -var isCallable$a = isCallable$m; +var call$7 = functionCall; +var anObject$4 = anObject$b; +var isCallable$6 = isCallable$m; var classof$4 = classofRaw$1; var regexpExec$1 = regexpExec$3; -var $TypeError$7 = TypeError; +var $TypeError$6 = TypeError; // `RegExpExec` abstract operation // https://tc39.es/ecma262/#sec-regexpexec var regexpExecAbstract = function (R, S) { var exec = R.exec; - if (isCallable$a(exec)) { - var result = call$8(exec, R, S); - if (result !== null) anObject$5(result); + if (isCallable$6(exec)) { + var result = call$7(exec, R, S); + if (result !== null) anObject$4(result); return result; } - if (classof$4(R) === 'RegExp') return call$8(regexpExec$1, R, S); - throw $TypeError$7('RegExp#exec called on incompatible receiver'); + if (classof$4(R) === 'RegExp') return call$7(regexpExec$1, R, S); + throw $TypeError$6('RegExp#exec called on incompatible receiver'); }; var apply$3 = functionApply; -var call$7 = functionCall; -var uncurryThis$e = functionUncurryThis; +var call$6 = functionCall; +var uncurryThis$d = functionUncurryThis; var fixRegExpWellKnownSymbolLogic$2 = fixRegexpWellKnownSymbolLogic; -var fails$c = fails$p; -var anObject$4 = anObject$b; -var isCallable$9 = isCallable$m; +var fails$a = fails$p; +var anObject$3 = anObject$b; +var isCallable$5 = isCallable$m; var toIntegerOrInfinity$1 = toIntegerOrInfinity$5; var toLength$2 = toLength$4; var toString$7 = toString$a; @@ -1578,15 +1912,15 @@ var advanceStringIndex$2 = advanceStringIndex$3; var getMethod$3 = getMethod$5; var getSubstitution$1 = getSubstitution$2; var regExpExec$1 = regexpExecAbstract; -var wellKnownSymbol$d = wellKnownSymbol$i; +var wellKnownSymbol$9 = wellKnownSymbol$i; -var REPLACE$1 = wellKnownSymbol$d('replace'); +var REPLACE$1 = wellKnownSymbol$9('replace'); var max$4 = Math.max; var min$2 = Math.min; -var concat = uncurryThis$e([].concat); -var push$3 = uncurryThis$e([].push); -var stringIndexOf$2 = uncurryThis$e(''.indexOf); -var stringSlice$3 = uncurryThis$e(''.slice); +var concat = uncurryThis$d([].concat); +var push$3 = uncurryThis$d([].push); +var stringIndexOf$2 = uncurryThis$d(''.indexOf); +var stringSlice$3 = uncurryThis$d(''.slice); var maybeToString = function (it) { return it === undefined ? it : String(it); @@ -1607,7 +1941,7 @@ var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () { return false; })(); -var REPLACE_SUPPORTS_NAMED_GROUPS = !fails$c(function () { +var REPLACE_SUPPORTS_NAMED_GROUPS = !fails$a(function () { var re = /./; re.exec = function () { var result = []; @@ -1629,13 +1963,13 @@ fixRegExpWellKnownSymbolLogic$2('replace', function (_, nativeReplace, maybeCall var O = requireObjectCoercible$4(this); var replacer = searchValue == undefined ? undefined : getMethod$3(searchValue, REPLACE$1); return replacer - ? call$7(replacer, searchValue, O, replaceValue) - : call$7(nativeReplace, toString$7(O), searchValue, replaceValue); + ? call$6(replacer, searchValue, O, replaceValue) + : call$6(nativeReplace, toString$7(O), searchValue, replaceValue); }, // `RegExp.prototype[@@replace]` method // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace function (string, replaceValue) { - var rx = anObject$4(this); + var rx = anObject$3(this); var S = toString$7(string); if ( @@ -1647,7 +1981,7 @@ fixRegExpWellKnownSymbolLogic$2('replace', function (_, nativeReplace, maybeCall if (res.done) return res.value; } - var functionalReplace = isCallable$9(replaceValue); + var functionalReplace = isCallable$5(replaceValue); if (!functionalReplace) replaceValue = toString$7(replaceValue); var global = rx.global; @@ -1701,9 +2035,9 @@ fixRegExpWellKnownSymbolLogic$2('replace', function (_, nativeReplace, maybeCall var isObject$7 = isObject$d; var classof$3 = classofRaw$1; -var wellKnownSymbol$c = wellKnownSymbol$i; +var wellKnownSymbol$8 = wellKnownSymbol$i; -var MATCH$1 = wellKnownSymbol$c('match'); +var MATCH$1 = wellKnownSymbol$8('match'); // `IsRegExp` abstract operation // https://tc39.es/ecma262/#sec-isregexp @@ -1712,8 +2046,8 @@ var isRegexp = function (it) { return isObject$7(it) && ((isRegExp = it[MATCH$1]) !== undefined ? !!isRegExp : classof$3(it) == 'RegExp'); }; -var call$6 = functionCall; -var hasOwn$4 = hasOwnProperty_1; +var call$5 = functionCall; +var hasOwn$2 = hasOwnProperty_1; var isPrototypeOf$2 = objectIsPrototypeOf; var regExpFlags = regexpFlags$1; @@ -1721,27 +2055,27 @@ var RegExpPrototype$2 = RegExp.prototype; var regexpGetFlags = function (R) { var flags = R.flags; - return flags === undefined && !('flags' in RegExpPrototype$2) && !hasOwn$4(R, 'flags') && isPrototypeOf$2(RegExpPrototype$2, R) - ? call$6(regExpFlags, R) : flags; + return flags === undefined && !('flags' in RegExpPrototype$2) && !hasOwn$2(R, 'flags') && isPrototypeOf$2(RegExpPrototype$2, R) + ? call$5(regExpFlags, R) : flags; }; -var $$e = _export; -var call$5 = functionCall; -var uncurryThis$d = functionUncurryThis; +var $$d = _export; +var call$4 = functionCall; +var uncurryThis$c = functionUncurryThis; var requireObjectCoercible$3 = requireObjectCoercible$8; -var isCallable$8 = isCallable$m; +var isCallable$4 = isCallable$m; var isRegExp$2 = isRegexp; var toString$6 = toString$a; var getMethod$2 = getMethod$5; var getRegExpFlags$1 = regexpGetFlags; var getSubstitution = getSubstitution$2; -var wellKnownSymbol$b = wellKnownSymbol$i; +var wellKnownSymbol$7 = wellKnownSymbol$i; -var REPLACE = wellKnownSymbol$b('replace'); -var $TypeError$6 = TypeError; -var indexOf = uncurryThis$d(''.indexOf); -uncurryThis$d(''.replace); -var stringSlice$2 = uncurryThis$d(''.slice); +var REPLACE = wellKnownSymbol$7('replace'); +var $TypeError$5 = TypeError; +var indexOf = uncurryThis$c(''.indexOf); +uncurryThis$c(''.replace); +var stringSlice$2 = uncurryThis$c(''.slice); var max$3 = Math.max; var stringIndexOf$1 = function (string, searchValue, fromIndex) { @@ -1752,111 +2086,72 @@ var stringIndexOf$1 = function (string, searchValue, fromIndex) { // `String.prototype.replaceAll` method // https://tc39.es/ecma262/#sec-string.prototype.replaceall -$$e({ target: 'String', proto: true }, { +$$d({ target: 'String', proto: true }, { replaceAll: function replaceAll(searchValue, replaceValue) { var O = requireObjectCoercible$3(this); var IS_REG_EXP, flags, replacer, string, searchString, functionalReplace, searchLength, advanceBy, replacement; var position = 0; var endOfLastMatch = 0; var result = ''; - if (searchValue != null) { - IS_REG_EXP = isRegExp$2(searchValue); - if (IS_REG_EXP) { - flags = toString$6(requireObjectCoercible$3(getRegExpFlags$1(searchValue))); - if (!~indexOf(flags, 'g')) throw $TypeError$6('`.replaceAll` does not allow non-global regexes'); - } - replacer = getMethod$2(searchValue, REPLACE); - if (replacer) { - return call$5(replacer, searchValue, O, replaceValue); - } - } - string = toString$6(O); - searchString = toString$6(searchValue); - functionalReplace = isCallable$8(replaceValue); - if (!functionalReplace) replaceValue = toString$6(replaceValue); - searchLength = searchString.length; - advanceBy = max$3(1, searchLength); - position = stringIndexOf$1(string, searchString, 0); - while (position !== -1) { - replacement = functionalReplace - ? toString$6(replaceValue(searchString, position, string)) - : getSubstitution(searchString, string, position, [], undefined, replaceValue); - result += stringSlice$2(string, endOfLastMatch, position) + replacement; - endOfLastMatch = position + searchLength; - position = stringIndexOf$1(string, searchString, position + advanceBy); - } - if (endOfLastMatch < string.length) { - result += stringSlice$2(string, endOfLastMatch); - } - return result; - } -}); - -var isCallable$7 = isCallable$m; - -var $String = String; -var $TypeError$5 = TypeError; - -var aPossiblePrototype$1 = function (argument) { - if (typeof argument == 'object' || isCallable$7(argument)) return argument; - throw $TypeError$5("Can't set " + $String(argument) + ' as a prototype'); -}; - -/* eslint-disable no-proto -- safe */ - -var uncurryThis$c = functionUncurryThis; -var anObject$3 = anObject$b; -var aPossiblePrototype = aPossiblePrototype$1; - -// `Object.setPrototypeOf` method -// https://tc39.es/ecma262/#sec-object.setprototypeof -// Works with __proto__ only. Old v8 can't work with null proto objects. -// eslint-disable-next-line es-x/no-object-setprototypeof -- safe -var objectSetPrototypeOf = Object.setPrototypeOf || ('__proto__' in {} ? function () { - var CORRECT_SETTER = false; - var test = {}; - var setter; - try { - // eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe - setter = uncurryThis$c(Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set); - setter(test, []); - CORRECT_SETTER = test instanceof Array; - } catch (error) { /* empty */ } - return function setPrototypeOf(O, proto) { - anObject$3(O); - aPossiblePrototype(proto); - if (CORRECT_SETTER) setter(O, proto); - else O.__proto__ = proto; - return O; - }; -}() : undefined); + if (searchValue != null) { + IS_REG_EXP = isRegExp$2(searchValue); + if (IS_REG_EXP) { + flags = toString$6(requireObjectCoercible$3(getRegExpFlags$1(searchValue))); + if (!~indexOf(flags, 'g')) throw $TypeError$5('`.replaceAll` does not allow non-global regexes'); + } + replacer = getMethod$2(searchValue, REPLACE); + if (replacer) { + return call$4(replacer, searchValue, O, replaceValue); + } + } + string = toString$6(O); + searchString = toString$6(searchValue); + functionalReplace = isCallable$4(replaceValue); + if (!functionalReplace) replaceValue = toString$6(replaceValue); + searchLength = searchString.length; + advanceBy = max$3(1, searchLength); + position = stringIndexOf$1(string, searchString, 0); + while (position !== -1) { + replacement = functionalReplace + ? toString$6(replaceValue(searchString, position, string)) + : getSubstitution(searchString, string, position, [], undefined, replaceValue); + result += stringSlice$2(string, endOfLastMatch, position) + replacement; + endOfLastMatch = position + searchLength; + position = stringIndexOf$1(string, searchString, position + advanceBy); + } + if (endOfLastMatch < string.length) { + result += stringSlice$2(string, endOfLastMatch); + } + return result; + } +}); -var defineProperty$4 = objectDefineProperty.f; +var defineProperty$1 = objectDefineProperty.f; var proxyAccessor$2 = function (Target, Source, key) { - key in Target || defineProperty$4(Target, key, { + key in Target || defineProperty$1(Target, key, { configurable: true, get: function () { return Source[key]; }, set: function (it) { Source[key] = it; } }); }; -var isCallable$6 = isCallable$m; +var isCallable$3 = isCallable$m; var isObject$6 = isObject$d; -var setPrototypeOf$2 = objectSetPrototypeOf; +var setPrototypeOf$1 = objectSetPrototypeOf; // makes subclassing work correct for wrapped built-ins var inheritIfRequired$2 = function ($this, dummy, Wrapper) { var NewTarget, NewTargetPrototype; if ( // it can work only with native `setPrototypeOf` - setPrototypeOf$2 && + setPrototypeOf$1 && // we haven't completely correct pre-ES6 way for getting `new.target`, so use this - isCallable$6(NewTarget = dummy.constructor) && + isCallable$3(NewTarget = dummy.constructor) && NewTarget !== Wrapper && isObject$6(NewTargetPrototype = NewTarget.prototype) && NewTargetPrototype !== Wrapper.prototype - ) setPrototypeOf$2($this, NewTargetPrototype); + ) setPrototypeOf$1($this, NewTargetPrototype); return $this; }; @@ -1867,13 +2162,13 @@ var normalizeStringArgument$1 = function (argument, $default) { }; var isObject$5 = isObject$d; -var createNonEnumerableProperty$3 = createNonEnumerableProperty$7; +var createNonEnumerableProperty$2 = createNonEnumerableProperty$7; // `InstallErrorCause` abstract operation // https://tc39.es/proposal-error-cause/#sec-errorobjects-install-error-cause var installErrorCause$1 = function (O, options) { if (isObject$5(options) && 'cause' in options) { - createNonEnumerableProperty$3(O, 'cause', options.cause); + createNonEnumerableProperty$2(O, 'cause', options.cause); } }; @@ -1889,427 +2184,142 @@ var IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST); var clearErrorStack$1 = function (stack, dropEntries) { if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string' && !$Error.prepareStackTrace) { while (dropEntries--) stack = replace$3(stack, V8_OR_CHAKRA_STACK_ENTRY, ''); - } return stack; -}; - -var fails$b = fails$p; -var createPropertyDescriptor$2 = createPropertyDescriptor$5; - -var errorStackInstallable = !fails$b(function () { - var error = Error('a'); - if (!('stack' in error)) return true; - // eslint-disable-next-line es-x/no-object-defineproperty -- safe - Object.defineProperty(error, 'stack', createPropertyDescriptor$2(1, 7)); - return error.stack !== 7; -}); - -var getBuiltIn$3 = getBuiltIn$8; -var hasOwn$3 = hasOwnProperty_1; -var createNonEnumerableProperty$2 = createNonEnumerableProperty$7; -var isPrototypeOf$1 = objectIsPrototypeOf; -var setPrototypeOf$1 = objectSetPrototypeOf; -var copyConstructorProperties = copyConstructorProperties$2; -var proxyAccessor$1 = proxyAccessor$2; -var inheritIfRequired$1 = inheritIfRequired$2; -var normalizeStringArgument = normalizeStringArgument$1; -var installErrorCause = installErrorCause$1; -var clearErrorStack = clearErrorStack$1; -var ERROR_STACK_INSTALLABLE = errorStackInstallable; -var DESCRIPTORS$4 = descriptors; - -var wrapErrorConstructorWithCause$1 = function (FULL_NAME, wrapper, FORCED, IS_AGGREGATE_ERROR) { - var STACK_TRACE_LIMIT = 'stackTraceLimit'; - var OPTIONS_POSITION = IS_AGGREGATE_ERROR ? 2 : 1; - var path = FULL_NAME.split('.'); - var ERROR_NAME = path[path.length - 1]; - var OriginalError = getBuiltIn$3.apply(null, path); - - if (!OriginalError) return; - - var OriginalErrorPrototype = OriginalError.prototype; - - // V8 9.3- bug https://bugs.chromium.org/p/v8/issues/detail?id=12006 - if (hasOwn$3(OriginalErrorPrototype, 'cause')) delete OriginalErrorPrototype.cause; - - if (!FORCED) return OriginalError; - - var BaseError = getBuiltIn$3('Error'); - - var WrappedError = wrapper(function (a, b) { - var message = normalizeStringArgument(IS_AGGREGATE_ERROR ? b : a, undefined); - var result = IS_AGGREGATE_ERROR ? new OriginalError(a) : new OriginalError(); - if (message !== undefined) createNonEnumerableProperty$2(result, 'message', message); - if (ERROR_STACK_INSTALLABLE) createNonEnumerableProperty$2(result, 'stack', clearErrorStack(result.stack, 2)); - if (this && isPrototypeOf$1(OriginalErrorPrototype, this)) inheritIfRequired$1(result, this, WrappedError); - if (arguments.length > OPTIONS_POSITION) installErrorCause(result, arguments[OPTIONS_POSITION]); - return result; - }); - - WrappedError.prototype = OriginalErrorPrototype; - - if (ERROR_NAME !== 'Error') { - if (setPrototypeOf$1) setPrototypeOf$1(WrappedError, BaseError); - else copyConstructorProperties(WrappedError, BaseError, { name: true }); - } else if (DESCRIPTORS$4 && STACK_TRACE_LIMIT in OriginalError) { - proxyAccessor$1(WrappedError, OriginalError, STACK_TRACE_LIMIT); - proxyAccessor$1(WrappedError, OriginalError, 'prepareStackTrace'); - } - - copyConstructorProperties(WrappedError, OriginalError); - - try { - // Safari 13- bug: WebAssembly errors does not have a proper `.name` - if (OriginalErrorPrototype.name !== ERROR_NAME) { - createNonEnumerableProperty$2(OriginalErrorPrototype, 'name', ERROR_NAME); - } - OriginalErrorPrototype.constructor = WrappedError; - } catch (error) { /* empty */ } - - return WrappedError; -}; - -/* eslint-disable no-unused-vars -- required for functions `.length` */ - -var $$d = _export; -var global$2 = global$f; -var apply$2 = functionApply; -var wrapErrorConstructorWithCause = wrapErrorConstructorWithCause$1; - -var WEB_ASSEMBLY = 'WebAssembly'; -var WebAssembly = global$2[WEB_ASSEMBLY]; - -var FORCED$2 = Error('e', { cause: 7 }).cause !== 7; - -var exportGlobalErrorCauseWrapper = function (ERROR_NAME, wrapper) { - var O = {}; - O[ERROR_NAME] = wrapErrorConstructorWithCause(ERROR_NAME, wrapper, FORCED$2); - $$d({ global: true, constructor: true, arity: 1, forced: FORCED$2 }, O); -}; - -var exportWebAssemblyErrorCauseWrapper = function (ERROR_NAME, wrapper) { - if (WebAssembly && WebAssembly[ERROR_NAME]) { - var O = {}; - O[ERROR_NAME] = wrapErrorConstructorWithCause(WEB_ASSEMBLY + '.' + ERROR_NAME, wrapper, FORCED$2); - $$d({ target: WEB_ASSEMBLY, stat: true, constructor: true, arity: 1, forced: FORCED$2 }, O); - } -}; - -// https://github.com/tc39/proposal-error-cause -exportGlobalErrorCauseWrapper('Error', function (init) { - return function Error(message) { return apply$2(init, this, arguments); }; -}); -exportGlobalErrorCauseWrapper('EvalError', function (init) { - return function EvalError(message) { return apply$2(init, this, arguments); }; -}); -exportGlobalErrorCauseWrapper('RangeError', function (init) { - return function RangeError(message) { return apply$2(init, this, arguments); }; -}); -exportGlobalErrorCauseWrapper('ReferenceError', function (init) { - return function ReferenceError(message) { return apply$2(init, this, arguments); }; -}); -exportGlobalErrorCauseWrapper('SyntaxError', function (init) { - return function SyntaxError(message) { return apply$2(init, this, arguments); }; -}); -exportGlobalErrorCauseWrapper('TypeError', function (init) { - return function TypeError(message) { return apply$2(init, this, arguments); }; -}); -exportGlobalErrorCauseWrapper('URIError', function (init) { - return function URIError(message) { return apply$2(init, this, arguments); }; -}); -exportWebAssemblyErrorCauseWrapper('CompileError', function (init) { - return function CompileError(message) { return apply$2(init, this, arguments); }; -}); -exportWebAssemblyErrorCauseWrapper('LinkError', function (init) { - return function LinkError(message) { return apply$2(init, this, arguments); }; -}); -exportWebAssemblyErrorCauseWrapper('RuntimeError', function (init) { - return function RuntimeError(message) { return apply$2(init, this, arguments); }; -}); - -var wellKnownSymbol$a = wellKnownSymbol$i; -var create$1 = objectCreate; -var defineProperty$3 = objectDefineProperty.f; - -var UNSCOPABLES = wellKnownSymbol$a('unscopables'); -var ArrayPrototype = Array.prototype; - -// Array.prototype[@@unscopables] -// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables -if (ArrayPrototype[UNSCOPABLES] == undefined) { - defineProperty$3(ArrayPrototype, UNSCOPABLES, { - configurable: true, - value: create$1(null) - }); -} - -// add a key to Array.prototype[@@unscopables] -var addToUnscopables$1 = function (key) { - ArrayPrototype[UNSCOPABLES][key] = true; -}; - -var iterators = {}; - -var fails$a = fails$p; - -var correctPrototypeGetter = !fails$a(function () { - function F() { /* empty */ } - F.prototype.constructor = null; - // eslint-disable-next-line es-x/no-object-getprototypeof -- required for testing - return Object.getPrototypeOf(new F()) !== F.prototype; -}); - -var hasOwn$2 = hasOwnProperty_1; -var isCallable$5 = isCallable$m; -var toObject$4 = toObject$7; -var sharedKey = sharedKey$3; -var CORRECT_PROTOTYPE_GETTER = correctPrototypeGetter; - -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-x/no-object-getprototypeof -- safe -var objectGetPrototypeOf = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) { - var object = toObject$4(O); - if (hasOwn$2(object, IE_PROTO)) return object[IE_PROTO]; - var constructor = object.constructor; - if (isCallable$5(constructor) && object instanceof constructor) { - return constructor.prototype; - } return object instanceof $Object ? ObjectPrototype : null; -}; - -var fails$9 = fails$p; -var isCallable$4 = isCallable$m; -var getPrototypeOf$1 = objectGetPrototypeOf; -var defineBuiltIn$2 = defineBuiltIn$5; -var wellKnownSymbol$9 = wellKnownSymbol$i; - -var ITERATOR$1 = wellKnownSymbol$9('iterator'); -var BUGGY_SAFARI_ITERATORS$1 = false; - -// `%IteratorPrototype%` object -// https://tc39.es/ecma262/#sec-%iteratorprototype%-object -var IteratorPrototype$2, PrototypeOfArrayIteratorPrototype, arrayIterator; - -/* eslint-disable es-x/no-array-prototype-keys -- safe */ -if ([].keys) { - arrayIterator = [].keys(); - // Safari 8 has buggy iterators w/o `next` - if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS$1 = true; - else { - PrototypeOfArrayIteratorPrototype = getPrototypeOf$1(getPrototypeOf$1(arrayIterator)); - if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype$2 = PrototypeOfArrayIteratorPrototype; - } -} - -var NEW_ITERATOR_PROTOTYPE = IteratorPrototype$2 == undefined || fails$9(function () { - var test = {}; - // FF44- legacy iterators case - return IteratorPrototype$2[ITERATOR$1].call(test) !== test; -}); - -if (NEW_ITERATOR_PROTOTYPE) IteratorPrototype$2 = {}; - -// `%IteratorPrototype%[@@iterator]()` method -// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator -if (!isCallable$4(IteratorPrototype$2[ITERATOR$1])) { - defineBuiltIn$2(IteratorPrototype$2, ITERATOR$1, function () { - return this; - }); -} - -var iteratorsCore = { - IteratorPrototype: IteratorPrototype$2, - BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS$1 -}; - -var defineProperty$2 = objectDefineProperty.f; -var hasOwn$1 = hasOwnProperty_1; -var wellKnownSymbol$8 = wellKnownSymbol$i; - -var TO_STRING_TAG = wellKnownSymbol$8('toStringTag'); - -var setToStringTag$2 = function (target, TAG, STATIC) { - if (target && !STATIC) target = target.prototype; - if (target && !hasOwn$1(target, TO_STRING_TAG)) { - defineProperty$2(target, TO_STRING_TAG, { configurable: true, value: TAG }); - } + } return stack; }; -var IteratorPrototype$1 = iteratorsCore.IteratorPrototype; -var create = objectCreate; +var fails$9 = fails$p; var createPropertyDescriptor$1 = createPropertyDescriptor$5; -var setToStringTag$1 = setToStringTag$2; -var Iterators$2 = iterators; - -var returnThis$1 = function () { return this; }; -var createIteratorConstructor$1 = function (IteratorConstructor, NAME, next, ENUMERABLE_NEXT) { - var TO_STRING_TAG = NAME + ' Iterator'; - IteratorConstructor.prototype = create(IteratorPrototype$1, { next: createPropertyDescriptor$1(+!ENUMERABLE_NEXT, next) }); - setToStringTag$1(IteratorConstructor, TO_STRING_TAG, false); - Iterators$2[TO_STRING_TAG] = returnThis$1; - return IteratorConstructor; -}; +var errorStackInstallable = !fails$9(function () { + var error = Error('a'); + if (!('stack' in error)) return true; + // eslint-disable-next-line es-x/no-object-defineproperty -- safe + Object.defineProperty(error, 'stack', createPropertyDescriptor$1(1, 7)); + return error.stack !== 7; +}); -var $$c = _export; -var call$4 = functionCall; -var FunctionName = functionName; -var isCallable$3 = isCallable$m; -var createIteratorConstructor = createIteratorConstructor$1; -var getPrototypeOf = objectGetPrototypeOf; -var setPrototypeOf = objectSetPrototypeOf; -var setToStringTag = setToStringTag$2; +var getBuiltIn$3 = getBuiltIn$8; +var hasOwn$1 = hasOwnProperty_1; var createNonEnumerableProperty$1 = createNonEnumerableProperty$7; -var defineBuiltIn$1 = defineBuiltIn$5; -var wellKnownSymbol$7 = wellKnownSymbol$i; -var Iterators$1 = iterators; -var IteratorsCore = iteratorsCore; +var isPrototypeOf$1 = objectIsPrototypeOf; +var setPrototypeOf = objectSetPrototypeOf; +var copyConstructorProperties = copyConstructorProperties$2; +var proxyAccessor$1 = proxyAccessor$2; +var inheritIfRequired$1 = inheritIfRequired$2; +var normalizeStringArgument = normalizeStringArgument$1; +var installErrorCause = installErrorCause$1; +var clearErrorStack = clearErrorStack$1; +var ERROR_STACK_INSTALLABLE = errorStackInstallable; +var DESCRIPTORS$3 = descriptors; -var PROPER_FUNCTION_NAME$1 = FunctionName.PROPER; -var CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE; -var IteratorPrototype = IteratorsCore.IteratorPrototype; -var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS; -var ITERATOR = wellKnownSymbol$7('iterator'); -var KEYS = 'keys'; -var VALUES = 'values'; -var ENTRIES = 'entries'; +var wrapErrorConstructorWithCause$1 = function (FULL_NAME, wrapper, FORCED, IS_AGGREGATE_ERROR) { + var STACK_TRACE_LIMIT = 'stackTraceLimit'; + var OPTIONS_POSITION = IS_AGGREGATE_ERROR ? 2 : 1; + var path = FULL_NAME.split('.'); + var ERROR_NAME = path[path.length - 1]; + var OriginalError = getBuiltIn$3.apply(null, path); -var returnThis = function () { return this; }; + if (!OriginalError) return; -var defineIterator$1 = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) { - createIteratorConstructor(IteratorConstructor, NAME, next); + var OriginalErrorPrototype = OriginalError.prototype; - var getIterationMethod = function (KIND) { - if (KIND === DEFAULT && defaultIterator) return defaultIterator; - if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND]; - switch (KIND) { - case KEYS: return function keys() { return new IteratorConstructor(this, KIND); }; - case VALUES: return function values() { return new IteratorConstructor(this, KIND); }; - case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); }; - } return function () { return new IteratorConstructor(this); }; - }; + // V8 9.3- bug https://bugs.chromium.org/p/v8/issues/detail?id=12006 + if (hasOwn$1(OriginalErrorPrototype, 'cause')) delete OriginalErrorPrototype.cause; - var TO_STRING_TAG = NAME + ' Iterator'; - var INCORRECT_VALUES_NAME = false; - var IterablePrototype = Iterable.prototype; - var nativeIterator = IterablePrototype[ITERATOR] - || IterablePrototype['@@iterator'] - || DEFAULT && IterablePrototype[DEFAULT]; - var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT); - var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator; - var CurrentIteratorPrototype, methods, KEY; + if (!FORCED) return OriginalError; - // fix native - if (anyNativeIterator) { - CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable())); - if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) { - if (getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) { - if (setPrototypeOf) { - setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype); - } else if (!isCallable$3(CurrentIteratorPrototype[ITERATOR])) { - defineBuiltIn$1(CurrentIteratorPrototype, ITERATOR, returnThis); - } - } - // Set @@toStringTag to native iterators - setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true); - } - } + var BaseError = getBuiltIn$3('Error'); - // fix Array.prototype.{ values, @@iterator }.name in V8 / FF - if (PROPER_FUNCTION_NAME$1 && DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) { - if (CONFIGURABLE_FUNCTION_NAME) { - createNonEnumerableProperty$1(IterablePrototype, 'name', VALUES); - } else { - INCORRECT_VALUES_NAME = true; - defaultIterator = function values() { return call$4(nativeIterator, this); }; - } - } + var WrappedError = wrapper(function (a, b) { + var message = normalizeStringArgument(IS_AGGREGATE_ERROR ? b : a, undefined); + var result = IS_AGGREGATE_ERROR ? new OriginalError(a) : new OriginalError(); + if (message !== undefined) createNonEnumerableProperty$1(result, 'message', message); + if (ERROR_STACK_INSTALLABLE) createNonEnumerableProperty$1(result, 'stack', clearErrorStack(result.stack, 2)); + if (this && isPrototypeOf$1(OriginalErrorPrototype, this)) inheritIfRequired$1(result, this, WrappedError); + if (arguments.length > OPTIONS_POSITION) installErrorCause(result, arguments[OPTIONS_POSITION]); + return result; + }); - // export additional methods - if (DEFAULT) { - methods = { - values: getIterationMethod(VALUES), - keys: IS_SET ? defaultIterator : getIterationMethod(KEYS), - entries: getIterationMethod(ENTRIES) - }; - if (FORCED) for (KEY in methods) { - if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) { - defineBuiltIn$1(IterablePrototype, KEY, methods[KEY]); - } - } else $$c({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods); - } + WrappedError.prototype = OriginalErrorPrototype; - // define iterator - if (IterablePrototype[ITERATOR] !== defaultIterator) { - defineBuiltIn$1(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT }); + if (ERROR_NAME !== 'Error') { + if (setPrototypeOf) setPrototypeOf(WrappedError, BaseError); + else copyConstructorProperties(WrappedError, BaseError, { name: true }); + } else if (DESCRIPTORS$3 && STACK_TRACE_LIMIT in OriginalError) { + proxyAccessor$1(WrappedError, OriginalError, STACK_TRACE_LIMIT); + proxyAccessor$1(WrappedError, OriginalError, 'prepareStackTrace'); } - Iterators$1[NAME] = defaultIterator; - return methods; + copyConstructorProperties(WrappedError, OriginalError); + + try { + // Safari 13- bug: WebAssembly errors does not have a proper `.name` + if (OriginalErrorPrototype.name !== ERROR_NAME) { + createNonEnumerableProperty$1(OriginalErrorPrototype, 'name', ERROR_NAME); + } + OriginalErrorPrototype.constructor = WrappedError; + } catch (error) { /* empty */ } + + return WrappedError; }; -var toIndexedObject$1 = toIndexedObject$6; -var addToUnscopables = addToUnscopables$1; -var Iterators = iterators; -var InternalStateModule = internalState; -var defineProperty$1 = objectDefineProperty.f; -var defineIterator = defineIterator$1; -var DESCRIPTORS$3 = descriptors; +/* eslint-disable no-unused-vars -- required for functions `.length` */ -var ARRAY_ITERATOR = 'Array Iterator'; -var setInternalState = InternalStateModule.set; -var getInternalState$1 = InternalStateModule.getterFor(ARRAY_ITERATOR); +var $$c = _export; +var global$2 = global$g; +var apply$2 = functionApply; +var wrapErrorConstructorWithCause = wrapErrorConstructorWithCause$1; -// `Array.prototype.entries` method -// https://tc39.es/ecma262/#sec-array.prototype.entries -// `Array.prototype.keys` method -// https://tc39.es/ecma262/#sec-array.prototype.keys -// `Array.prototype.values` method -// https://tc39.es/ecma262/#sec-array.prototype.values -// `Array.prototype[@@iterator]` method -// https://tc39.es/ecma262/#sec-array.prototype-@@iterator -// `CreateArrayIterator` internal method -// https://tc39.es/ecma262/#sec-createarrayiterator -defineIterator(Array, 'Array', function (iterated, kind) { - setInternalState(this, { - type: ARRAY_ITERATOR, - target: toIndexedObject$1(iterated), // target - index: 0, // next index - kind: kind // kind - }); -// `%ArrayIteratorPrototype%.next` method -// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next -}, function () { - var state = getInternalState$1(this); - var target = state.target; - var kind = state.kind; - var index = state.index++; - if (!target || index >= target.length) { - state.target = undefined; - return { value: undefined, done: true }; - } - if (kind == 'keys') return { value: index, done: false }; - if (kind == 'values') return { value: target[index], done: false }; - return { value: [index, target[index]], done: false }; -}, 'values'); +var WEB_ASSEMBLY = 'WebAssembly'; +var WebAssembly = global$2[WEB_ASSEMBLY]; -// argumentsList[@@iterator] is %ArrayProto_values% -// https://tc39.es/ecma262/#sec-createunmappedargumentsobject -// https://tc39.es/ecma262/#sec-createmappedargumentsobject -var values = Iterators.Arguments = Iterators.Array; +var FORCED$2 = Error('e', { cause: 7 }).cause !== 7; -// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables -addToUnscopables('keys'); -addToUnscopables('values'); -addToUnscopables('entries'); +var exportGlobalErrorCauseWrapper = function (ERROR_NAME, wrapper) { + var O = {}; + O[ERROR_NAME] = wrapErrorConstructorWithCause(ERROR_NAME, wrapper, FORCED$2); + $$c({ global: true, constructor: true, arity: 1, forced: FORCED$2 }, O); +}; -// V8 ~ Chrome 45- bug -if (DESCRIPTORS$3 && values.name !== 'values') try { - defineProperty$1(values, 'name', { value: 'values' }); -} catch (error) { /* empty */ } +var exportWebAssemblyErrorCauseWrapper = function (ERROR_NAME, wrapper) { + if (WebAssembly && WebAssembly[ERROR_NAME]) { + var O = {}; + O[ERROR_NAME] = wrapErrorConstructorWithCause(WEB_ASSEMBLY + '.' + ERROR_NAME, wrapper, FORCED$2); + $$c({ target: WEB_ASSEMBLY, stat: true, constructor: true, arity: 1, forced: FORCED$2 }, O); + } +}; + +// https://github.com/tc39/proposal-error-cause +exportGlobalErrorCauseWrapper('Error', function (init) { + return function Error(message) { return apply$2(init, this, arguments); }; +}); +exportGlobalErrorCauseWrapper('EvalError', function (init) { + return function EvalError(message) { return apply$2(init, this, arguments); }; +}); +exportGlobalErrorCauseWrapper('RangeError', function (init) { + return function RangeError(message) { return apply$2(init, this, arguments); }; +}); +exportGlobalErrorCauseWrapper('ReferenceError', function (init) { + return function ReferenceError(message) { return apply$2(init, this, arguments); }; +}); +exportGlobalErrorCauseWrapper('SyntaxError', function (init) { + return function SyntaxError(message) { return apply$2(init, this, arguments); }; +}); +exportGlobalErrorCauseWrapper('TypeError', function (init) { + return function TypeError(message) { return apply$2(init, this, arguments); }; +}); +exportGlobalErrorCauseWrapper('URIError', function (init) { + return function URIError(message) { return apply$2(init, this, arguments); }; +}); +exportWebAssemblyErrorCauseWrapper('CompileError', function (init) { + return function CompileError(message) { return apply$2(init, this, arguments); }; +}); +exportWebAssemblyErrorCauseWrapper('LinkError', function (init) { + return function LinkError(message) { return apply$2(init, this, arguments); }; +}); +exportWebAssemblyErrorCauseWrapper('RuntimeError', function (init) { + return function RuntimeError(message) { return apply$2(init, this, arguments); }; +}); // TODO: Remove from `core-js@4` since it's moved to entry points @@ -3388,7 +3398,7 @@ var setSpecies$1 = function (CONSTRUCTOR_NAME) { }; var DESCRIPTORS$1 = descriptors; -var global$1 = global$f; +var global$1 = global$g; var uncurryThis$2 = functionUncurryThis; var isForced = isForced_1; var inheritIfRequired = inheritIfRequired$2; @@ -9466,8 +9476,17 @@ setTimeout(function () { }, 0); const shell = global; -const target = global.target; +const target = new Proxy(global.target, { + set: function set(obj, prop, value) { + return Reflect.set(...arguments); + }, + get: function get(obj, prop, receiver) { + print(`make ${prop}`); + return Reflect.get(...arguments); + } +}); const SOURCES = ["packages", "codemods", "eslint"]; +const EslintArgs = ["eslint", "scripts", "benchmark", ...SOURCES, "*.{js,cjs,mjs,ts}", "--format", "codeframe", "--ext", ".js,.cjs,.mjs,.ts"]; const YARN_PATH = shell.which("yarn").stdout; const NODE_PATH = process.execPath; shell.config.verbose = true; @@ -9570,7 +9589,7 @@ target["bootstrap"] = function () { }; target["build"] = function () { - target["build-bundle"](); + target["build-no-bundle"](); if (process.env.BABEL_COVERAGE != "true") { target["build-standalone"](); @@ -9582,18 +9601,18 @@ target["build-standalone"] = function () { }; target["build-bundle"] = function () { - node(["scripts/set-module-type.js"]); target["clean"](); target["clean-lib"](); + node(["scripts/set-module-type.js"]); yarn(["gulp", "build"]); target["build-flow-typings"](); target["build-dist"](); }; target["build-no-bundle"] = function () { - node(["scripts/set-module-type.js"]); target["clean"](); target["clean-lib"](); + node(["scripts/set-module-type.js"]); env(() => { yarn(["gulp", "build-dev"]); }, { @@ -9615,6 +9634,17 @@ target["build-plugin-transform-runtime-dist"] = function () { node(["scripts/build-dist.js"], "packages/babel-plugin-transform-runtime"); }; +target["prepublish"] = function () { + target["bootstrap-only"](); + target["prepublish-build"](); + env(() => { + target["test"](); + }, { + IS_PUBLISH: "true" + }); + node(["scripts/set-module-type.js", "clean"]); +}; + target["prepublish-build"] = function () { target["clean-lib"](); target["clean-runtime-helpers"](); @@ -9664,17 +9694,17 @@ target["generate-type-helpers"] = function () { yarn(["gulp", "generate-type-helpers"]); }; -target["clone-license"] = function () { - node(["scripts/clone-license.js"]); -}; - target["build-typescript-legacy-typings"] = function () { require$$1.writeFileSync("packages/babel-types/lib/index-legacy.d.ts", node(["packages/babel-types/scripts/generators/typescript-legacy.js"], undefined, false)); }; +target["clone-license"] = function () { + node(["scripts/clone-license.js"]); +}; + target["lint"] = function () { env(() => { - yarn(["eslint", "scripts", "benchmark", ...SOURCES, "*.{js,cjs,mjs,ts}", "--format", "codeframe", "--ext", ".js,.cjs,.mjs,.ts"]); + yarn(EslintArgs); }, { BABEL_ENV: "test" }); @@ -9686,7 +9716,7 @@ target["fix"] = function () { }; target["fix-js"] = function () { - yarn(["eslint", "scripts", "benchmark", ...SOURCES, "*.{js,cjs,mjs,ts}", "--format", "codeframe", "--ext", ".js,.cjs,.mjs,.ts", "--fix"]); + yarn([...EslintArgs, "--fix"]); }; target["fix-json"] = function () { diff --git a/Makefile.source.mjs b/Makefile.source.mjs index fb3143d0c31d..d91f320785f6 100644 --- a/Makefile.source.mjs +++ b/Makefile.source.mjs @@ -7,10 +7,31 @@ import { writeFileSync } from "fs"; * @type {import("shelljs")} */ const shell = global; -const target = global.target; - +const target = new Proxy(global.target, { + // eslint-disable-next-line no-unused-vars + set: function (obj, prop, value) { + return Reflect.set(...arguments); + }, + // eslint-disable-next-line no-unused-vars + get: function (obj, prop, receiver) { + print(`make ${prop}`); + return Reflect.get(...arguments); + }, +}); const SOURCES = ["packages", "codemods", "eslint"]; +const EslintArgs = [ + "eslint", + "scripts", + "benchmark", + ...SOURCES, + "*.{js,cjs,mjs,ts}", + "--format", + "codeframe", + "--ext", + ".js,.cjs,.mjs,.ts", +]; + const YARN_PATH = shell.which("yarn").stdout; const NODE_PATH = process.execPath; // `yarn node` is so slow on Windows @@ -150,7 +171,7 @@ target["bootstrap"] = function () { }; target["build"] = function () { - target["build-bundle"](); + target["build-no-bundle"](); if (process.env.BABEL_COVERAGE != "true") { target["build-standalone"](); @@ -162,11 +183,11 @@ target["build-standalone"] = function () { }; target["build-bundle"] = function () { - node(["scripts/set-module-type.js"]); - target["clean"](); target["clean-lib"](); + node(["scripts/set-module-type.js"]); + yarn(["gulp", "build"]); target["build-flow-typings"](); @@ -174,11 +195,11 @@ target["build-bundle"] = function () { }; target["build-no-bundle"] = function () { - node(["scripts/set-module-type.js"]); - target["clean"](); target["clean-lib"](); + node(["scripts/set-module-type.js"]); + env( () => { yarn(["gulp", "build-dev"]); @@ -205,6 +226,22 @@ target["build-plugin-transform-runtime-dist"] = function () { node(["scripts/build-dist.js"], "packages/babel-plugin-transform-runtime"); }; +target["prepublish"] = function () { + target["bootstrap-only"](); + target["prepublish-build"](); + + env( + () => { + target["test"](); + }, + { + IS_PUBLISH: "true", + } + ); + + node(["scripts/set-module-type.js", "clean"]); +}; + target["prepublish-build"] = function () { target["clean-lib"](); target["clean-runtime-helpers"](); @@ -268,10 +305,6 @@ target["generate-type-helpers"] = function () { yarn(["gulp", "generate-type-helpers"]); }; -target["clone-license"] = function () { - node(["scripts/clone-license.js"]); -}; - target["build-typescript-legacy-typings"] = function () { writeFileSync( "packages/babel-types/lib/index-legacy.d.ts", @@ -283,6 +316,10 @@ target["build-typescript-legacy-typings"] = function () { ); }; +target["clone-license"] = function () { + node(["scripts/clone-license.js"]); +}; + /** * DEV */ @@ -290,17 +327,7 @@ target["build-typescript-legacy-typings"] = function () { target["lint"] = function () { env( () => { - yarn([ - "eslint", - "scripts", - "benchmark", - ...SOURCES, - "*.{js,cjs,mjs,ts}", - "--format", - "codeframe", - "--ext", - ".js,.cjs,.mjs,.ts", - ]); + yarn(EslintArgs); }, { BABEL_ENV: "test", @@ -314,18 +341,7 @@ target["fix"] = function () { }; target["fix-js"] = function () { - yarn([ - "eslint", - "scripts", - "benchmark", - ...SOURCES, - "*.{js,cjs,mjs,ts}", - "--format", - "codeframe", - "--ext", - ".js,.cjs,.mjs,.ts", - "--fix", - ]); + yarn([...EslintArgs, "--fix"]); }; target["fix-json"] = function () { @@ -366,8 +382,9 @@ target["test-only"] = function (args = []) { */ target["new-version-checklist"] = function () { + // eslint-disable-next-line no-constant-condition if (0) { - throw new Error( + console.log( ` !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! @@ -379,6 +396,8 @@ target["new-version-checklist"] = function () { !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! `.trim() ); + // eslint-disable-next-line no-process-exit + process.exit(1); } }; diff --git a/package.json b/package.json index a54d389ab26b..36dd05840bd5 100644 --- a/package.json +++ b/package.json @@ -101,7 +101,7 @@ "yarn": ">=1.4.0" }, "lint-staged": { - "*.{js,ts}": [ + "*.{js,cjs,mjs,ts}": [ "eslint --format=codeframe" ] },