[ Index ] |
PHP Cross Reference of WordPress |
[Summary view] [Print] [Text view]
1 (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){ 2 module.exports = function (it) { 3 if (typeof it != 'function') { 4 throw TypeError(String(it) + ' is not a function'); 5 } return it; 6 }; 7 8 },{}],2:[function(require,module,exports){ 9 var isObject = require('../internals/is-object'); 10 11 module.exports = function (it) { 12 if (!isObject(it) && it !== null) { 13 throw TypeError("Can't set " + String(it) + ' as a prototype'); 14 } return it; 15 }; 16 17 },{"../internals/is-object":37}],3:[function(require,module,exports){ 18 var wellKnownSymbol = require('../internals/well-known-symbol'); 19 var create = require('../internals/object-create'); 20 var definePropertyModule = require('../internals/object-define-property'); 21 22 var UNSCOPABLES = wellKnownSymbol('unscopables'); 23 var ArrayPrototype = Array.prototype; 24 25 // Array.prototype[@@unscopables] 26 // https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables 27 if (ArrayPrototype[UNSCOPABLES] == undefined) { 28 definePropertyModule.f(ArrayPrototype, UNSCOPABLES, { 29 configurable: true, 30 value: create(null) 31 }); 32 } 33 34 // add a key to Array.prototype[@@unscopables] 35 module.exports = function (key) { 36 ArrayPrototype[UNSCOPABLES][key] = true; 37 }; 38 39 },{"../internals/object-create":45,"../internals/object-define-property":47,"../internals/well-known-symbol":77}],4:[function(require,module,exports){ 40 module.exports = function (it, Constructor, name) { 41 if (!(it instanceof Constructor)) { 42 throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation'); 43 } return it; 44 }; 45 46 },{}],5:[function(require,module,exports){ 47 var isObject = require('../internals/is-object'); 48 49 module.exports = function (it) { 50 if (!isObject(it)) { 51 throw TypeError(String(it) + ' is not an object'); 52 } return it; 53 }; 54 55 },{"../internals/is-object":37}],6:[function(require,module,exports){ 56 'use strict'; 57 var bind = require('../internals/function-bind-context'); 58 var toObject = require('../internals/to-object'); 59 var callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing'); 60 var isArrayIteratorMethod = require('../internals/is-array-iterator-method'); 61 var toLength = require('../internals/to-length'); 62 var createProperty = require('../internals/create-property'); 63 var getIteratorMethod = require('../internals/get-iterator-method'); 64 65 // `Array.from` method implementation 66 // https://tc39.github.io/ecma262/#sec-array.from 67 module.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) { 68 var O = toObject(arrayLike); 69 var C = typeof this == 'function' ? this : Array; 70 var argumentsLength = arguments.length; 71 var mapfn = argumentsLength > 1 ? arguments[1] : undefined; 72 var mapping = mapfn !== undefined; 73 var iteratorMethod = getIteratorMethod(O); 74 var index = 0; 75 var length, result, step, iterator, next, value; 76 if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2); 77 // if the target is not iterable or it's an array with the default iterator - use a simple case 78 if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) { 79 iterator = iteratorMethod.call(O); 80 next = iterator.next; 81 result = new C(); 82 for (;!(step = next.call(iterator)).done; index++) { 83 value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value; 84 createProperty(result, index, value); 85 } 86 } else { 87 length = toLength(O.length); 88 result = new C(length); 89 for (;length > index; index++) { 90 value = mapping ? mapfn(O[index], index) : O[index]; 91 createProperty(result, index, value); 92 } 93 } 94 result.length = index; 95 return result; 96 }; 97 98 },{"../internals/call-with-safe-iteration-closing":8,"../internals/create-property":16,"../internals/function-bind-context":23,"../internals/get-iterator-method":25,"../internals/is-array-iterator-method":35,"../internals/to-length":71,"../internals/to-object":72}],7:[function(require,module,exports){ 99 var toIndexedObject = require('../internals/to-indexed-object'); 100 var toLength = require('../internals/to-length'); 101 var toAbsoluteIndex = require('../internals/to-absolute-index'); 102 103 // `Array.prototype.{ indexOf, includes }` methods implementation 104 var createMethod = function (IS_INCLUDES) { 105 return function ($this, el, fromIndex) { 106 var O = toIndexedObject($this); 107 var length = toLength(O.length); 108 var index = toAbsoluteIndex(fromIndex, length); 109 var value; 110 // Array#includes uses SameValueZero equality algorithm 111 // eslint-disable-next-line no-self-compare 112 if (IS_INCLUDES && el != el) while (length > index) { 113 value = O[index++]; 114 // eslint-disable-next-line no-self-compare 115 if (value != value) return true; 116 // Array#indexOf ignores holes, Array#includes - not 117 } else for (;length > index; index++) { 118 if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0; 119 } return !IS_INCLUDES && -1; 120 }; 121 }; 122 123 module.exports = { 124 // `Array.prototype.includes` method 125 // https://tc39.github.io/ecma262/#sec-array.prototype.includes 126 includes: createMethod(true), 127 // `Array.prototype.indexOf` method 128 // https://tc39.github.io/ecma262/#sec-array.prototype.indexof 129 indexOf: createMethod(false) 130 }; 131 132 },{"../internals/to-absolute-index":68,"../internals/to-indexed-object":69,"../internals/to-length":71}],8:[function(require,module,exports){ 133 var anObject = require('../internals/an-object'); 134 135 // call something on iterator step with safe closing on error 136 module.exports = function (iterator, fn, value, ENTRIES) { 137 try { 138 return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value); 139 // 7.4.6 IteratorClose(iterator, completion) 140 } catch (error) { 141 var returnMethod = iterator['return']; 142 if (returnMethod !== undefined) anObject(returnMethod.call(iterator)); 143 throw error; 144 } 145 }; 146 147 },{"../internals/an-object":5}],9:[function(require,module,exports){ 148 var toString = {}.toString; 149 150 module.exports = function (it) { 151 return toString.call(it).slice(8, -1); 152 }; 153 154 },{}],10:[function(require,module,exports){ 155 var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support'); 156 var classofRaw = require('../internals/classof-raw'); 157 var wellKnownSymbol = require('../internals/well-known-symbol'); 158 159 var TO_STRING_TAG = wellKnownSymbol('toStringTag'); 160 // ES3 wrong here 161 var CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments'; 162 163 // fallback for IE11 Script Access Denied error 164 var tryGet = function (it, key) { 165 try { 166 return it[key]; 167 } catch (error) { /* empty */ } 168 }; 169 170 // getting tag from ES6+ `Object.prototype.toString` 171 module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) { 172 var O, tag, result; 173 return it === undefined ? 'Undefined' : it === null ? 'Null' 174 // @@toStringTag case 175 : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag 176 // builtinTag case 177 : CORRECT_ARGUMENTS ? classofRaw(O) 178 // ES3 arguments fallback 179 : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result; 180 }; 181 182 },{"../internals/classof-raw":9,"../internals/to-string-tag-support":74,"../internals/well-known-symbol":77}],11:[function(require,module,exports){ 183 var has = require('../internals/has'); 184 var ownKeys = require('../internals/own-keys'); 185 var getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor'); 186 var definePropertyModule = require('../internals/object-define-property'); 187 188 module.exports = function (target, source) { 189 var keys = ownKeys(source); 190 var defineProperty = definePropertyModule.f; 191 var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; 192 for (var i = 0; i < keys.length; i++) { 193 var key = keys[i]; 194 if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key)); 195 } 196 }; 197 198 },{"../internals/has":28,"../internals/object-define-property":47,"../internals/object-get-own-property-descriptor":48,"../internals/own-keys":56}],12:[function(require,module,exports){ 199 var fails = require('../internals/fails'); 200 201 module.exports = !fails(function () { 202 function F() { /* empty */ } 203 F.prototype.constructor = null; 204 return Object.getPrototypeOf(new F()) !== F.prototype; 205 }); 206 207 },{"../internals/fails":22}],13:[function(require,module,exports){ 208 'use strict'; 209 var IteratorPrototype = require('../internals/iterators-core').IteratorPrototype; 210 var create = require('../internals/object-create'); 211 var createPropertyDescriptor = require('../internals/create-property-descriptor'); 212 var setToStringTag = require('../internals/set-to-string-tag'); 213 var Iterators = require('../internals/iterators'); 214 215 var returnThis = function () { return this; }; 216 217 module.exports = function (IteratorConstructor, NAME, next) { 218 var TO_STRING_TAG = NAME + ' Iterator'; 219 IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) }); 220 setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true); 221 Iterators[TO_STRING_TAG] = returnThis; 222 return IteratorConstructor; 223 }; 224 225 },{"../internals/create-property-descriptor":15,"../internals/iterators":40,"../internals/iterators-core":39,"../internals/object-create":45,"../internals/set-to-string-tag":62}],14:[function(require,module,exports){ 226 var DESCRIPTORS = require('../internals/descriptors'); 227 var definePropertyModule = require('../internals/object-define-property'); 228 var createPropertyDescriptor = require('../internals/create-property-descriptor'); 229 230 module.exports = DESCRIPTORS ? function (object, key, value) { 231 return definePropertyModule.f(object, key, createPropertyDescriptor(1, value)); 232 } : function (object, key, value) { 233 object[key] = value; 234 return object; 235 }; 236 237 },{"../internals/create-property-descriptor":15,"../internals/descriptors":18,"../internals/object-define-property":47}],15:[function(require,module,exports){ 238 module.exports = function (bitmap, value) { 239 return { 240 enumerable: !(bitmap & 1), 241 configurable: !(bitmap & 2), 242 writable: !(bitmap & 4), 243 value: value 244 }; 245 }; 246 247 },{}],16:[function(require,module,exports){ 248 'use strict'; 249 var toPrimitive = require('../internals/to-primitive'); 250 var definePropertyModule = require('../internals/object-define-property'); 251 var createPropertyDescriptor = require('../internals/create-property-descriptor'); 252 253 module.exports = function (object, key, value) { 254 var propertyKey = toPrimitive(key); 255 if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value)); 256 else object[propertyKey] = value; 257 }; 258 259 },{"../internals/create-property-descriptor":15,"../internals/object-define-property":47,"../internals/to-primitive":73}],17:[function(require,module,exports){ 260 'use strict'; 261 var $ = require('../internals/export'); 262 var createIteratorConstructor = require('../internals/create-iterator-constructor'); 263 var getPrototypeOf = require('../internals/object-get-prototype-of'); 264 var setPrototypeOf = require('../internals/object-set-prototype-of'); 265 var setToStringTag = require('../internals/set-to-string-tag'); 266 var createNonEnumerableProperty = require('../internals/create-non-enumerable-property'); 267 var redefine = require('../internals/redefine'); 268 var wellKnownSymbol = require('../internals/well-known-symbol'); 269 var IS_PURE = require('../internals/is-pure'); 270 var Iterators = require('../internals/iterators'); 271 var IteratorsCore = require('../internals/iterators-core'); 272 273 var IteratorPrototype = IteratorsCore.IteratorPrototype; 274 var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS; 275 var ITERATOR = wellKnownSymbol('iterator'); 276 var KEYS = 'keys'; 277 var VALUES = 'values'; 278 var ENTRIES = 'entries'; 279 280 var returnThis = function () { return this; }; 281 282 module.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) { 283 createIteratorConstructor(IteratorConstructor, NAME, next); 284 285 var getIterationMethod = function (KIND) { 286 if (KIND === DEFAULT && defaultIterator) return defaultIterator; 287 if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND]; 288 switch (KIND) { 289 case KEYS: return function keys() { return new IteratorConstructor(this, KIND); }; 290 case VALUES: return function values() { return new IteratorConstructor(this, KIND); }; 291 case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); }; 292 } return function () { return new IteratorConstructor(this); }; 293 }; 294 295 var TO_STRING_TAG = NAME + ' Iterator'; 296 var INCORRECT_VALUES_NAME = false; 297 var IterablePrototype = Iterable.prototype; 298 var nativeIterator = IterablePrototype[ITERATOR] 299 || IterablePrototype['@@iterator'] 300 || DEFAULT && IterablePrototype[DEFAULT]; 301 var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT); 302 var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator; 303 var CurrentIteratorPrototype, methods, KEY; 304 305 // fix native 306 if (anyNativeIterator) { 307 CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable())); 308 if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) { 309 if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) { 310 if (setPrototypeOf) { 311 setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype); 312 } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') { 313 createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis); 314 } 315 } 316 // Set @@toStringTag to native iterators 317 setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true); 318 if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis; 319 } 320 } 321 322 // fix Array#{values, @@iterator}.name in V8 / FF 323 if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) { 324 INCORRECT_VALUES_NAME = true; 325 defaultIterator = function values() { return nativeIterator.call(this); }; 326 } 327 328 // define iterator 329 if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) { 330 createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator); 331 } 332 Iterators[NAME] = defaultIterator; 333 334 // export additional methods 335 if (DEFAULT) { 336 methods = { 337 values: getIterationMethod(VALUES), 338 keys: IS_SET ? defaultIterator : getIterationMethod(KEYS), 339 entries: getIterationMethod(ENTRIES) 340 }; 341 if (FORCED) for (KEY in methods) { 342 if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) { 343 redefine(IterablePrototype, KEY, methods[KEY]); 344 } 345 } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods); 346 } 347 348 return methods; 349 }; 350 351 },{"../internals/create-iterator-constructor":13,"../internals/create-non-enumerable-property":14,"../internals/export":21,"../internals/is-pure":38,"../internals/iterators":40,"../internals/iterators-core":39,"../internals/object-get-prototype-of":51,"../internals/object-set-prototype-of":55,"../internals/redefine":59,"../internals/set-to-string-tag":62,"../internals/well-known-symbol":77}],18:[function(require,module,exports){ 352 var fails = require('../internals/fails'); 353 354 // Thank's IE8 for his funny defineProperty 355 module.exports = !fails(function () { 356 return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7; 357 }); 358 359 },{"../internals/fails":22}],19:[function(require,module,exports){ 360 var global = require('../internals/global'); 361 var isObject = require('../internals/is-object'); 362 363 var document = global.document; 364 // typeof document.createElement is 'object' in old IE 365 var EXISTS = isObject(document) && isObject(document.createElement); 366 367 module.exports = function (it) { 368 return EXISTS ? document.createElement(it) : {}; 369 }; 370 371 },{"../internals/global":27,"../internals/is-object":37}],20:[function(require,module,exports){ 372 // IE8- don't enum bug keys 373 module.exports = [ 374 'constructor', 375 'hasOwnProperty', 376 'isPrototypeOf', 377 'propertyIsEnumerable', 378 'toLocaleString', 379 'toString', 380 'valueOf' 381 ]; 382 383 },{}],21:[function(require,module,exports){ 384 var global = require('../internals/global'); 385 var getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f; 386 var createNonEnumerableProperty = require('../internals/create-non-enumerable-property'); 387 var redefine = require('../internals/redefine'); 388 var setGlobal = require('../internals/set-global'); 389 var copyConstructorProperties = require('../internals/copy-constructor-properties'); 390 var isForced = require('../internals/is-forced'); 391 392 /* 393 options.target - name of the target object 394 options.global - target is the global object 395 options.stat - export as static methods of target 396 options.proto - export as prototype methods of target 397 options.real - real prototype method for the `pure` version 398 options.forced - export even if the native feature is available 399 options.bind - bind methods to the target, required for the `pure` version 400 options.wrap - wrap constructors to preventing global pollution, required for the `pure` version 401 options.unsafe - use the simple assignment of property instead of delete + defineProperty 402 options.sham - add a flag to not completely full polyfills 403 options.enumerable - export as enumerable property 404 options.noTargetGet - prevent calling a getter on target 405 */ 406 module.exports = function (options, source) { 407 var TARGET = options.target; 408 var GLOBAL = options.global; 409 var STATIC = options.stat; 410 var FORCED, target, key, targetProperty, sourceProperty, descriptor; 411 if (GLOBAL) { 412 target = global; 413 } else if (STATIC) { 414 target = global[TARGET] || setGlobal(TARGET, {}); 415 } else { 416 target = (global[TARGET] || {}).prototype; 417 } 418 if (target) for (key in source) { 419 sourceProperty = source[key]; 420 if (options.noTargetGet) { 421 descriptor = getOwnPropertyDescriptor(target, key); 422 targetProperty = descriptor && descriptor.value; 423 } else targetProperty = target[key]; 424 FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced); 425 // contained in target 426 if (!FORCED && targetProperty !== undefined) { 427 if (typeof sourceProperty === typeof targetProperty) continue; 428 copyConstructorProperties(sourceProperty, targetProperty); 429 } 430 // add a flag to not completely full polyfills 431 if (options.sham || (targetProperty && targetProperty.sham)) { 432 createNonEnumerableProperty(sourceProperty, 'sham', true); 433 } 434 // extend global 435 redefine(target, key, sourceProperty, options); 436 } 437 }; 438 439 },{"../internals/copy-constructor-properties":11,"../internals/create-non-enumerable-property":14,"../internals/global":27,"../internals/is-forced":36,"../internals/object-get-own-property-descriptor":48,"../internals/redefine":59,"../internals/set-global":61}],22:[function(require,module,exports){ 440 module.exports = function (exec) { 441 try { 442 return !!exec(); 443 } catch (error) { 444 return true; 445 } 446 }; 447 448 },{}],23:[function(require,module,exports){ 449 var aFunction = require('../internals/a-function'); 450 451 // optional / simple context binding 452 module.exports = function (fn, that, length) { 453 aFunction(fn); 454 if (that === undefined) return fn; 455 switch (length) { 456 case 0: return function () { 457 return fn.call(that); 458 }; 459 case 1: return function (a) { 460 return fn.call(that, a); 461 }; 462 case 2: return function (a, b) { 463 return fn.call(that, a, b); 464 }; 465 case 3: return function (a, b, c) { 466 return fn.call(that, a, b, c); 467 }; 468 } 469 return function (/* ...args */) { 470 return fn.apply(that, arguments); 471 }; 472 }; 473 474 },{"../internals/a-function":1}],24:[function(require,module,exports){ 475 var path = require('../internals/path'); 476 var global = require('../internals/global'); 477 478 var aFunction = function (variable) { 479 return typeof variable == 'function' ? variable : undefined; 480 }; 481 482 module.exports = function (namespace, method) { 483 return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace]) 484 : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method]; 485 }; 486 487 },{"../internals/global":27,"../internals/path":57}],25:[function(require,module,exports){ 488 var classof = require('../internals/classof'); 489 var Iterators = require('../internals/iterators'); 490 var wellKnownSymbol = require('../internals/well-known-symbol'); 491 492 var ITERATOR = wellKnownSymbol('iterator'); 493 494 module.exports = function (it) { 495 if (it != undefined) return it[ITERATOR] 496 || it['@@iterator'] 497 || Iterators[classof(it)]; 498 }; 499 500 },{"../internals/classof":10,"../internals/iterators":40,"../internals/well-known-symbol":77}],26:[function(require,module,exports){ 501 var anObject = require('../internals/an-object'); 502 var getIteratorMethod = require('../internals/get-iterator-method'); 503 504 module.exports = function (it) { 505 var iteratorMethod = getIteratorMethod(it); 506 if (typeof iteratorMethod != 'function') { 507 throw TypeError(String(it) + ' is not iterable'); 508 } return anObject(iteratorMethod.call(it)); 509 }; 510 511 },{"../internals/an-object":5,"../internals/get-iterator-method":25}],27:[function(require,module,exports){ 512 (function (global){ 513 var check = function (it) { 514 return it && it.Math == Math && it; 515 }; 516 517 // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 518 module.exports = 519 // eslint-disable-next-line no-undef 520 check(typeof globalThis == 'object' && globalThis) || 521 check(typeof window == 'object' && window) || 522 check(typeof self == 'object' && self) || 523 check(typeof global == 'object' && global) || 524 // eslint-disable-next-line no-new-func 525 Function('return this')(); 526 527 }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) 528 },{}],28:[function(require,module,exports){ 529 var hasOwnProperty = {}.hasOwnProperty; 530 531 module.exports = function (it, key) { 532 return hasOwnProperty.call(it, key); 533 }; 534 535 },{}],29:[function(require,module,exports){ 536 module.exports = {}; 537 538 },{}],30:[function(require,module,exports){ 539 var getBuiltIn = require('../internals/get-built-in'); 540 541 module.exports = getBuiltIn('document', 'documentElement'); 542 543 },{"../internals/get-built-in":24}],31:[function(require,module,exports){ 544 var DESCRIPTORS = require('../internals/descriptors'); 545 var fails = require('../internals/fails'); 546 var createElement = require('../internals/document-create-element'); 547 548 // Thank's IE8 for his funny defineProperty 549 module.exports = !DESCRIPTORS && !fails(function () { 550 return Object.defineProperty(createElement('div'), 'a', { 551 get: function () { return 7; } 552 }).a != 7; 553 }); 554 555 },{"../internals/descriptors":18,"../internals/document-create-element":19,"../internals/fails":22}],32:[function(require,module,exports){ 556 var fails = require('../internals/fails'); 557 var classof = require('../internals/classof-raw'); 558 559 var split = ''.split; 560 561 // fallback for non-array-like ES3 and non-enumerable old V8 strings 562 module.exports = fails(function () { 563 // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346 564 // eslint-disable-next-line no-prototype-builtins 565 return !Object('z').propertyIsEnumerable(0); 566 }) ? function (it) { 567 return classof(it) == 'String' ? split.call(it, '') : Object(it); 568 } : Object; 569 570 },{"../internals/classof-raw":9,"../internals/fails":22}],33:[function(require,module,exports){ 571 var store = require('../internals/shared-store'); 572 573 var functionToString = Function.toString; 574 575 // this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper 576 if (typeof store.inspectSource != 'function') { 577 store.inspectSource = function (it) { 578 return functionToString.call(it); 579 }; 580 } 581 582 module.exports = store.inspectSource; 583 584 },{"../internals/shared-store":64}],34:[function(require,module,exports){ 585 var NATIVE_WEAK_MAP = require('../internals/native-weak-map'); 586 var global = require('../internals/global'); 587 var isObject = require('../internals/is-object'); 588 var createNonEnumerableProperty = require('../internals/create-non-enumerable-property'); 589 var objectHas = require('../internals/has'); 590 var sharedKey = require('../internals/shared-key'); 591 var hiddenKeys = require('../internals/hidden-keys'); 592 593 var WeakMap = global.WeakMap; 594 var set, get, has; 595 596 var enforce = function (it) { 597 return has(it) ? get(it) : set(it, {}); 598 }; 599 600 var getterFor = function (TYPE) { 601 return function (it) { 602 var state; 603 if (!isObject(it) || (state = get(it)).type !== TYPE) { 604 throw TypeError('Incompatible receiver, ' + TYPE + ' required'); 605 } return state; 606 }; 607 }; 608 609 if (NATIVE_WEAK_MAP) { 610 var store = new WeakMap(); 611 var wmget = store.get; 612 var wmhas = store.has; 613 var wmset = store.set; 614 set = function (it, metadata) { 615 wmset.call(store, it, metadata); 616 return metadata; 617 }; 618 get = function (it) { 619 return wmget.call(store, it) || {}; 620 }; 621 has = function (it) { 622 return wmhas.call(store, it); 623 }; 624 } else { 625 var STATE = sharedKey('state'); 626 hiddenKeys[STATE] = true; 627 set = function (it, metadata) { 628 createNonEnumerableProperty(it, STATE, metadata); 629 return metadata; 630 }; 631 get = function (it) { 632 return objectHas(it, STATE) ? it[STATE] : {}; 633 }; 634 has = function (it) { 635 return objectHas(it, STATE); 636 }; 637 } 638 639 module.exports = { 640 set: set, 641 get: get, 642 has: has, 643 enforce: enforce, 644 getterFor: getterFor 645 }; 646 647 },{"../internals/create-non-enumerable-property":14,"../internals/global":27,"../internals/has":28,"../internals/hidden-keys":29,"../internals/is-object":37,"../internals/native-weak-map":43,"../internals/shared-key":63}],35:[function(require,module,exports){ 648 var wellKnownSymbol = require('../internals/well-known-symbol'); 649 var Iterators = require('../internals/iterators'); 650 651 var ITERATOR = wellKnownSymbol('iterator'); 652 var ArrayPrototype = Array.prototype; 653 654 // check on default Array iterator 655 module.exports = function (it) { 656 return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it); 657 }; 658 659 },{"../internals/iterators":40,"../internals/well-known-symbol":77}],36:[function(require,module,exports){ 660 var fails = require('../internals/fails'); 661 662 var replacement = /#|\.prototype\./; 663 664 var isForced = function (feature, detection) { 665 var value = data[normalize(feature)]; 666 return value == POLYFILL ? true 667 : value == NATIVE ? false 668 : typeof detection == 'function' ? fails(detection) 669 : !!detection; 670 }; 671 672 var normalize = isForced.normalize = function (string) { 673 return String(string).replace(replacement, '.').toLowerCase(); 674 }; 675 676 var data = isForced.data = {}; 677 var NATIVE = isForced.NATIVE = 'N'; 678 var POLYFILL = isForced.POLYFILL = 'P'; 679 680 module.exports = isForced; 681 682 },{"../internals/fails":22}],37:[function(require,module,exports){ 683 module.exports = function (it) { 684 return typeof it === 'object' ? it !== null : typeof it === 'function'; 685 }; 686 687 },{}],38:[function(require,module,exports){ 688 module.exports = false; 689 690 },{}],39:[function(require,module,exports){ 691 'use strict'; 692 var getPrototypeOf = require('../internals/object-get-prototype-of'); 693 var createNonEnumerableProperty = require('../internals/create-non-enumerable-property'); 694 var has = require('../internals/has'); 695 var wellKnownSymbol = require('../internals/well-known-symbol'); 696 var IS_PURE = require('../internals/is-pure'); 697 698 var ITERATOR = wellKnownSymbol('iterator'); 699 var BUGGY_SAFARI_ITERATORS = false; 700 701 var returnThis = function () { return this; }; 702 703 // `%IteratorPrototype%` object 704 // https://tc39.github.io/ecma262/#sec-%iteratorprototype%-object 705 var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator; 706 707 if ([].keys) { 708 arrayIterator = [].keys(); 709 // Safari 8 has buggy iterators w/o `next` 710 if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true; 711 else { 712 PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator)); 713 if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype; 714 } 715 } 716 717 if (IteratorPrototype == undefined) IteratorPrototype = {}; 718 719 // 25.1.2.1.1 %IteratorPrototype%[@@iterator]() 720 if (!IS_PURE && !has(IteratorPrototype, ITERATOR)) { 721 createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis); 722 } 723 724 module.exports = { 725 IteratorPrototype: IteratorPrototype, 726 BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS 727 }; 728 729 },{"../internals/create-non-enumerable-property":14,"../internals/has":28,"../internals/is-pure":38,"../internals/object-get-prototype-of":51,"../internals/well-known-symbol":77}],40:[function(require,module,exports){ 730 arguments[4][29][0].apply(exports,arguments) 731 },{"dup":29}],41:[function(require,module,exports){ 732 var fails = require('../internals/fails'); 733 734 module.exports = !!Object.getOwnPropertySymbols && !fails(function () { 735 // Chrome 38 Symbol has incorrect toString conversion 736 // eslint-disable-next-line no-undef 737 return !String(Symbol()); 738 }); 739 740 },{"../internals/fails":22}],42:[function(require,module,exports){ 741 var fails = require('../internals/fails'); 742 var wellKnownSymbol = require('../internals/well-known-symbol'); 743 var IS_PURE = require('../internals/is-pure'); 744 745 var ITERATOR = wellKnownSymbol('iterator'); 746 747 module.exports = !fails(function () { 748 var url = new URL('b?a=1&b=2&c=3', 'http://a'); 749 var searchParams = url.searchParams; 750 var result = ''; 751 url.pathname = 'c%20d'; 752 searchParams.forEach(function (value, key) { 753 searchParams['delete']('b'); 754 result += key + value; 755 }); 756 return (IS_PURE && !url.toJSON) 757 || !searchParams.sort 758 || url.href !== 'http://a/c%20d?a=1&c=3' 759 || searchParams.get('c') !== '3' 760 || String(new URLSearchParams('?a=1')) !== 'a=1' 761 || !searchParams[ITERATOR] 762 // throws in Edge 763 || new URL('https://a@b').username !== 'a' 764 || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b' 765 // not punycoded in Edge 766 || new URL('http://тест').host !== 'xn--e1aybc' 767 // not escaped in Chrome 62- 768 || new URL('http://a#б').hash !== '#%D0%B1' 769 // fails in Chrome 66- 770 || result !== 'a1c3' 771 // throws in Safari 772 || new URL('http://x', undefined).host !== 'x'; 773 }); 774 775 },{"../internals/fails":22,"../internals/is-pure":38,"../internals/well-known-symbol":77}],43:[function(require,module,exports){ 776 var global = require('../internals/global'); 777 var inspectSource = require('../internals/inspect-source'); 778 779 var WeakMap = global.WeakMap; 780 781 module.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap)); 782 783 },{"../internals/global":27,"../internals/inspect-source":33}],44:[function(require,module,exports){ 784 'use strict'; 785 var DESCRIPTORS = require('../internals/descriptors'); 786 var fails = require('../internals/fails'); 787 var objectKeys = require('../internals/object-keys'); 788 var getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols'); 789 var propertyIsEnumerableModule = require('../internals/object-property-is-enumerable'); 790 var toObject = require('../internals/to-object'); 791 var IndexedObject = require('../internals/indexed-object'); 792 793 var nativeAssign = Object.assign; 794 var defineProperty = Object.defineProperty; 795 796 // `Object.assign` method 797 // https://tc39.github.io/ecma262/#sec-object.assign 798 module.exports = !nativeAssign || fails(function () { 799 // should have correct order of operations (Edge bug) 800 if (DESCRIPTORS && nativeAssign({ b: 1 }, nativeAssign(defineProperty({}, 'a', { 801 enumerable: true, 802 get: function () { 803 defineProperty(this, 'b', { 804 value: 3, 805 enumerable: false 806 }); 807 } 808 }), { b: 2 })).b !== 1) return true; 809 // should work with symbols and should have deterministic property order (V8 bug) 810 var A = {}; 811 var B = {}; 812 // eslint-disable-next-line no-undef 813 var symbol = Symbol(); 814 var alphabet = 'abcdefghijklmnopqrst'; 815 A[symbol] = 7; 816 alphabet.split('').forEach(function (chr) { B[chr] = chr; }); 817 return nativeAssign({}, A)[symbol] != 7 || objectKeys(nativeAssign({}, B)).join('') != alphabet; 818 }) ? function assign(target, source) { // eslint-disable-line no-unused-vars 819 var T = toObject(target); 820 var argumentsLength = arguments.length; 821 var index = 1; 822 var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; 823 var propertyIsEnumerable = propertyIsEnumerableModule.f; 824 while (argumentsLength > index) { 825 var S = IndexedObject(arguments[index++]); 826 var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S); 827 var length = keys.length; 828 var j = 0; 829 var key; 830 while (length > j) { 831 key = keys[j++]; 832 if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key]; 833 } 834 } return T; 835 } : nativeAssign; 836 837 },{"../internals/descriptors":18,"../internals/fails":22,"../internals/indexed-object":32,"../internals/object-get-own-property-symbols":50,"../internals/object-keys":53,"../internals/object-property-is-enumerable":54,"../internals/to-object":72}],45:[function(require,module,exports){ 838 var anObject = require('../internals/an-object'); 839 var defineProperties = require('../internals/object-define-properties'); 840 var enumBugKeys = require('../internals/enum-bug-keys'); 841 var hiddenKeys = require('../internals/hidden-keys'); 842 var html = require('../internals/html'); 843 var documentCreateElement = require('../internals/document-create-element'); 844 var sharedKey = require('../internals/shared-key'); 845 846 var GT = '>'; 847 var LT = '<'; 848 var PROTOTYPE = 'prototype'; 849 var SCRIPT = 'script'; 850 var IE_PROTO = sharedKey('IE_PROTO'); 851 852 var EmptyConstructor = function () { /* empty */ }; 853 854 var scriptTag = function (content) { 855 return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT; 856 }; 857 858 // Create object with fake `null` prototype: use ActiveX Object with cleared prototype 859 var NullProtoObjectViaActiveX = function (activeXDocument) { 860 activeXDocument.write(scriptTag('')); 861 activeXDocument.close(); 862 var temp = activeXDocument.parentWindow.Object; 863 activeXDocument = null; // avoid memory leak 864 return temp; 865 }; 866 867 // Create object with fake `null` prototype: use iframe Object with cleared prototype 868 var NullProtoObjectViaIFrame = function () { 869 // Thrash, waste and sodomy: IE GC bug 870 var iframe = documentCreateElement('iframe'); 871 var JS = 'java' + SCRIPT + ':'; 872 var iframeDocument; 873 iframe.style.display = 'none'; 874 html.appendChild(iframe); 875 // https://github.com/zloirock/core-js/issues/475 876 iframe.src = String(JS); 877 iframeDocument = iframe.contentWindow.document; 878 iframeDocument.open(); 879 iframeDocument.write(scriptTag('document.F=Object')); 880 iframeDocument.close(); 881 return iframeDocument.F; 882 }; 883 884 // Check for document.domain and active x support 885 // No need to use active x approach when document.domain is not set 886 // see https://github.com/es-shims/es5-shim/issues/150 887 // variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346 888 // avoid IE GC bug 889 var activeXDocument; 890 var NullProtoObject = function () { 891 try { 892 /* global ActiveXObject */ 893 activeXDocument = document.domain && new ActiveXObject('htmlfile'); 894 } catch (error) { /* ignore */ } 895 NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame(); 896 var length = enumBugKeys.length; 897 while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]]; 898 return NullProtoObject(); 899 }; 900 901 hiddenKeys[IE_PROTO] = true; 902 903 // `Object.create` method 904 // https://tc39.github.io/ecma262/#sec-object.create 905 module.exports = Object.create || function create(O, Properties) { 906 var result; 907 if (O !== null) { 908 EmptyConstructor[PROTOTYPE] = anObject(O); 909 result = new EmptyConstructor(); 910 EmptyConstructor[PROTOTYPE] = null; 911 // add "__proto__" for Object.getPrototypeOf polyfill 912 result[IE_PROTO] = O; 913 } else result = NullProtoObject(); 914 return Properties === undefined ? result : defineProperties(result, Properties); 915 }; 916 917 },{"../internals/an-object":5,"../internals/document-create-element":19,"../internals/enum-bug-keys":20,"../internals/hidden-keys":29,"../internals/html":30,"../internals/object-define-properties":46,"../internals/shared-key":63}],46:[function(require,module,exports){ 918 var DESCRIPTORS = require('../internals/descriptors'); 919 var definePropertyModule = require('../internals/object-define-property'); 920 var anObject = require('../internals/an-object'); 921 var objectKeys = require('../internals/object-keys'); 922 923 // `Object.defineProperties` method 924 // https://tc39.github.io/ecma262/#sec-object.defineproperties 925 module.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) { 926 anObject(O); 927 var keys = objectKeys(Properties); 928 var length = keys.length; 929 var index = 0; 930 var key; 931 while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]); 932 return O; 933 }; 934 935 },{"../internals/an-object":5,"../internals/descriptors":18,"../internals/object-define-property":47,"../internals/object-keys":53}],47:[function(require,module,exports){ 936 var DESCRIPTORS = require('../internals/descriptors'); 937 var IE8_DOM_DEFINE = require('../internals/ie8-dom-define'); 938 var anObject = require('../internals/an-object'); 939 var toPrimitive = require('../internals/to-primitive'); 940 941 var nativeDefineProperty = Object.defineProperty; 942 943 // `Object.defineProperty` method 944 // https://tc39.github.io/ecma262/#sec-object.defineproperty 945 exports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) { 946 anObject(O); 947 P = toPrimitive(P, true); 948 anObject(Attributes); 949 if (IE8_DOM_DEFINE) try { 950 return nativeDefineProperty(O, P, Attributes); 951 } catch (error) { /* empty */ } 952 if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported'); 953 if ('value' in Attributes) O[P] = Attributes.value; 954 return O; 955 }; 956 957 },{"../internals/an-object":5,"../internals/descriptors":18,"../internals/ie8-dom-define":31,"../internals/to-primitive":73}],48:[function(require,module,exports){ 958 var DESCRIPTORS = require('../internals/descriptors'); 959 var propertyIsEnumerableModule = require('../internals/object-property-is-enumerable'); 960 var createPropertyDescriptor = require('../internals/create-property-descriptor'); 961 var toIndexedObject = require('../internals/to-indexed-object'); 962 var toPrimitive = require('../internals/to-primitive'); 963 var has = require('../internals/has'); 964 var IE8_DOM_DEFINE = require('../internals/ie8-dom-define'); 965 966 var nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; 967 968 // `Object.getOwnPropertyDescriptor` method 969 // https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor 970 exports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { 971 O = toIndexedObject(O); 972 P = toPrimitive(P, true); 973 if (IE8_DOM_DEFINE) try { 974 return nativeGetOwnPropertyDescriptor(O, P); 975 } catch (error) { /* empty */ } 976 if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]); 977 }; 978 979 },{"../internals/create-property-descriptor":15,"../internals/descriptors":18,"../internals/has":28,"../internals/ie8-dom-define":31,"../internals/object-property-is-enumerable":54,"../internals/to-indexed-object":69,"../internals/to-primitive":73}],49:[function(require,module,exports){ 980 var internalObjectKeys = require('../internals/object-keys-internal'); 981 var enumBugKeys = require('../internals/enum-bug-keys'); 982 983 var hiddenKeys = enumBugKeys.concat('length', 'prototype'); 984 985 // `Object.getOwnPropertyNames` method 986 // https://tc39.github.io/ecma262/#sec-object.getownpropertynames 987 exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { 988 return internalObjectKeys(O, hiddenKeys); 989 }; 990 991 },{"../internals/enum-bug-keys":20,"../internals/object-keys-internal":52}],50:[function(require,module,exports){ 992 exports.f = Object.getOwnPropertySymbols; 993 994 },{}],51:[function(require,module,exports){ 995 var has = require('../internals/has'); 996 var toObject = require('../internals/to-object'); 997 var sharedKey = require('../internals/shared-key'); 998 var CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter'); 999 1000 var IE_PROTO = sharedKey('IE_PROTO'); 1001 var ObjectPrototype = Object.prototype; 1002 1003 // `Object.getPrototypeOf` method 1004 // https://tc39.github.io/ecma262/#sec-object.getprototypeof 1005 module.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) { 1006 O = toObject(O); 1007 if (has(O, IE_PROTO)) return O[IE_PROTO]; 1008 if (typeof O.constructor == 'function' && O instanceof O.constructor) { 1009 return O.constructor.prototype; 1010 } return O instanceof Object ? ObjectPrototype : null; 1011 }; 1012 1013 },{"../internals/correct-prototype-getter":12,"../internals/has":28,"../internals/shared-key":63,"../internals/to-object":72}],52:[function(require,module,exports){ 1014 var has = require('../internals/has'); 1015 var toIndexedObject = require('../internals/to-indexed-object'); 1016 var indexOf = require('../internals/array-includes').indexOf; 1017 var hiddenKeys = require('../internals/hidden-keys'); 1018 1019 module.exports = function (object, names) { 1020 var O = toIndexedObject(object); 1021 var i = 0; 1022 var result = []; 1023 var key; 1024 for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key); 1025 // Don't enum bug & hidden keys 1026 while (names.length > i) if (has(O, key = names[i++])) { 1027 ~indexOf(result, key) || result.push(key); 1028 } 1029 return result; 1030 }; 1031 1032 },{"../internals/array-includes":7,"../internals/has":28,"../internals/hidden-keys":29,"../internals/to-indexed-object":69}],53:[function(require,module,exports){ 1033 var internalObjectKeys = require('../internals/object-keys-internal'); 1034 var enumBugKeys = require('../internals/enum-bug-keys'); 1035 1036 // `Object.keys` method 1037 // https://tc39.github.io/ecma262/#sec-object.keys 1038 module.exports = Object.keys || function keys(O) { 1039 return internalObjectKeys(O, enumBugKeys); 1040 }; 1041 1042 },{"../internals/enum-bug-keys":20,"../internals/object-keys-internal":52}],54:[function(require,module,exports){ 1043 'use strict'; 1044 var nativePropertyIsEnumerable = {}.propertyIsEnumerable; 1045 var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; 1046 1047 // Nashorn ~ JDK8 bug 1048 var NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1); 1049 1050 // `Object.prototype.propertyIsEnumerable` method implementation 1051 // https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable 1052 exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) { 1053 var descriptor = getOwnPropertyDescriptor(this, V); 1054 return !!descriptor && descriptor.enumerable; 1055 } : nativePropertyIsEnumerable; 1056 1057 },{}],55:[function(require,module,exports){ 1058 var anObject = require('../internals/an-object'); 1059 var aPossiblePrototype = require('../internals/a-possible-prototype'); 1060 1061 // `Object.setPrototypeOf` method 1062 // https://tc39.github.io/ecma262/#sec-object.setprototypeof 1063 // Works with __proto__ only. Old v8 can't work with null proto objects. 1064 /* eslint-disable no-proto */ 1065 module.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () { 1066 var CORRECT_SETTER = false; 1067 var test = {}; 1068 var setter; 1069 try { 1070 setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set; 1071 setter.call(test, []); 1072 CORRECT_SETTER = test instanceof Array; 1073 } catch (error) { /* empty */ } 1074 return function setPrototypeOf(O, proto) { 1075 anObject(O); 1076 aPossiblePrototype(proto); 1077 if (CORRECT_SETTER) setter.call(O, proto); 1078 else O.__proto__ = proto; 1079 return O; 1080 }; 1081 }() : undefined); 1082 1083 },{"../internals/a-possible-prototype":2,"../internals/an-object":5}],56:[function(require,module,exports){ 1084 var getBuiltIn = require('../internals/get-built-in'); 1085 var getOwnPropertyNamesModule = require('../internals/object-get-own-property-names'); 1086 var getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols'); 1087 var anObject = require('../internals/an-object'); 1088 1089 // all object keys, includes non-enumerable and symbols 1090 module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) { 1091 var keys = getOwnPropertyNamesModule.f(anObject(it)); 1092 var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; 1093 return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys; 1094 }; 1095 1096 },{"../internals/an-object":5,"../internals/get-built-in":24,"../internals/object-get-own-property-names":49,"../internals/object-get-own-property-symbols":50}],57:[function(require,module,exports){ 1097 var global = require('../internals/global'); 1098 1099 module.exports = global; 1100 1101 },{"../internals/global":27}],58:[function(require,module,exports){ 1102 var redefine = require('../internals/redefine'); 1103 1104 module.exports = function (target, src, options) { 1105 for (var key in src) redefine(target, key, src[key], options); 1106 return target; 1107 }; 1108 1109 },{"../internals/redefine":59}],59:[function(require,module,exports){ 1110 var global = require('../internals/global'); 1111 var createNonEnumerableProperty = require('../internals/create-non-enumerable-property'); 1112 var has = require('../internals/has'); 1113 var setGlobal = require('../internals/set-global'); 1114 var inspectSource = require('../internals/inspect-source'); 1115 var InternalStateModule = require('../internals/internal-state'); 1116 1117 var getInternalState = InternalStateModule.get; 1118 var enforceInternalState = InternalStateModule.enforce; 1119 var TEMPLATE = String(String).split('String'); 1120 1121 (module.exports = function (O, key, value, options) { 1122 var unsafe = options ? !!options.unsafe : false; 1123 var simple = options ? !!options.enumerable : false; 1124 var noTargetGet = options ? !!options.noTargetGet : false; 1125 if (typeof value == 'function') { 1126 if (typeof key == 'string' && !has(value, 'name')) createNonEnumerableProperty(value, 'name', key); 1127 enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : ''); 1128 } 1129 if (O === global) { 1130 if (simple) O[key] = value; 1131 else setGlobal(key, value); 1132 return; 1133 } else if (!unsafe) { 1134 delete O[key]; 1135 } else if (!noTargetGet && O[key]) { 1136 simple = true; 1137 } 1138 if (simple) O[key] = value; 1139 else createNonEnumerableProperty(O, key, value); 1140 // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative 1141 })(Function.prototype, 'toString', function toString() { 1142 return typeof this == 'function' && getInternalState(this).source || inspectSource(this); 1143 }); 1144 1145 },{"../internals/create-non-enumerable-property":14,"../internals/global":27,"../internals/has":28,"../internals/inspect-source":33,"../internals/internal-state":34,"../internals/set-global":61}],60:[function(require,module,exports){ 1146 // `RequireObjectCoercible` abstract operation 1147 // https://tc39.github.io/ecma262/#sec-requireobjectcoercible 1148 module.exports = function (it) { 1149 if (it == undefined) throw TypeError("Can't call method on " + it); 1150 return it; 1151 }; 1152 1153 },{}],61:[function(require,module,exports){ 1154 var global = require('../internals/global'); 1155 var createNonEnumerableProperty = require('../internals/create-non-enumerable-property'); 1156 1157 module.exports = function (key, value) { 1158 try { 1159 createNonEnumerableProperty(global, key, value); 1160 } catch (error) { 1161 global[key] = value; 1162 } return value; 1163 }; 1164 1165 },{"../internals/create-non-enumerable-property":14,"../internals/global":27}],62:[function(require,module,exports){ 1166 var defineProperty = require('../internals/object-define-property').f; 1167 var has = require('../internals/has'); 1168 var wellKnownSymbol = require('../internals/well-known-symbol'); 1169 1170 var TO_STRING_TAG = wellKnownSymbol('toStringTag'); 1171 1172 module.exports = function (it, TAG, STATIC) { 1173 if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) { 1174 defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG }); 1175 } 1176 }; 1177 1178 },{"../internals/has":28,"../internals/object-define-property":47,"../internals/well-known-symbol":77}],63:[function(require,module,exports){ 1179 var shared = require('../internals/shared'); 1180 var uid = require('../internals/uid'); 1181 1182 var keys = shared('keys'); 1183 1184 module.exports = function (key) { 1185 return keys[key] || (keys[key] = uid(key)); 1186 }; 1187 1188 },{"../internals/shared":65,"../internals/uid":75}],64:[function(require,module,exports){ 1189 var global = require('../internals/global'); 1190 var setGlobal = require('../internals/set-global'); 1191 1192 var SHARED = '__core-js_shared__'; 1193 var store = global[SHARED] || setGlobal(SHARED, {}); 1194 1195 module.exports = store; 1196 1197 },{"../internals/global":27,"../internals/set-global":61}],65:[function(require,module,exports){ 1198 var IS_PURE = require('../internals/is-pure'); 1199 var store = require('../internals/shared-store'); 1200 1201 (module.exports = function (key, value) { 1202 return store[key] || (store[key] = value !== undefined ? value : {}); 1203 })('versions', []).push({ 1204 version: '3.6.4', 1205 mode: IS_PURE ? 'pure' : 'global', 1206 copyright: '© 2020 Denis Pushkarev (zloirock.ru)' 1207 }); 1208 1209 },{"../internals/is-pure":38,"../internals/shared-store":64}],66:[function(require,module,exports){ 1210 var toInteger = require('../internals/to-integer'); 1211 var requireObjectCoercible = require('../internals/require-object-coercible'); 1212 1213 // `String.prototype.{ codePointAt, at }` methods implementation 1214 var createMethod = function (CONVERT_TO_STRING) { 1215 return function ($this, pos) { 1216 var S = String(requireObjectCoercible($this)); 1217 var position = toInteger(pos); 1218 var size = S.length; 1219 var first, second; 1220 if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined; 1221 first = S.charCodeAt(position); 1222 return first < 0xD800 || first > 0xDBFF || position + 1 === size 1223 || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF 1224 ? CONVERT_TO_STRING ? S.charAt(position) : first 1225 : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000; 1226 }; 1227 }; 1228 1229 module.exports = { 1230 // `String.prototype.codePointAt` method 1231 // https://tc39.github.io/ecma262/#sec-string.prototype.codepointat 1232 codeAt: createMethod(false), 1233 // `String.prototype.at` method 1234 // https://github.com/mathiasbynens/String.prototype.at 1235 charAt: createMethod(true) 1236 }; 1237 1238 },{"../internals/require-object-coercible":60,"../internals/to-integer":70}],67:[function(require,module,exports){ 1239 'use strict'; 1240 // based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js 1241 var maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1 1242 var base = 36; 1243 var tMin = 1; 1244 var tMax = 26; 1245 var skew = 38; 1246 var damp = 700; 1247 var initialBias = 72; 1248 var initialN = 128; // 0x80 1249 var delimiter = '-'; // '\x2D' 1250 var regexNonASCII = /[^\0-\u007E]/; // non-ASCII chars 1251 var regexSeparators = /[.\u3002\uFF0E\uFF61]/g; // RFC 3490 separators 1252 var OVERFLOW_ERROR = 'Overflow: input needs wider integers to process'; 1253 var baseMinusTMin = base - tMin; 1254 var floor = Math.floor; 1255 var stringFromCharCode = String.fromCharCode; 1256 1257 /** 1258 * Creates an array containing the numeric code points of each Unicode 1259 * character in the string. While JavaScript uses UCS-2 internally, 1260 * this function will convert a pair of surrogate halves (each of which 1261 * UCS-2 exposes as separate characters) into a single code point, 1262 * matching UTF-16. 1263 */ 1264 var ucs2decode = function (string) { 1265 var output = []; 1266 var counter = 0; 1267 var length = string.length; 1268 while (counter < length) { 1269 var value = string.charCodeAt(counter++); 1270 if (value >= 0xD800 && value <= 0xDBFF && counter < length) { 1271 // It's a high surrogate, and there is a next character. 1272 var extra = string.charCodeAt(counter++); 1273 if ((extra & 0xFC00) == 0xDC00) { // Low surrogate. 1274 output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000); 1275 } else { 1276 // It's an unmatched surrogate; only append this code unit, in case the 1277 // next code unit is the high surrogate of a surrogate pair. 1278 output.push(value); 1279 counter--; 1280 } 1281 } else { 1282 output.push(value); 1283 } 1284 } 1285 return output; 1286 }; 1287 1288 /** 1289 * Converts a digit/integer into a basic code point. 1290 */ 1291 var digitToBasic = function (digit) { 1292 // 0..25 map to ASCII a..z or A..Z 1293 // 26..35 map to ASCII 0..9 1294 return digit + 22 + 75 * (digit < 26); 1295 }; 1296 1297 /** 1298 * Bias adaptation function as per section 3.4 of RFC 3492. 1299 * https://tools.ietf.org/html/rfc3492#section-3.4 1300 */ 1301 var adapt = function (delta, numPoints, firstTime) { 1302 var k = 0; 1303 delta = firstTime ? floor(delta / damp) : delta >> 1; 1304 delta += floor(delta / numPoints); 1305 for (; delta > baseMinusTMin * tMax >> 1; k += base) { 1306 delta = floor(delta / baseMinusTMin); 1307 } 1308 return floor(k + (baseMinusTMin + 1) * delta / (delta + skew)); 1309 }; 1310 1311 /** 1312 * Converts a string of Unicode symbols (e.g. a domain name label) to a 1313 * Punycode string of ASCII-only symbols. 1314 */ 1315 // eslint-disable-next-line max-statements 1316 var encode = function (input) { 1317 var output = []; 1318 1319 // Convert the input in UCS-2 to an array of Unicode code points. 1320 input = ucs2decode(input); 1321 1322 // Cache the length. 1323 var inputLength = input.length; 1324 1325 // Initialize the state. 1326 var n = initialN; 1327 var delta = 0; 1328 var bias = initialBias; 1329 var i, currentValue; 1330 1331 // Handle the basic code points. 1332 for (i = 0; i < input.length; i++) { 1333 currentValue = input[i]; 1334 if (currentValue < 0x80) { 1335 output.push(stringFromCharCode(currentValue)); 1336 } 1337 } 1338 1339 var basicLength = output.length; // number of basic code points. 1340 var handledCPCount = basicLength; // number of code points that have been handled; 1341 1342 // Finish the basic string with a delimiter unless it's empty. 1343 if (basicLength) { 1344 output.push(delimiter); 1345 } 1346 1347 // Main encoding loop: 1348 while (handledCPCount < inputLength) { 1349 // All non-basic code points < n have been handled already. Find the next larger one: 1350 var m = maxInt; 1351 for (i = 0; i < input.length; i++) { 1352 currentValue = input[i]; 1353 if (currentValue >= n && currentValue < m) { 1354 m = currentValue; 1355 } 1356 } 1357 1358 // Increase `delta` enough to advance the decoder's <n,i> state to <m,0>, but guard against overflow. 1359 var handledCPCountPlusOne = handledCPCount + 1; 1360 if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) { 1361 throw RangeError(OVERFLOW_ERROR); 1362 } 1363 1364 delta += (m - n) * handledCPCountPlusOne; 1365 n = m; 1366 1367 for (i = 0; i < input.length; i++) { 1368 currentValue = input[i]; 1369 if (currentValue < n && ++delta > maxInt) { 1370 throw RangeError(OVERFLOW_ERROR); 1371 } 1372 if (currentValue == n) { 1373 // Represent delta as a generalized variable-length integer. 1374 var q = delta; 1375 for (var k = base; /* no condition */; k += base) { 1376 var t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias); 1377 if (q < t) break; 1378 var qMinusT = q - t; 1379 var baseMinusT = base - t; 1380 output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT))); 1381 q = floor(qMinusT / baseMinusT); 1382 } 1383 1384 output.push(stringFromCharCode(digitToBasic(q))); 1385 bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength); 1386 delta = 0; 1387 ++handledCPCount; 1388 } 1389 } 1390 1391 ++delta; 1392 ++n; 1393 } 1394 return output.join(''); 1395 }; 1396 1397 module.exports = function (input) { 1398 var encoded = []; 1399 var labels = input.toLowerCase().replace(regexSeparators, '\u002E').split('.'); 1400 var i, label; 1401 for (i = 0; i < labels.length; i++) { 1402 label = labels[i]; 1403 encoded.push(regexNonASCII.test(label) ? 'xn--' + encode(label) : label); 1404 } 1405 return encoded.join('.'); 1406 }; 1407 1408 },{}],68:[function(require,module,exports){ 1409 var toInteger = require('../internals/to-integer'); 1410 1411 var max = Math.max; 1412 var min = Math.min; 1413 1414 // Helper for a popular repeating case of the spec: 1415 // Let integer be ? ToInteger(index). 1416 // If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length). 1417 module.exports = function (index, length) { 1418 var integer = toInteger(index); 1419 return integer < 0 ? max(integer + length, 0) : min(integer, length); 1420 }; 1421 1422 },{"../internals/to-integer":70}],69:[function(require,module,exports){ 1423 // toObject with fallback for non-array-like ES3 strings 1424 var IndexedObject = require('../internals/indexed-object'); 1425 var requireObjectCoercible = require('../internals/require-object-coercible'); 1426 1427 module.exports = function (it) { 1428 return IndexedObject(requireObjectCoercible(it)); 1429 }; 1430 1431 },{"../internals/indexed-object":32,"../internals/require-object-coercible":60}],70:[function(require,module,exports){ 1432 var ceil = Math.ceil; 1433 var floor = Math.floor; 1434 1435 // `ToInteger` abstract operation 1436 // https://tc39.github.io/ecma262/#sec-tointeger 1437 module.exports = function (argument) { 1438 return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument); 1439 }; 1440 1441 },{}],71:[function(require,module,exports){ 1442 var toInteger = require('../internals/to-integer'); 1443 1444 var min = Math.min; 1445 1446 // `ToLength` abstract operation 1447 // https://tc39.github.io/ecma262/#sec-tolength 1448 module.exports = function (argument) { 1449 return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991 1450 }; 1451 1452 },{"../internals/to-integer":70}],72:[function(require,module,exports){ 1453 var requireObjectCoercible = require('../internals/require-object-coercible'); 1454 1455 // `ToObject` abstract operation 1456 // https://tc39.github.io/ecma262/#sec-toobject 1457 module.exports = function (argument) { 1458 return Object(requireObjectCoercible(argument)); 1459 }; 1460 1461 },{"../internals/require-object-coercible":60}],73:[function(require,module,exports){ 1462 var isObject = require('../internals/is-object'); 1463 1464 // `ToPrimitive` abstract operation 1465 // https://tc39.github.io/ecma262/#sec-toprimitive 1466 // instead of the ES6 spec version, we didn't implement @@toPrimitive case 1467 // and the second argument - flag - preferred type is a string 1468 module.exports = function (input, PREFERRED_STRING) { 1469 if (!isObject(input)) return input; 1470 var fn, val; 1471 if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val; 1472 if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val; 1473 if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val; 1474 throw TypeError("Can't convert object to primitive value"); 1475 }; 1476 1477 },{"../internals/is-object":37}],74:[function(require,module,exports){ 1478 var wellKnownSymbol = require('../internals/well-known-symbol'); 1479 1480 var TO_STRING_TAG = wellKnownSymbol('toStringTag'); 1481 var test = {}; 1482 1483 test[TO_STRING_TAG] = 'z'; 1484 1485 module.exports = String(test) === '[object z]'; 1486 1487 },{"../internals/well-known-symbol":77}],75:[function(require,module,exports){ 1488 var id = 0; 1489 var postfix = Math.random(); 1490 1491 module.exports = function (key) { 1492 return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36); 1493 }; 1494 1495 },{}],76:[function(require,module,exports){ 1496 var NATIVE_SYMBOL = require('../internals/native-symbol'); 1497 1498 module.exports = NATIVE_SYMBOL 1499 // eslint-disable-next-line no-undef 1500 && !Symbol.sham 1501 // eslint-disable-next-line no-undef 1502 && typeof Symbol.iterator == 'symbol'; 1503 1504 },{"../internals/native-symbol":41}],77:[function(require,module,exports){ 1505 var global = require('../internals/global'); 1506 var shared = require('../internals/shared'); 1507 var has = require('../internals/has'); 1508 var uid = require('../internals/uid'); 1509 var NATIVE_SYMBOL = require('../internals/native-symbol'); 1510 var USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid'); 1511 1512 var WellKnownSymbolsStore = shared('wks'); 1513 var Symbol = global.Symbol; 1514 var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid; 1515 1516 module.exports = function (name) { 1517 if (!has(WellKnownSymbolsStore, name)) { 1518 if (NATIVE_SYMBOL && has(Symbol, name)) WellKnownSymbolsStore[name] = Symbol[name]; 1519 else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name); 1520 } return WellKnownSymbolsStore[name]; 1521 }; 1522 1523 },{"../internals/global":27,"../internals/has":28,"../internals/native-symbol":41,"../internals/shared":65,"../internals/uid":75,"../internals/use-symbol-as-uid":76}],78:[function(require,module,exports){ 1524 'use strict'; 1525 var toIndexedObject = require('../internals/to-indexed-object'); 1526 var addToUnscopables = require('../internals/add-to-unscopables'); 1527 var Iterators = require('../internals/iterators'); 1528 var InternalStateModule = require('../internals/internal-state'); 1529 var defineIterator = require('../internals/define-iterator'); 1530 1531 var ARRAY_ITERATOR = 'Array Iterator'; 1532 var setInternalState = InternalStateModule.set; 1533 var getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR); 1534 1535 // `Array.prototype.entries` method 1536 // https://tc39.github.io/ecma262/#sec-array.prototype.entries 1537 // `Array.prototype.keys` method 1538 // https://tc39.github.io/ecma262/#sec-array.prototype.keys 1539 // `Array.prototype.values` method 1540 // https://tc39.github.io/ecma262/#sec-array.prototype.values 1541 // `Array.prototype[@@iterator]` method 1542 // https://tc39.github.io/ecma262/#sec-array.prototype-@@iterator 1543 // `CreateArrayIterator` internal method 1544 // https://tc39.github.io/ecma262/#sec-createarrayiterator 1545 module.exports = defineIterator(Array, 'Array', function (iterated, kind) { 1546 setInternalState(this, { 1547 type: ARRAY_ITERATOR, 1548 target: toIndexedObject(iterated), // target 1549 index: 0, // next index 1550 kind: kind // kind 1551 }); 1552 // `%ArrayIteratorPrototype%.next` method 1553 // https://tc39.github.io/ecma262/#sec-%arrayiteratorprototype%.next 1554 }, function () { 1555 var state = getInternalState(this); 1556 var target = state.target; 1557 var kind = state.kind; 1558 var index = state.index++; 1559 if (!target || index >= target.length) { 1560 state.target = undefined; 1561 return { value: undefined, done: true }; 1562 } 1563 if (kind == 'keys') return { value: index, done: false }; 1564 if (kind == 'values') return { value: target[index], done: false }; 1565 return { value: [index, target[index]], done: false }; 1566 }, 'values'); 1567 1568 // argumentsList[@@iterator] is %ArrayProto_values% 1569 // https://tc39.github.io/ecma262/#sec-createunmappedargumentsobject 1570 // https://tc39.github.io/ecma262/#sec-createmappedargumentsobject 1571 Iterators.Arguments = Iterators.Array; 1572 1573 // https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables 1574 addToUnscopables('keys'); 1575 addToUnscopables('values'); 1576 addToUnscopables('entries'); 1577 1578 },{"../internals/add-to-unscopables":3,"../internals/define-iterator":17,"../internals/internal-state":34,"../internals/iterators":40,"../internals/to-indexed-object":69}],79:[function(require,module,exports){ 1579 'use strict'; 1580 var charAt = require('../internals/string-multibyte').charAt; 1581 var InternalStateModule = require('../internals/internal-state'); 1582 var defineIterator = require('../internals/define-iterator'); 1583 1584 var STRING_ITERATOR = 'String Iterator'; 1585 var setInternalState = InternalStateModule.set; 1586 var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR); 1587 1588 // `String.prototype[@@iterator]` method 1589 // https://tc39.github.io/ecma262/#sec-string.prototype-@@iterator 1590 defineIterator(String, 'String', function (iterated) { 1591 setInternalState(this, { 1592 type: STRING_ITERATOR, 1593 string: String(iterated), 1594 index: 0 1595 }); 1596 // `%StringIteratorPrototype%.next` method 1597 // https://tc39.github.io/ecma262/#sec-%stringiteratorprototype%.next 1598 }, function next() { 1599 var state = getInternalState(this); 1600 var string = state.string; 1601 var index = state.index; 1602 var point; 1603 if (index >= string.length) return { value: undefined, done: true }; 1604 point = charAt(string, index); 1605 state.index += point.length; 1606 return { value: point, done: false }; 1607 }); 1608 1609 },{"../internals/define-iterator":17,"../internals/internal-state":34,"../internals/string-multibyte":66}],80:[function(require,module,exports){ 1610 'use strict'; 1611 // TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env` 1612 require('../modules/es.array.iterator'); 1613 var $ = require('../internals/export'); 1614 var getBuiltIn = require('../internals/get-built-in'); 1615 var USE_NATIVE_URL = require('../internals/native-url'); 1616 var redefine = require('../internals/redefine'); 1617 var redefineAll = require('../internals/redefine-all'); 1618 var setToStringTag = require('../internals/set-to-string-tag'); 1619 var createIteratorConstructor = require('../internals/create-iterator-constructor'); 1620 var InternalStateModule = require('../internals/internal-state'); 1621 var anInstance = require('../internals/an-instance'); 1622 var hasOwn = require('../internals/has'); 1623 var bind = require('../internals/function-bind-context'); 1624 var classof = require('../internals/classof'); 1625 var anObject = require('../internals/an-object'); 1626 var isObject = require('../internals/is-object'); 1627 var create = require('../internals/object-create'); 1628 var createPropertyDescriptor = require('../internals/create-property-descriptor'); 1629 var getIterator = require('../internals/get-iterator'); 1630 var getIteratorMethod = require('../internals/get-iterator-method'); 1631 var wellKnownSymbol = require('../internals/well-known-symbol'); 1632 1633 var $fetch = getBuiltIn('fetch'); 1634 var Headers = getBuiltIn('Headers'); 1635 var ITERATOR = wellKnownSymbol('iterator'); 1636 var URL_SEARCH_PARAMS = 'URLSearchParams'; 1637 var URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator'; 1638 var setInternalState = InternalStateModule.set; 1639 var getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS); 1640 var getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR); 1641 1642 var plus = /\+/g; 1643 var sequences = Array(4); 1644 1645 var percentSequence = function (bytes) { 1646 return sequences[bytes - 1] || (sequences[bytes - 1] = RegExp('((?:%[\\da-f]{2}){' + bytes + '})', 'gi')); 1647 }; 1648 1649 var percentDecode = function (sequence) { 1650 try { 1651 return decodeURIComponent(sequence); 1652 } catch (error) { 1653 return sequence; 1654 } 1655 }; 1656 1657 var deserialize = function (it) { 1658 var result = it.replace(plus, ' '); 1659 var bytes = 4; 1660 try { 1661 return decodeURIComponent(result); 1662 } catch (error) { 1663 while (bytes) { 1664 result = result.replace(percentSequence(bytes--), percentDecode); 1665 } 1666 return result; 1667 } 1668 }; 1669 1670 var find = /[!'()~]|%20/g; 1671 1672 var replace = { 1673 '!': '%21', 1674 "'": '%27', 1675 '(': '%28', 1676 ')': '%29', 1677 '~': '%7E', 1678 '%20': '+' 1679 }; 1680 1681 var replacer = function (match) { 1682 return replace[match]; 1683 }; 1684 1685 var serialize = function (it) { 1686 return encodeURIComponent(it).replace(find, replacer); 1687 }; 1688 1689 var parseSearchParams = function (result, query) { 1690 if (query) { 1691 var attributes = query.split('&'); 1692 var index = 0; 1693 var attribute, entry; 1694 while (index < attributes.length) { 1695 attribute = attributes[index++]; 1696 if (attribute.length) { 1697 entry = attribute.split('='); 1698 result.push({ 1699 key: deserialize(entry.shift()), 1700 value: deserialize(entry.join('=')) 1701 }); 1702 } 1703 } 1704 } 1705 }; 1706 1707 var updateSearchParams = function (query) { 1708 this.entries.length = 0; 1709 parseSearchParams(this.entries, query); 1710 }; 1711 1712 var validateArgumentsLength = function (passed, required) { 1713 if (passed < required) throw TypeError('Not enough arguments'); 1714 }; 1715 1716 var URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) { 1717 setInternalState(this, { 1718 type: URL_SEARCH_PARAMS_ITERATOR, 1719 iterator: getIterator(getInternalParamsState(params).entries), 1720 kind: kind 1721 }); 1722 }, 'Iterator', function next() { 1723 var state = getInternalIteratorState(this); 1724 var kind = state.kind; 1725 var step = state.iterator.next(); 1726 var entry = step.value; 1727 if (!step.done) { 1728 step.value = kind === 'keys' ? entry.key : kind === 'values' ? entry.value : [entry.key, entry.value]; 1729 } return step; 1730 }); 1731 1732 // `URLSearchParams` constructor 1733 // https://url.spec.whatwg.org/#interface-urlsearchparams 1734 var URLSearchParamsConstructor = function URLSearchParams(/* init */) { 1735 anInstance(this, URLSearchParamsConstructor, URL_SEARCH_PARAMS); 1736 var init = arguments.length > 0 ? arguments[0] : undefined; 1737 var that = this; 1738 var entries = []; 1739 var iteratorMethod, iterator, next, step, entryIterator, entryNext, first, second, key; 1740 1741 setInternalState(that, { 1742 type: URL_SEARCH_PARAMS, 1743 entries: entries, 1744 updateURL: function () { /* empty */ }, 1745 updateSearchParams: updateSearchParams 1746 }); 1747 1748 if (init !== undefined) { 1749 if (isObject(init)) { 1750 iteratorMethod = getIteratorMethod(init); 1751 if (typeof iteratorMethod === 'function') { 1752 iterator = iteratorMethod.call(init); 1753 next = iterator.next; 1754 while (!(step = next.call(iterator)).done) { 1755 entryIterator = getIterator(anObject(step.value)); 1756 entryNext = entryIterator.next; 1757 if ( 1758 (first = entryNext.call(entryIterator)).done || 1759 (second = entryNext.call(entryIterator)).done || 1760 !entryNext.call(entryIterator).done 1761 ) throw TypeError('Expected sequence with length 2'); 1762 entries.push({ key: first.value + '', value: second.value + '' }); 1763 } 1764 } else for (key in init) if (hasOwn(init, key)) entries.push({ key: key, value: init[key] + '' }); 1765 } else { 1766 parseSearchParams(entries, typeof init === 'string' ? init.charAt(0) === '?' ? init.slice(1) : init : init + ''); 1767 } 1768 } 1769 }; 1770 1771 var URLSearchParamsPrototype = URLSearchParamsConstructor.prototype; 1772 1773 redefineAll(URLSearchParamsPrototype, { 1774 // `URLSearchParams.prototype.appent` method 1775 // https://url.spec.whatwg.org/#dom-urlsearchparams-append 1776 append: function append(name, value) { 1777 validateArgumentsLength(arguments.length, 2); 1778 var state = getInternalParamsState(this); 1779 state.entries.push({ key: name + '', value: value + '' }); 1780 state.updateURL(); 1781 }, 1782 // `URLSearchParams.prototype.delete` method 1783 // https://url.spec.whatwg.org/#dom-urlsearchparams-delete 1784 'delete': function (name) { 1785 validateArgumentsLength(arguments.length, 1); 1786 var state = getInternalParamsState(this); 1787 var entries = state.entries; 1788 var key = name + ''; 1789 var index = 0; 1790 while (index < entries.length) { 1791 if (entries[index].key === key) entries.splice(index, 1); 1792 else index++; 1793 } 1794 state.updateURL(); 1795 }, 1796 // `URLSearchParams.prototype.get` method 1797 // https://url.spec.whatwg.org/#dom-urlsearchparams-get 1798 get: function get(name) { 1799 validateArgumentsLength(arguments.length, 1); 1800 var entries = getInternalParamsState(this).entries; 1801 var key = name + ''; 1802 var index = 0; 1803 for (; index < entries.length; index++) { 1804 if (entries[index].key === key) return entries[index].value; 1805 } 1806 return null; 1807 }, 1808 // `URLSearchParams.prototype.getAll` method 1809 // https://url.spec.whatwg.org/#dom-urlsearchparams-getall 1810 getAll: function getAll(name) { 1811 validateArgumentsLength(arguments.length, 1); 1812 var entries = getInternalParamsState(this).entries; 1813 var key = name + ''; 1814 var result = []; 1815 var index = 0; 1816 for (; index < entries.length; index++) { 1817 if (entries[index].key === key) result.push(entries[index].value); 1818 } 1819 return result; 1820 }, 1821 // `URLSearchParams.prototype.has` method 1822 // https://url.spec.whatwg.org/#dom-urlsearchparams-has 1823 has: function has(name) { 1824 validateArgumentsLength(arguments.length, 1); 1825 var entries = getInternalParamsState(this).entries; 1826 var key = name + ''; 1827 var index = 0; 1828 while (index < entries.length) { 1829 if (entries[index++].key === key) return true; 1830 } 1831 return false; 1832 }, 1833 // `URLSearchParams.prototype.set` method 1834 // https://url.spec.whatwg.org/#dom-urlsearchparams-set 1835 set: function set(name, value) { 1836 validateArgumentsLength(arguments.length, 1); 1837 var state = getInternalParamsState(this); 1838 var entries = state.entries; 1839 var found = false; 1840 var key = name + ''; 1841 var val = value + ''; 1842 var index = 0; 1843 var entry; 1844 for (; index < entries.length; index++) { 1845 entry = entries[index]; 1846 if (entry.key === key) { 1847 if (found) entries.splice(index--, 1); 1848 else { 1849 found = true; 1850 entry.value = val; 1851 } 1852 } 1853 } 1854 if (!found) entries.push({ key: key, value: val }); 1855 state.updateURL(); 1856 }, 1857 // `URLSearchParams.prototype.sort` method 1858 // https://url.spec.whatwg.org/#dom-urlsearchparams-sort 1859 sort: function sort() { 1860 var state = getInternalParamsState(this); 1861 var entries = state.entries; 1862 // Array#sort is not stable in some engines 1863 var slice = entries.slice(); 1864 var entry, entriesIndex, sliceIndex; 1865 entries.length = 0; 1866 for (sliceIndex = 0; sliceIndex < slice.length; sliceIndex++) { 1867 entry = slice[sliceIndex]; 1868 for (entriesIndex = 0; entriesIndex < sliceIndex; entriesIndex++) { 1869 if (entries[entriesIndex].key > entry.key) { 1870 entries.splice(entriesIndex, 0, entry); 1871 break; 1872 } 1873 } 1874 if (entriesIndex === sliceIndex) entries.push(entry); 1875 } 1876 state.updateURL(); 1877 }, 1878 // `URLSearchParams.prototype.forEach` method 1879 forEach: function forEach(callback /* , thisArg */) { 1880 var entries = getInternalParamsState(this).entries; 1881 var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined, 3); 1882 var index = 0; 1883 var entry; 1884 while (index < entries.length) { 1885 entry = entries[index++]; 1886 boundFunction(entry.value, entry.key, this); 1887 } 1888 }, 1889 // `URLSearchParams.prototype.keys` method 1890 keys: function keys() { 1891 return new URLSearchParamsIterator(this, 'keys'); 1892 }, 1893 // `URLSearchParams.prototype.values` method 1894 values: function values() { 1895 return new URLSearchParamsIterator(this, 'values'); 1896 }, 1897 // `URLSearchParams.prototype.entries` method 1898 entries: function entries() { 1899 return new URLSearchParamsIterator(this, 'entries'); 1900 } 1901 }, { enumerable: true }); 1902 1903 // `URLSearchParams.prototype[@@iterator]` method 1904 redefine(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries); 1905 1906 // `URLSearchParams.prototype.toString` method 1907 // https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior 1908 redefine(URLSearchParamsPrototype, 'toString', function toString() { 1909 var entries = getInternalParamsState(this).entries; 1910 var result = []; 1911 var index = 0; 1912 var entry; 1913 while (index < entries.length) { 1914 entry = entries[index++]; 1915 result.push(serialize(entry.key) + '=' + serialize(entry.value)); 1916 } return result.join('&'); 1917 }, { enumerable: true }); 1918 1919 setToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS); 1920 1921 $({ global: true, forced: !USE_NATIVE_URL }, { 1922 URLSearchParams: URLSearchParamsConstructor 1923 }); 1924 1925 // Wrap `fetch` for correct work with polyfilled `URLSearchParams` 1926 // https://github.com/zloirock/core-js/issues/674 1927 if (!USE_NATIVE_URL && typeof $fetch == 'function' && typeof Headers == 'function') { 1928 $({ global: true, enumerable: true, forced: true }, { 1929 fetch: function fetch(input /* , init */) { 1930 var args = [input]; 1931 var init, body, headers; 1932 if (arguments.length > 1) { 1933 init = arguments[1]; 1934 if (isObject(init)) { 1935 body = init.body; 1936 if (classof(body) === URL_SEARCH_PARAMS) { 1937 headers = init.headers ? new Headers(init.headers) : new Headers(); 1938 if (!headers.has('content-type')) { 1939 headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8'); 1940 } 1941 init = create(init, { 1942 body: createPropertyDescriptor(0, String(body)), 1943 headers: createPropertyDescriptor(0, headers) 1944 }); 1945 } 1946 } 1947 args.push(init); 1948 } return $fetch.apply(this, args); 1949 } 1950 }); 1951 } 1952 1953 module.exports = { 1954 URLSearchParams: URLSearchParamsConstructor, 1955 getState: getInternalParamsState 1956 }; 1957 1958 },{"../internals/an-instance":4,"../internals/an-object":5,"../internals/classof":10,"../internals/create-iterator-constructor":13,"../internals/create-property-descriptor":15,"../internals/export":21,"../internals/function-bind-context":23,"../internals/get-built-in":24,"../internals/get-iterator":26,"../internals/get-iterator-method":25,"../internals/has":28,"../internals/internal-state":34,"../internals/is-object":37,"../internals/native-url":42,"../internals/object-create":45,"../internals/redefine":59,"../internals/redefine-all":58,"../internals/set-to-string-tag":62,"../internals/well-known-symbol":77,"../modules/es.array.iterator":78}],81:[function(require,module,exports){ 1959 'use strict'; 1960 // TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env` 1961 require('../modules/es.string.iterator'); 1962 var $ = require('../internals/export'); 1963 var DESCRIPTORS = require('../internals/descriptors'); 1964 var USE_NATIVE_URL = require('../internals/native-url'); 1965 var global = require('../internals/global'); 1966 var defineProperties = require('../internals/object-define-properties'); 1967 var redefine = require('../internals/redefine'); 1968 var anInstance = require('../internals/an-instance'); 1969 var has = require('../internals/has'); 1970 var assign = require('../internals/object-assign'); 1971 var arrayFrom = require('../internals/array-from'); 1972 var codeAt = require('../internals/string-multibyte').codeAt; 1973 var toASCII = require('../internals/string-punycode-to-ascii'); 1974 var setToStringTag = require('../internals/set-to-string-tag'); 1975 var URLSearchParamsModule = require('../modules/web.url-search-params'); 1976 var InternalStateModule = require('../internals/internal-state'); 1977 1978 var NativeURL = global.URL; 1979 var URLSearchParams = URLSearchParamsModule.URLSearchParams; 1980 var getInternalSearchParamsState = URLSearchParamsModule.getState; 1981 var setInternalState = InternalStateModule.set; 1982 var getInternalURLState = InternalStateModule.getterFor('URL'); 1983 var floor = Math.floor; 1984 var pow = Math.pow; 1985 1986 var INVALID_AUTHORITY = 'Invalid authority'; 1987 var INVALID_SCHEME = 'Invalid scheme'; 1988 var INVALID_HOST = 'Invalid host'; 1989 var INVALID_PORT = 'Invalid port'; 1990 1991 var ALPHA = /[A-Za-z]/; 1992 var ALPHANUMERIC = /[\d+\-.A-Za-z]/; 1993 var DIGIT = /\d/; 1994 var HEX_START = /^(0x|0X)/; 1995 var OCT = /^[0-7]+$/; 1996 var DEC = /^\d+$/; 1997 var HEX = /^[\dA-Fa-f]+$/; 1998 // eslint-disable-next-line no-control-regex 1999 var FORBIDDEN_HOST_CODE_POINT = /[\u0000\u0009\u000A\u000D #%/:?@[\\]]/; 2000 // eslint-disable-next-line no-control-regex 2001 var FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\u0000\u0009\u000A\u000D #/:?@[\\]]/; 2002 // eslint-disable-next-line no-control-regex 2003 var LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g; 2004 // eslint-disable-next-line no-control-regex 2005 var TAB_AND_NEW_LINE = /[\u0009\u000A\u000D]/g; 2006 var EOF; 2007 2008 var parseHost = function (url, input) { 2009 var result, codePoints, index; 2010 if (input.charAt(0) == '[') { 2011 if (input.charAt(input.length - 1) != ']') return INVALID_HOST; 2012 result = parseIPv6(input.slice(1, -1)); 2013 if (!result) return INVALID_HOST; 2014 url.host = result; 2015 // opaque host 2016 } else if (!isSpecial(url)) { 2017 if (FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT.test(input)) return INVALID_HOST; 2018 result = ''; 2019 codePoints = arrayFrom(input); 2020 for (index = 0; index < codePoints.length; index++) { 2021 result += percentEncode(codePoints[index], C0ControlPercentEncodeSet); 2022 } 2023 url.host = result; 2024 } else { 2025 input = toASCII(input); 2026 if (FORBIDDEN_HOST_CODE_POINT.test(input)) return INVALID_HOST; 2027 result = parseIPv4(input); 2028 if (result === null) return INVALID_HOST; 2029 url.host = result; 2030 } 2031 }; 2032 2033 var parseIPv4 = function (input) { 2034 var parts = input.split('.'); 2035 var partsLength, numbers, index, part, radix, number, ipv4; 2036 if (parts.length && parts[parts.length - 1] == '') { 2037 parts.pop(); 2038 } 2039 partsLength = parts.length; 2040 if (partsLength > 4) return input; 2041 numbers = []; 2042 for (index = 0; index < partsLength; index++) { 2043 part = parts[index]; 2044 if (part == '') return input; 2045 radix = 10; 2046 if (part.length > 1 && part.charAt(0) == '0') { 2047 radix = HEX_START.test(part) ? 16 : 8; 2048 part = part.slice(radix == 8 ? 1 : 2); 2049 } 2050 if (part === '') { 2051 number = 0; 2052 } else { 2053 if (!(radix == 10 ? DEC : radix == 8 ? OCT : HEX).test(part)) return input; 2054 number = parseInt(part, radix); 2055 } 2056 numbers.push(number); 2057 } 2058 for (index = 0; index < partsLength; index++) { 2059 number = numbers[index]; 2060 if (index == partsLength - 1) { 2061 if (number >= pow(256, 5 - partsLength)) return null; 2062 } else if (number > 255) return null; 2063 } 2064 ipv4 = numbers.pop(); 2065 for (index = 0; index < numbers.length; index++) { 2066 ipv4 += numbers[index] * pow(256, 3 - index); 2067 } 2068 return ipv4; 2069 }; 2070 2071 // eslint-disable-next-line max-statements 2072 var parseIPv6 = function (input) { 2073 var address = [0, 0, 0, 0, 0, 0, 0, 0]; 2074 var pieceIndex = 0; 2075 var compress = null; 2076 var pointer = 0; 2077 var value, length, numbersSeen, ipv4Piece, number, swaps, swap; 2078 2079 var char = function () { 2080 return input.charAt(pointer); 2081 }; 2082 2083 if (char() == ':') { 2084 if (input.charAt(1) != ':') return; 2085 pointer += 2; 2086 pieceIndex++; 2087 compress = pieceIndex; 2088 } 2089 while (char()) { 2090 if (pieceIndex == 8) return; 2091 if (char() == ':') { 2092 if (compress !== null) return; 2093 pointer++; 2094 pieceIndex++; 2095 compress = pieceIndex; 2096 continue; 2097 } 2098 value = length = 0; 2099 while (length < 4 && HEX.test(char())) { 2100 value = value * 16 + parseInt(char(), 16); 2101 pointer++; 2102 length++; 2103 } 2104 if (char() == '.') { 2105 if (length == 0) return; 2106 pointer -= length; 2107 if (pieceIndex > 6) return; 2108 numbersSeen = 0; 2109 while (char()) { 2110 ipv4Piece = null; 2111 if (numbersSeen > 0) { 2112 if (char() == '.' && numbersSeen < 4) pointer++; 2113 else return; 2114 } 2115 if (!DIGIT.test(char())) return; 2116 while (DIGIT.test(char())) { 2117 number = parseInt(char(), 10); 2118 if (ipv4Piece === null) ipv4Piece = number; 2119 else if (ipv4Piece == 0) return; 2120 else ipv4Piece = ipv4Piece * 10 + number; 2121 if (ipv4Piece > 255) return; 2122 pointer++; 2123 } 2124 address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece; 2125 numbersSeen++; 2126 if (numbersSeen == 2 || numbersSeen == 4) pieceIndex++; 2127 } 2128 if (numbersSeen != 4) return; 2129 break; 2130 } else if (char() == ':') { 2131 pointer++; 2132 if (!char()) return; 2133 } else if (char()) return; 2134 address[pieceIndex++] = value; 2135 } 2136 if (compress !== null) { 2137 swaps = pieceIndex - compress; 2138 pieceIndex = 7; 2139 while (pieceIndex != 0 && swaps > 0) { 2140 swap = address[pieceIndex]; 2141 address[pieceIndex--] = address[compress + swaps - 1]; 2142 address[compress + --swaps] = swap; 2143 } 2144 } else if (pieceIndex != 8) return; 2145 return address; 2146 }; 2147 2148 var findLongestZeroSequence = function (ipv6) { 2149 var maxIndex = null; 2150 var maxLength = 1; 2151 var currStart = null; 2152 var currLength = 0; 2153 var index = 0; 2154 for (; index < 8; index++) { 2155 if (ipv6[index] !== 0) { 2156 if (currLength > maxLength) { 2157 maxIndex = currStart; 2158 maxLength = currLength; 2159 } 2160 currStart = null; 2161 currLength = 0; 2162 } else { 2163 if (currStart === null) currStart = index; 2164 ++currLength; 2165 } 2166 } 2167 if (currLength > maxLength) { 2168 maxIndex = currStart; 2169 maxLength = currLength; 2170 } 2171 return maxIndex; 2172 }; 2173 2174 var serializeHost = function (host) { 2175 var result, index, compress, ignore0; 2176 // ipv4 2177 if (typeof host == 'number') { 2178 result = []; 2179 for (index = 0; index < 4; index++) { 2180 result.unshift(host % 256); 2181 host = floor(host / 256); 2182 } return result.join('.'); 2183 // ipv6 2184 } else if (typeof host == 'object') { 2185 result = ''; 2186 compress = findLongestZeroSequence(host); 2187 for (index = 0; index < 8; index++) { 2188 if (ignore0 && host[index] === 0) continue; 2189 if (ignore0) ignore0 = false; 2190 if (compress === index) { 2191 result += index ? ':' : '::'; 2192 ignore0 = true; 2193 } else { 2194 result += host[index].toString(16); 2195 if (index < 7) result += ':'; 2196 } 2197 } 2198 return '[' + result + ']'; 2199 } return host; 2200 }; 2201 2202 var C0ControlPercentEncodeSet = {}; 2203 var fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, { 2204 ' ': 1, '"': 1, '<': 1, '>': 1, '`': 1 2205 }); 2206 var pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, { 2207 '#': 1, '?': 1, '{': 1, '}': 1 2208 }); 2209 var userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, { 2210 '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\': 1, ']': 1, '^': 1, '|': 1 2211 }); 2212 2213 var percentEncode = function (char, set) { 2214 var code = codeAt(char, 0); 2215 return code > 0x20 && code < 0x7F && !has(set, char) ? char : encodeURIComponent(char); 2216 }; 2217 2218 var specialSchemes = { 2219 ftp: 21, 2220 file: null, 2221 http: 80, 2222 https: 443, 2223 ws: 80, 2224 wss: 443 2225 }; 2226 2227 var isSpecial = function (url) { 2228 return has(specialSchemes, url.scheme); 2229 }; 2230 2231 var includesCredentials = function (url) { 2232 return url.username != '' || url.password != ''; 2233 }; 2234 2235 var cannotHaveUsernamePasswordPort = function (url) { 2236 return !url.host || url.cannotBeABaseURL || url.scheme == 'file'; 2237 }; 2238 2239 var isWindowsDriveLetter = function (string, normalized) { 2240 var second; 2241 return string.length == 2 && ALPHA.test(string.charAt(0)) 2242 && ((second = string.charAt(1)) == ':' || (!normalized && second == '|')); 2243 }; 2244 2245 var startsWithWindowsDriveLetter = function (string) { 2246 var third; 2247 return string.length > 1 && isWindowsDriveLetter(string.slice(0, 2)) && ( 2248 string.length == 2 || 2249 ((third = string.charAt(2)) === '/' || third === '\\' || third === '?' || third === '#') 2250 ); 2251 }; 2252 2253 var shortenURLsPath = function (url) { 2254 var path = url.path; 2255 var pathSize = path.length; 2256 if (pathSize && (url.scheme != 'file' || pathSize != 1 || !isWindowsDriveLetter(path[0], true))) { 2257 path.pop(); 2258 } 2259 }; 2260 2261 var isSingleDot = function (segment) { 2262 return segment === '.' || segment.toLowerCase() === '%2e'; 2263 }; 2264 2265 var isDoubleDot = function (segment) { 2266 segment = segment.toLowerCase(); 2267 return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e'; 2268 }; 2269 2270 // States: 2271 var SCHEME_START = {}; 2272 var SCHEME = {}; 2273 var NO_SCHEME = {}; 2274 var SPECIAL_RELATIVE_OR_AUTHORITY = {}; 2275 var PATH_OR_AUTHORITY = {}; 2276 var RELATIVE = {}; 2277 var RELATIVE_SLASH = {}; 2278 var SPECIAL_AUTHORITY_SLASHES = {}; 2279 var SPECIAL_AUTHORITY_IGNORE_SLASHES = {}; 2280 var AUTHORITY = {}; 2281 var HOST = {}; 2282 var HOSTNAME = {}; 2283 var PORT = {}; 2284 var FILE = {}; 2285 var FILE_SLASH = {}; 2286 var FILE_HOST = {}; 2287 var PATH_START = {}; 2288 var PATH = {}; 2289 var CANNOT_BE_A_BASE_URL_PATH = {}; 2290 var QUERY = {}; 2291 var FRAGMENT = {}; 2292 2293 // eslint-disable-next-line max-statements 2294 var parseURL = function (url, input, stateOverride, base) { 2295 var state = stateOverride || SCHEME_START; 2296 var pointer = 0; 2297 var buffer = ''; 2298 var seenAt = false; 2299 var seenBracket = false; 2300 var seenPasswordToken = false; 2301 var codePoints, char, bufferCodePoints, failure; 2302 2303 if (!stateOverride) { 2304 url.scheme = ''; 2305 url.username = ''; 2306 url.password = ''; 2307 url.host = null; 2308 url.port = null; 2309 url.path = []; 2310 url.query = null; 2311 url.fragment = null; 2312 url.cannotBeABaseURL = false; 2313 input = input.replace(LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE, ''); 2314 } 2315 2316 input = input.replace(TAB_AND_NEW_LINE, ''); 2317 2318 codePoints = arrayFrom(input); 2319 2320 while (pointer <= codePoints.length) { 2321 char = codePoints[pointer]; 2322 switch (state) { 2323 case SCHEME_START: 2324 if (char && ALPHA.test(char)) { 2325 buffer += char.toLowerCase(); 2326 state = SCHEME; 2327 } else if (!stateOverride) { 2328 state = NO_SCHEME; 2329 continue; 2330 } else return INVALID_SCHEME; 2331 break; 2332 2333 case SCHEME: 2334 if (char && (ALPHANUMERIC.test(char) || char == '+' || char == '-' || char == '.')) { 2335 buffer += char.toLowerCase(); 2336 } else if (char == ':') { 2337 if (stateOverride && ( 2338 (isSpecial(url) != has(specialSchemes, buffer)) || 2339 (buffer == 'file' && (includesCredentials(url) || url.port !== null)) || 2340 (url.scheme == 'file' && !url.host) 2341 )) return; 2342 url.scheme = buffer; 2343 if (stateOverride) { 2344 if (isSpecial(url) && specialSchemes[url.scheme] == url.port) url.port = null; 2345 return; 2346 } 2347 buffer = ''; 2348 if (url.scheme == 'file') { 2349 state = FILE; 2350 } else if (isSpecial(url) && base && base.scheme == url.scheme) { 2351 state = SPECIAL_RELATIVE_OR_AUTHORITY; 2352 } else if (isSpecial(url)) { 2353 state = SPECIAL_AUTHORITY_SLASHES; 2354 } else if (codePoints[pointer + 1] == '/') { 2355 state = PATH_OR_AUTHORITY; 2356 pointer++; 2357 } else { 2358 url.cannotBeABaseURL = true; 2359 url.path.push(''); 2360 state = CANNOT_BE_A_BASE_URL_PATH; 2361 } 2362 } else if (!stateOverride) { 2363 buffer = ''; 2364 state = NO_SCHEME; 2365 pointer = 0; 2366 continue; 2367 } else return INVALID_SCHEME; 2368 break; 2369 2370 case NO_SCHEME: 2371 if (!base || (base.cannotBeABaseURL && char != '#')) return INVALID_SCHEME; 2372 if (base.cannotBeABaseURL && char == '#') { 2373 url.scheme = base.scheme; 2374 url.path = base.path.slice(); 2375 url.query = base.query; 2376 url.fragment = ''; 2377 url.cannotBeABaseURL = true; 2378 state = FRAGMENT; 2379 break; 2380 } 2381 state = base.scheme == 'file' ? FILE : RELATIVE; 2382 continue; 2383 2384 case SPECIAL_RELATIVE_OR_AUTHORITY: 2385 if (char == '/' && codePoints[pointer + 1] == '/') { 2386 state = SPECIAL_AUTHORITY_IGNORE_SLASHES; 2387 pointer++; 2388 } else { 2389 state = RELATIVE; 2390 continue; 2391 } break; 2392 2393 case PATH_OR_AUTHORITY: 2394 if (char == '/') { 2395 state = AUTHORITY; 2396 break; 2397 } else { 2398 state = PATH; 2399 continue; 2400 } 2401 2402 case RELATIVE: 2403 url.scheme = base.scheme; 2404 if (char == EOF) { 2405 url.username = base.username; 2406 url.password = base.password; 2407 url.host = base.host; 2408 url.port = base.port; 2409 url.path = base.path.slice(); 2410 url.query = base.query; 2411 } else if (char == '/' || (char == '\\' && isSpecial(url))) { 2412 state = RELATIVE_SLASH; 2413 } else if (char == '?') { 2414 url.username = base.username; 2415 url.password = base.password; 2416 url.host = base.host; 2417 url.port = base.port; 2418 url.path = base.path.slice(); 2419 url.query = ''; 2420 state = QUERY; 2421 } else if (char == '#') { 2422 url.username = base.username; 2423 url.password = base.password; 2424 url.host = base.host; 2425 url.port = base.port; 2426 url.path = base.path.slice(); 2427 url.query = base.query; 2428 url.fragment = ''; 2429 state = FRAGMENT; 2430 } else { 2431 url.username = base.username; 2432 url.password = base.password; 2433 url.host = base.host; 2434 url.port = base.port; 2435 url.path = base.path.slice(); 2436 url.path.pop(); 2437 state = PATH; 2438 continue; 2439 } break; 2440 2441 case RELATIVE_SLASH: 2442 if (isSpecial(url) && (char == '/' || char == '\\')) { 2443 state = SPECIAL_AUTHORITY_IGNORE_SLASHES; 2444 } else if (char == '/') { 2445 state = AUTHORITY; 2446 } else { 2447 url.username = base.username; 2448 url.password = base.password; 2449 url.host = base.host; 2450 url.port = base.port; 2451 state = PATH; 2452 continue; 2453 } break; 2454 2455 case SPECIAL_AUTHORITY_SLASHES: 2456 state = SPECIAL_AUTHORITY_IGNORE_SLASHES; 2457 if (char != '/' || buffer.charAt(pointer + 1) != '/') continue; 2458 pointer++; 2459 break; 2460 2461 case SPECIAL_AUTHORITY_IGNORE_SLASHES: 2462 if (char != '/' && char != '\\') { 2463 state = AUTHORITY; 2464 continue; 2465 } break; 2466 2467 case AUTHORITY: 2468 if (char == '@') { 2469 if (seenAt) buffer = '%40' + buffer; 2470 seenAt = true; 2471 bufferCodePoints = arrayFrom(buffer); 2472 for (var i = 0; i < bufferCodePoints.length; i++) { 2473 var codePoint = bufferCodePoints[i]; 2474 if (codePoint == ':' && !seenPasswordToken) { 2475 seenPasswordToken = true; 2476 continue; 2477 } 2478 var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet); 2479 if (seenPasswordToken) url.password += encodedCodePoints; 2480 else url.username += encodedCodePoints; 2481 } 2482 buffer = ''; 2483 } else if ( 2484 char == EOF || char == '/' || char == '?' || char == '#' || 2485 (char == '\\' && isSpecial(url)) 2486 ) { 2487 if (seenAt && buffer == '') return INVALID_AUTHORITY; 2488 pointer -= arrayFrom(buffer).length + 1; 2489 buffer = ''; 2490 state = HOST; 2491 } else buffer += char; 2492 break; 2493 2494 case HOST: 2495 case HOSTNAME: 2496 if (stateOverride && url.scheme == 'file') { 2497 state = FILE_HOST; 2498 continue; 2499 } else if (char == ':' && !seenBracket) { 2500 if (buffer == '') return INVALID_HOST; 2501 failure = parseHost(url, buffer); 2502 if (failure) return failure; 2503 buffer = ''; 2504 state = PORT; 2505 if (stateOverride == HOSTNAME) return; 2506 } else if ( 2507 char == EOF || char == '/' || char == '?' || char == '#' || 2508 (char == '\\' && isSpecial(url)) 2509 ) { 2510 if (isSpecial(url) && buffer == '') return INVALID_HOST; 2511 if (stateOverride && buffer == '' && (includesCredentials(url) || url.port !== null)) return; 2512 failure = parseHost(url, buffer); 2513 if (failure) return failure; 2514 buffer = ''; 2515 state = PATH_START; 2516 if (stateOverride) return; 2517 continue; 2518 } else { 2519 if (char == '[') seenBracket = true; 2520 else if (char == ']') seenBracket = false; 2521 buffer += char; 2522 } break; 2523 2524 case PORT: 2525 if (DIGIT.test(char)) { 2526 buffer += char; 2527 } else if ( 2528 char == EOF || char == '/' || char == '?' || char == '#' || 2529 (char == '\\' && isSpecial(url)) || 2530 stateOverride 2531 ) { 2532 if (buffer != '') { 2533 var port = parseInt(buffer, 10); 2534 if (port > 0xFFFF) return INVALID_PORT; 2535 url.port = (isSpecial(url) && port === specialSchemes[url.scheme]) ? null : port; 2536 buffer = ''; 2537 } 2538 if (stateOverride) return; 2539 state = PATH_START; 2540 continue; 2541 } else return INVALID_PORT; 2542 break; 2543 2544 case FILE: 2545 url.scheme = 'file'; 2546 if (char == '/' || char == '\\') state = FILE_SLASH; 2547 else if (base && base.scheme == 'file') { 2548 if (char == EOF) { 2549 url.host = base.host; 2550 url.path = base.path.slice(); 2551 url.query = base.query; 2552 } else if (char == '?') { 2553 url.host = base.host; 2554 url.path = base.path.slice(); 2555 url.query = ''; 2556 state = QUERY; 2557 } else if (char == '#') { 2558 url.host = base.host; 2559 url.path = base.path.slice(); 2560 url.query = base.query; 2561 url.fragment = ''; 2562 state = FRAGMENT; 2563 } else { 2564 if (!startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) { 2565 url.host = base.host; 2566 url.path = base.path.slice(); 2567 shortenURLsPath(url); 2568 } 2569 state = PATH; 2570 continue; 2571 } 2572 } else { 2573 state = PATH; 2574 continue; 2575 } break; 2576 2577 case FILE_SLASH: 2578 if (char == '/' || char == '\\') { 2579 state = FILE_HOST; 2580 break; 2581 } 2582 if (base && base.scheme == 'file' && !startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) { 2583 if (isWindowsDriveLetter(base.path[0], true)) url.path.push(base.path[0]); 2584 else url.host = base.host; 2585 } 2586 state = PATH; 2587 continue; 2588 2589 case FILE_HOST: 2590 if (char == EOF || char == '/' || char == '\\' || char == '?' || char == '#') { 2591 if (!stateOverride && isWindowsDriveLetter(buffer)) { 2592 state = PATH; 2593 } else if (buffer == '') { 2594 url.host = ''; 2595 if (stateOverride) return; 2596 state = PATH_START; 2597 } else { 2598 failure = parseHost(url, buffer); 2599 if (failure) return failure; 2600 if (url.host == 'localhost') url.host = ''; 2601 if (stateOverride) return; 2602 buffer = ''; 2603 state = PATH_START; 2604 } continue; 2605 } else buffer += char; 2606 break; 2607 2608 case PATH_START: 2609 if (isSpecial(url)) { 2610 state = PATH; 2611 if (char != '/' && char != '\\') continue; 2612 } else if (!stateOverride && char == '?') { 2613 url.query = ''; 2614 state = QUERY; 2615 } else if (!stateOverride && char == '#') { 2616 url.fragment = ''; 2617 state = FRAGMENT; 2618 } else if (char != EOF) { 2619 state = PATH; 2620 if (char != '/') continue; 2621 } break; 2622 2623 case PATH: 2624 if ( 2625 char == EOF || char == '/' || 2626 (char == '\\' && isSpecial(url)) || 2627 (!stateOverride && (char == '?' || char == '#')) 2628 ) { 2629 if (isDoubleDot(buffer)) { 2630 shortenURLsPath(url); 2631 if (char != '/' && !(char == '\\' && isSpecial(url))) { 2632 url.path.push(''); 2633 } 2634 } else if (isSingleDot(buffer)) { 2635 if (char != '/' && !(char == '\\' && isSpecial(url))) { 2636 url.path.push(''); 2637 } 2638 } else { 2639 if (url.scheme == 'file' && !url.path.length && isWindowsDriveLetter(buffer)) { 2640 if (url.host) url.host = ''; 2641 buffer = buffer.charAt(0) + ':'; // normalize windows drive letter 2642 } 2643 url.path.push(buffer); 2644 } 2645 buffer = ''; 2646 if (url.scheme == 'file' && (char == EOF || char == '?' || char == '#')) { 2647 while (url.path.length > 1 && url.path[0] === '') { 2648 url.path.shift(); 2649 } 2650 } 2651 if (char == '?') { 2652 url.query = ''; 2653 state = QUERY; 2654 } else if (char == '#') { 2655 url.fragment = ''; 2656 state = FRAGMENT; 2657 } 2658 } else { 2659 buffer += percentEncode(char, pathPercentEncodeSet); 2660 } break; 2661 2662 case CANNOT_BE_A_BASE_URL_PATH: 2663 if (char == '?') { 2664 url.query = ''; 2665 state = QUERY; 2666 } else if (char == '#') { 2667 url.fragment = ''; 2668 state = FRAGMENT; 2669 } else if (char != EOF) { 2670 url.path[0] += percentEncode(char, C0ControlPercentEncodeSet); 2671 } break; 2672 2673 case QUERY: 2674 if (!stateOverride && char == '#') { 2675 url.fragment = ''; 2676 state = FRAGMENT; 2677 } else if (char != EOF) { 2678 if (char == "'" && isSpecial(url)) url.query += '%27'; 2679 else if (char == '#') url.query += '%23'; 2680 else url.query += percentEncode(char, C0ControlPercentEncodeSet); 2681 } break; 2682 2683 case FRAGMENT: 2684 if (char != EOF) url.fragment += percentEncode(char, fragmentPercentEncodeSet); 2685 break; 2686 } 2687 2688 pointer++; 2689 } 2690 }; 2691 2692 // `URL` constructor 2693 // https://url.spec.whatwg.org/#url-class 2694 var URLConstructor = function URL(url /* , base */) { 2695 var that = anInstance(this, URLConstructor, 'URL'); 2696 var base = arguments.length > 1 ? arguments[1] : undefined; 2697 var urlString = String(url); 2698 var state = setInternalState(that, { type: 'URL' }); 2699 var baseState, failure; 2700 if (base !== undefined) { 2701 if (base instanceof URLConstructor) baseState = getInternalURLState(base); 2702 else { 2703 failure = parseURL(baseState = {}, String(base)); 2704 if (failure) throw TypeError(failure); 2705 } 2706 } 2707 failure = parseURL(state, urlString, null, baseState); 2708 if (failure) throw TypeError(failure); 2709 var searchParams = state.searchParams = new URLSearchParams(); 2710 var searchParamsState = getInternalSearchParamsState(searchParams); 2711 searchParamsState.updateSearchParams(state.query); 2712 searchParamsState.updateURL = function () { 2713 state.query = String(searchParams) || null; 2714 }; 2715 if (!DESCRIPTORS) { 2716 that.href = serializeURL.call(that); 2717 that.origin = getOrigin.call(that); 2718 that.protocol = getProtocol.call(that); 2719 that.username = getUsername.call(that); 2720 that.password = getPassword.call(that); 2721 that.host = getHost.call(that); 2722 that.hostname = getHostname.call(that); 2723 that.port = getPort.call(that); 2724 that.pathname = getPathname.call(that); 2725 that.search = getSearch.call(that); 2726 that.searchParams = getSearchParams.call(that); 2727 that.hash = getHash.call(that); 2728 } 2729 }; 2730 2731 var URLPrototype = URLConstructor.prototype; 2732 2733 var serializeURL = function () { 2734 var url = getInternalURLState(this); 2735 var scheme = url.scheme; 2736 var username = url.username; 2737 var password = url.password; 2738 var host = url.host; 2739 var port = url.port; 2740 var path = url.path; 2741 var query = url.query; 2742 var fragment = url.fragment; 2743 var output = scheme + ':'; 2744 if (host !== null) { 2745 output += '//'; 2746 if (includesCredentials(url)) { 2747 output += username + (password ? ':' + password : '') + '@'; 2748 } 2749 output += serializeHost(host); 2750 if (port !== null) output += ':' + port; 2751 } else if (scheme == 'file') output += '//'; 2752 output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : ''; 2753 if (query !== null) output += '?' + query; 2754 if (fragment !== null) output += '#' + fragment; 2755 return output; 2756 }; 2757 2758 var getOrigin = function () { 2759 var url = getInternalURLState(this); 2760 var scheme = url.scheme; 2761 var port = url.port; 2762 if (scheme == 'blob') try { 2763 return new URL(scheme.path[0]).origin; 2764 } catch (error) { 2765 return 'null'; 2766 } 2767 if (scheme == 'file' || !isSpecial(url)) return 'null'; 2768 return scheme + '://' + serializeHost(url.host) + (port !== null ? ':' + port : ''); 2769 }; 2770 2771 var getProtocol = function () { 2772 return getInternalURLState(this).scheme + ':'; 2773 }; 2774 2775 var getUsername = function () { 2776 return getInternalURLState(this).username; 2777 }; 2778 2779 var getPassword = function () { 2780 return getInternalURLState(this).password; 2781 }; 2782 2783 var getHost = function () { 2784 var url = getInternalURLState(this); 2785 var host = url.host; 2786 var port = url.port; 2787 return host === null ? '' 2788 : port === null ? serializeHost(host) 2789 : serializeHost(host) + ':' + port; 2790 }; 2791 2792 var getHostname = function () { 2793 var host = getInternalURLState(this).host; 2794 return host === null ? '' : serializeHost(host); 2795 }; 2796 2797 var getPort = function () { 2798 var port = getInternalURLState(this).port; 2799 return port === null ? '' : String(port); 2800 }; 2801 2802 var getPathname = function () { 2803 var url = getInternalURLState(this); 2804 var path = url.path; 2805 return url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : ''; 2806 }; 2807 2808 var getSearch = function () { 2809 var query = getInternalURLState(this).query; 2810 return query ? '?' + query : ''; 2811 }; 2812 2813 var getSearchParams = function () { 2814 return getInternalURLState(this).searchParams; 2815 }; 2816 2817 var getHash = function () { 2818 var fragment = getInternalURLState(this).fragment; 2819 return fragment ? '#' + fragment : ''; 2820 }; 2821 2822 var accessorDescriptor = function (getter, setter) { 2823 return { get: getter, set: setter, configurable: true, enumerable: true }; 2824 }; 2825 2826 if (DESCRIPTORS) { 2827 defineProperties(URLPrototype, { 2828 // `URL.prototype.href` accessors pair 2829 // https://url.spec.whatwg.org/#dom-url-href 2830 href: accessorDescriptor(serializeURL, function (href) { 2831 var url = getInternalURLState(this); 2832 var urlString = String(href); 2833 var failure = parseURL(url, urlString); 2834 if (failure) throw TypeError(failure); 2835 getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query); 2836 }), 2837 // `URL.prototype.origin` getter 2838 // https://url.spec.whatwg.org/#dom-url-origin 2839 origin: accessorDescriptor(getOrigin), 2840 // `URL.prototype.protocol` accessors pair 2841 // https://url.spec.whatwg.org/#dom-url-protocol 2842 protocol: accessorDescriptor(getProtocol, function (protocol) { 2843 var url = getInternalURLState(this); 2844 parseURL(url, String(protocol) + ':', SCHEME_START); 2845 }), 2846 // `URL.prototype.username` accessors pair 2847 // https://url.spec.whatwg.org/#dom-url-username 2848 username: accessorDescriptor(getUsername, function (username) { 2849 var url = getInternalURLState(this); 2850 var codePoints = arrayFrom(String(username)); 2851 if (cannotHaveUsernamePasswordPort(url)) return; 2852 url.username = ''; 2853 for (var i = 0; i < codePoints.length; i++) { 2854 url.username += percentEncode(codePoints[i], userinfoPercentEncodeSet); 2855 } 2856 }), 2857 // `URL.prototype.password` accessors pair 2858 // https://url.spec.whatwg.org/#dom-url-password 2859 password: accessorDescriptor(getPassword, function (password) { 2860 var url = getInternalURLState(this); 2861 var codePoints = arrayFrom(String(password)); 2862 if (cannotHaveUsernamePasswordPort(url)) return; 2863 url.password = ''; 2864 for (var i = 0; i < codePoints.length; i++) { 2865 url.password += percentEncode(codePoints[i], userinfoPercentEncodeSet); 2866 } 2867 }), 2868 // `URL.prototype.host` accessors pair 2869 // https://url.spec.whatwg.org/#dom-url-host 2870 host: accessorDescriptor(getHost, function (host) { 2871 var url = getInternalURLState(this); 2872 if (url.cannotBeABaseURL) return; 2873 parseURL(url, String(host), HOST); 2874 }), 2875 // `URL.prototype.hostname` accessors pair 2876 // https://url.spec.whatwg.org/#dom-url-hostname 2877 hostname: accessorDescriptor(getHostname, function (hostname) { 2878 var url = getInternalURLState(this); 2879 if (url.cannotBeABaseURL) return; 2880 parseURL(url, String(hostname), HOSTNAME); 2881 }), 2882 // `URL.prototype.port` accessors pair 2883 // https://url.spec.whatwg.org/#dom-url-port 2884 port: accessorDescriptor(getPort, function (port) { 2885 var url = getInternalURLState(this); 2886 if (cannotHaveUsernamePasswordPort(url)) return; 2887 port = String(port); 2888 if (port == '') url.port = null; 2889 else parseURL(url, port, PORT); 2890 }), 2891 // `URL.prototype.pathname` accessors pair 2892 // https://url.spec.whatwg.org/#dom-url-pathname 2893 pathname: accessorDescriptor(getPathname, function (pathname) { 2894 var url = getInternalURLState(this); 2895 if (url.cannotBeABaseURL) return; 2896 url.path = []; 2897 parseURL(url, pathname + '', PATH_START); 2898 }), 2899 // `URL.prototype.search` accessors pair 2900 // https://url.spec.whatwg.org/#dom-url-search 2901 search: accessorDescriptor(getSearch, function (search) { 2902 var url = getInternalURLState(this); 2903 search = String(search); 2904 if (search == '') { 2905 url.query = null; 2906 } else { 2907 if ('?' == search.charAt(0)) search = search.slice(1); 2908 url.query = ''; 2909 parseURL(url, search, QUERY); 2910 } 2911 getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query); 2912 }), 2913 // `URL.prototype.searchParams` getter 2914 // https://url.spec.whatwg.org/#dom-url-searchparams 2915 searchParams: accessorDescriptor(getSearchParams), 2916 // `URL.prototype.hash` accessors pair 2917 // https://url.spec.whatwg.org/#dom-url-hash 2918 hash: accessorDescriptor(getHash, function (hash) { 2919 var url = getInternalURLState(this); 2920 hash = String(hash); 2921 if (hash == '') { 2922 url.fragment = null; 2923 return; 2924 } 2925 if ('#' == hash.charAt(0)) hash = hash.slice(1); 2926 url.fragment = ''; 2927 parseURL(url, hash, FRAGMENT); 2928 }) 2929 }); 2930 } 2931 2932 // `URL.prototype.toJSON` method 2933 // https://url.spec.whatwg.org/#dom-url-tojson 2934 redefine(URLPrototype, 'toJSON', function toJSON() { 2935 return serializeURL.call(this); 2936 }, { enumerable: true }); 2937 2938 // `URL.prototype.toString` method 2939 // https://url.spec.whatwg.org/#URL-stringification-behavior 2940 redefine(URLPrototype, 'toString', function toString() { 2941 return serializeURL.call(this); 2942 }, { enumerable: true }); 2943 2944 if (NativeURL) { 2945 var nativeCreateObjectURL = NativeURL.createObjectURL; 2946 var nativeRevokeObjectURL = NativeURL.revokeObjectURL; 2947 // `URL.createObjectURL` method 2948 // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL 2949 // eslint-disable-next-line no-unused-vars 2950 if (nativeCreateObjectURL) redefine(URLConstructor, 'createObjectURL', function createObjectURL(blob) { 2951 return nativeCreateObjectURL.apply(NativeURL, arguments); 2952 }); 2953 // `URL.revokeObjectURL` method 2954 // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL 2955 // eslint-disable-next-line no-unused-vars 2956 if (nativeRevokeObjectURL) redefine(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) { 2957 return nativeRevokeObjectURL.apply(NativeURL, arguments); 2958 }); 2959 } 2960 2961 setToStringTag(URLConstructor, 'URL'); 2962 2963 $({ global: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, { 2964 URL: URLConstructor 2965 }); 2966 2967 },{"../internals/an-instance":4,"../internals/array-from":6,"../internals/descriptors":18,"../internals/export":21,"../internals/global":27,"../internals/has":28,"../internals/internal-state":34,"../internals/native-url":42,"../internals/object-assign":44,"../internals/object-define-properties":46,"../internals/redefine":59,"../internals/set-to-string-tag":62,"../internals/string-multibyte":66,"../internals/string-punycode-to-ascii":67,"../modules/es.string.iterator":79,"../modules/web.url-search-params":80}],82:[function(require,module,exports){ 2968 'use strict'; 2969 var $ = require('../internals/export'); 2970 2971 // `URL.prototype.toJSON` method 2972 // https://url.spec.whatwg.org/#dom-url-tojson 2973 $({ target: 'URL', proto: true, enumerable: true }, { 2974 toJSON: function toJSON() { 2975 return URL.prototype.toString.call(this); 2976 } 2977 }); 2978 2979 },{"../internals/export":21}],83:[function(require,module,exports){ 2980 require('../modules/web.url'); 2981 require('../modules/web.url.to-json'); 2982 require('../modules/web.url-search-params'); 2983 var path = require('../internals/path'); 2984 2985 module.exports = path.URL; 2986 2987 },{"../internals/path":57,"../modules/web.url":81,"../modules/web.url-search-params":80,"../modules/web.url.to-json":82}]},{},[83]);
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Thu Nov 21 01:00:03 2024 | Cross-referenced by PHPXref 0.7.1 |