|
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]); |