Linux ubuntu22 5.15.0-133-generic #144-Ubuntu SMP Fri Feb 7 20:47:38 UTC 2025 x86_64
nginx/1.18.0
: 128.199.27.159 | : 216.73.216.1
Cant Read [ /etc/named.conf ]
8.1.31
www-data
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
var /
www /
html /
quiz1 /
node_modules /
core-js /
modules /
[ HOME SHELL ]
Name
Size
Permission
Action
README.md
164
B
-rw-rw-rw-
es.aggregate-error.cause.js
976
B
-rw-rw-rw-
es.aggregate-error.constructor...
2.32
KB
-rw-rw-rw-
es.aggregate-error.js
149
B
-rw-rw-rw-
es.array-buffer.constructor.js
588
B
-rw-rw-rw-
es.array-buffer.detached.js
596
B
-rw-rw-rw-
es.array-buffer.is-view.js
411
B
-rw-rw-rw-
es.array-buffer.slice.js
1.59
KB
-rw-rw-rw-
es.array-buffer.transfer-to-fi...
479
B
-rw-rw-rw-
es.array-buffer.transfer.js
426
B
-rw-rw-rw-
es.array.at.js
733
B
-rw-rw-rw-
es.array.concat.js
2.25
KB
-rw-rw-rw-
es.array.copy-within.js
442
B
-rw-rw-rw-
es.array.every.js
538
B
-rw-rw-rw-
es.array.fill.js
399
B
-rw-rw-rw-
es.array.filter.js
622
B
-rw-rw-rw-
es.array.find-index.js
840
B
-rw-rw-rw-
es.array.find-last-index.js
567
B
-rw-rw-rw-
es.array.find-last.js
527
B
-rw-rw-rw-
es.array.find.js
771
B
-rw-rw-rw-
es.array.flat-map.js
837
B
-rw-rw-rw-
es.array.flat.js
865
B
-rw-rw-rw-
es.array.for-each.js
360
B
-rw-rw-rw-
es.array.from.js
518
B
-rw-rw-rw-
es.array.includes.js
794
B
-rw-rw-rw-
es.array.index-of.js
973
B
-rw-rw-rw-
es.array.is-array.js
235
B
-rw-rw-rw-
es.array.iterator.js
2.55
KB
-rw-rw-rw-
es.array.join.js
739
B
-rw-rw-rw-
es.array.last-index-of.js
413
B
-rw-rw-rw-
es.array.map.js
598
B
-rw-rw-rw-
es.array.of.js
893
B
-rw-rw-rw-
es.array.push.js
1.44
KB
-rw-rw-rw-
es.array.reduce-right.js
901
B
-rw-rw-rw-
es.array.reduce.js
880
B
-rw-rw-rw-
es.array.reverse.js
672
B
-rw-rw-rw-
es.array.slice.js
2.06
KB
-rw-rw-rw-
es.array.some.js
530
B
-rw-rw-rw-
es.array.sort.js
3.22
KB
-rw-rw-rw-
es.array.species.js
171
B
-rw-rw-rw-
es.array.splice.js
2.73
KB
-rw-rw-rw-
es.array.to-reversed.js
547
B
-rw-rw-rw-
es.array.to-sorted.js
958
B
-rw-rw-rw-
es.array.to-spliced.js
1.64
KB
-rw-rw-rw-
es.array.unscopables.flat-map....
292
B
-rw-rw-rw-
es.array.unscopables.flat.js
289
B
-rw-rw-rw-
es.array.unshift.js
1.54
KB
-rw-rw-rw-
es.array.with.js
428
B
-rw-rw-rw-
es.data-view.constructor.js
390
B
-rw-rw-rw-
es.data-view.js
143
B
-rw-rw-rw-
es.date.get-year.js
631
B
-rw-rw-rw-
es.date.now.js
399
B
-rw-rw-rw-
es.date.set-year.js
686
B
-rw-rw-rw-
es.date.to-gmt-string.js
236
B
-rw-rw-rw-
es.date.to-iso-string.js
390
B
-rw-rw-rw-
es.date.to-json.js
774
B
-rw-rw-rw-
es.date.to-primitive.js
561
B
-rw-rw-rw-
es.date.to-string.js
772
B
-rw-rw-rw-
es.error.cause.js
2.56
KB
-rw-rw-rw-
es.error.to-string.js
385
B
-rw-rw-rw-
es.escape.js
1.13
KB
-rw-rw-rw-
es.function.bind.js
391
B
-rw-rw-rw-
es.function.has-instance.js
905
B
-rw-rw-rw-
es.function.name.js
914
B
-rw-rw-rw-
es.global-this.js
272
B
-rw-rw-rw-
es.iterator.constructor.js
2.47
KB
-rw-rw-rw-
es.iterator.drop.js
1.21
KB
-rw-rw-rw-
es.iterator.every.js
738
B
-rw-rw-rw-
es.iterator.filter.js
1.24
KB
-rw-rw-rw-
es.iterator.find.js
736
B
-rw-rw-rw-
es.iterator.flat-map.js
1.51
KB
-rw-rw-rw-
es.iterator.for-each.js
664
B
-rw-rw-rw-
es.iterator.from.js
1013
B
-rw-rw-rw-
es.iterator.map.js
325
B
-rw-rw-rw-
es.iterator.reduce.js
1.06
KB
-rw-rw-rw-
es.iterator.some.js
732
B
-rw-rw-rw-
es.iterator.take.js
1.19
KB
-rw-rw-rw-
es.iterator.to-array.js
562
B
-rw-rw-rw-
es.json.stringify.js
2.98
KB
-rw-rw-rw-
es.json.to-string-tag.js
263
B
-rw-rw-rw-
es.map.constructor.js
350
B
-rw-rw-rw-
es.map.group-by.js
1.21
KB
-rw-rw-rw-
es.map.js
137
B
-rw-rw-rw-
es.math.acosh.js
771
B
-rw-rw-rw-
es.math.asinh.js
538
B
-rw-rw-rw-
es.math.atanh.js
481
B
-rw-rw-rw-
es.math.cbrt.js
334
B
-rw-rw-rw-
es.math.clz32.js
338
B
-rw-rw-rw-
es.math.cosh.js
510
B
-rw-rw-rw-
es.math.expm1.js
321
B
-rw-rw-rw-
es.math.fround.js
228
B
-rw-rw-rw-
es.math.hypot.js
1009
B
-rw-rw-rw-
es.math.imul.js
716
B
-rw-rw-rw-
es.math.log10.js
224
B
-rw-rw-rw-
es.math.log1p.js
222
B
-rw-rw-rw-
es.math.log2.js
256
B
-rw-rw-rw-
es.math.sign.js
218
B
-rw-rw-rw-
es.math.sinh.js
669
B
-rw-rw-rw-
es.math.tanh.js
404
B
-rw-rw-rw-
es.math.to-string-tag.js
198
B
-rw-rw-rw-
es.math.trunc.js
224
B
-rw-rw-rw-
es.number.constructor.js
4.52
KB
-rw-rw-rw-
es.number.epsilon.js
243
B
-rw-rw-rw-
es.number.is-finite.js
261
B
-rw-rw-rw-
es.number.is-integer.js
272
B
-rw-rw-rw-
es.number.is-nan.js
296
B
-rw-rw-rw-
es.number.is-safe-integer.js
397
B
-rw-rw-rw-
es.number.max-safe-integer.js
270
B
-rw-rw-rw-
es.number.min-safe-integer.js
271
B
-rw-rw-rw-
es.number.parse-float.js
381
B
-rw-rw-rw-
es.number.parse-int.js
363
B
-rw-rw-rw-
es.number.to-exponential.js
2.93
KB
-rw-rw-rw-
es.number.to-fixed.js
3.63
KB
-rw-rw-rw-
es.number.to-precision.js
815
B
-rw-rw-rw-
es.object.assign.js
354
B
-rw-rw-rw-
es.object.create.js
346
B
-rw-rw-rw-
es.object.define-getter.js
737
B
-rw-rw-rw-
es.object.define-properties.js
496
B
-rw-rw-rw-
es.object.define-property.js
478
B
-rw-rw-rw-
es.object.define-setter.js
737
B
-rw-rw-rw-
es.object.entries.js
296
B
-rw-rw-rw-
es.object.freeze.js
673
B
-rw-rw-rw-
es.object.from-entries.js
477
B
-rw-rw-rw-
es.object.get-own-property-des...
738
B
-rw-rw-rw-
es.object.get-own-property-des...
1.01
KB
-rw-rw-rw-
es.object.get-own-property-nam...
577
B
-rw-rw-rw-
es.object.get-own-property-sym...
904
B
-rw-rw-rw-
es.object.get-prototype-of.js
673
B
-rw-rw-rw-
es.object.group-by.js
1.43
KB
-rw-rw-rw-
es.object.has-own.js
241
B
-rw-rw-rw-
es.object.is-extensible.js
386
B
-rw-rw-rw-
es.object.is-frozen.js
800
B
-rw-rw-rw-
es.object.is-sealed.js
800
B
-rw-rw-rw-
es.object.is.js
215
B
-rw-rw-rw-
es.object.keys.js
476
B
-rw-rw-rw-
es.object.lookup-getter.js
911
B
-rw-rw-rw-
es.object.lookup-setter.js
911
B
-rw-rw-rw-
es.object.prevent-extensions.j...
783
B
-rw-rw-rw-
es.object.proto.js
1.22
KB
-rw-rw-rw-
es.object.seal.js
653
B
-rw-rw-rw-
es.object.set-prototype-of.js
288
B
-rw-rw-rw-
es.object.to-string.js
411
B
-rw-rw-rw-
es.object.values.js
289
B
-rw-rw-rw-
es.parse-float.js
278
B
-rw-rw-rw-
es.parse-int.js
268
B
-rw-rw-rw-
es.promise.all-settled.js
1.64
KB
-rw-rw-rw-
es.promise.all.js
1.39
KB
-rw-rw-rw-
es.promise.any.js
1.82
KB
-rw-rw-rw-
es.promise.catch.js
1.14
KB
-rw-rw-rw-
es.promise.constructor.js
9.66
KB
-rw-rw-rw-
es.promise.finally.js
1.87
KB
-rw-rw-rw-
es.promise.js
346
B
-rw-rw-rw-
es.promise.race.js
1.02
KB
-rw-rw-rw-
es.promise.reject.js
583
B
-rw-rw-rw-
es.promise.resolve.js
838
B
-rw-rw-rw-
es.promise.try.js
1.28
KB
-rw-rw-rw-
es.promise.with-resolvers.js
522
B
-rw-rw-rw-
es.reflect.apply.js
775
B
-rw-rw-rw-
es.reflect.construct.js
2.25
KB
-rw-rw-rw-
es.reflect.define-property.js
1.09
KB
-rw-rw-rw-
es.reflect.delete-property.js
566
B
-rw-rw-rw-
es.reflect.get-own-property-de...
595
B
-rw-rw-rw-
es.reflect.get-prototype-of.js
535
B
-rw-rw-rw-
es.reflect.get.js
1.07
KB
-rw-rw-rw-
es.reflect.has.js
247
B
-rw-rw-rw-
es.reflect.is-extensible.js
408
B
-rw-rw-rw-
es.reflect.own-keys.js
241
B
-rw-rw-rw-
es.reflect.prevent-extensions....
673
B
-rw-rw-rw-
es.reflect.set-prototype-of.js
647
B
-rw-rw-rw-
es.reflect.set.js
2.27
KB
-rw-rw-rw-
es.reflect.to-string-tag.js
354
B
-rw-rw-rw-
es.regexp.constructor.js
6.69
KB
-rw-rw-rw-
es.regexp.dot-all.js
1006
B
-rw-rw-rw-
es.regexp.exec.js
274
B
-rw-rw-rw-
es.regexp.flags.js
1.56
KB
-rw-rw-rw-
es.regexp.sticky.js
1003
B
-rw-rw-rw-
es.regexp.test.js
1.05
KB
-rw-rw-rw-
es.regexp.to-string.js
1.06
KB
-rw-rw-rw-
es.set.constructor.js
350
B
-rw-rw-rw-
es.set.difference.v2.js
411
B
-rw-rw-rw-
es.set.intersection.v2.js
680
B
-rw-rw-rw-
es.set.is-disjoint-from.v2.js
441
B
-rw-rw-rw-
es.set.is-subset-of.v2.js
413
B
-rw-rw-rw-
es.set.is-superset-of.v2.js
427
B
-rw-rw-rw-
es.set.js
137
B
-rw-rw-rw-
es.set.symmetric-difference.v2...
475
B
-rw-rw-rw-
es.set.union.v2.js
376
B
-rw-rw-rw-
es.string.anchor.js
445
B
-rw-rw-rw-
es.string.at-alternative.js
974
B
-rw-rw-rw-
es.string.big.js
422
B
-rw-rw-rw-
es.string.blink.js
434
B
-rw-rw-rw-
es.string.bold.js
425
B
-rw-rw-rw-
es.string.code-point-at.js
339
B
-rw-rw-rw-
es.string.ends-with.js
1.55
KB
-rw-rw-rw-
es.string.fixed.js
431
B
-rw-rw-rw-
es.string.fontcolor.js
466
B
-rw-rw-rw-
es.string.fontsize.js
458
B
-rw-rw-rw-
es.string.from-code-point.js
1.21
KB
-rw-rw-rw-
es.string.includes.js
857
B
-rw-rw-rw-
es.string.is-well-formed.js
880
B
-rw-rw-rw-
es.string.italics.js
440
B
-rw-rw-rw-
es.string.iterator.js
1.16
KB
-rw-rw-rw-
es.string.link.js
433
B
-rw-rw-rw-
es.string.match-all.js
4.3
KB
-rw-rw-rw-
es.string.match.js
1.81
KB
-rw-rw-rw-
es.string.pad-end.js
482
B
-rw-rw-rw-
es.string.pad-start.js
496
B
-rw-rw-rw-
es.string.raw.js
1012
B
-rw-rw-rw-
es.string.repeat.js
259
B
-rw-rw-rw-
es.string.replace-all.js
2.75
KB
-rw-rw-rw-
es.string.replace.js
5.53
KB
-rw-rw-rw-
es.string.search.js
1.6
KB
-rw-rw-rw-
es.string.small.js
434
B
-rw-rw-rw-
es.string.split.js
4.54
KB
-rw-rw-rw-
es.string.starts-with.js
1.49
KB
-rw-rw-rw-
es.string.strike.js
440
B
-rw-rw-rw-
es.string.sub.js
422
B
-rw-rw-rw-
es.string.substr.js
1.22
KB
-rw-rw-rw-
es.string.sup.js
422
B
-rw-rw-rw-
es.string.to-well-formed.js
1.61
KB
-rw-rw-rw-
es.string.trim-end.js
479
B
-rw-rw-rw-
es.string.trim-left.js
407
B
-rw-rw-rw-
es.string.trim-right.js
399
B
-rw-rw-rw-
es.string.trim-start.js
496
B
-rw-rw-rw-
es.string.trim.js
407
B
-rw-rw-rw-
es.symbol.async-iterator.js
230
B
-rw-rw-rw-
es.symbol.constructor.js
10.77
KB
-rw-rw-rw-
es.symbol.description.js
2.63
KB
-rw-rw-rw-
es.symbol.for.js
919
B
-rw-rw-rw-
es.symbol.has-instance.js
224
B
-rw-rw-rw-
es.symbol.is-concat-spreadable...
245
B
-rw-rw-rw-
es.symbol.iterator.js
215
B
-rw-rw-rw-
es.symbol.js
322
B
-rw-rw-rw-
es.symbol.key-for.js
758
B
-rw-rw-rw-
es.symbol.match-all.js
215
B
-rw-rw-rw-
es.symbol.match.js
206
B
-rw-rw-rw-
es.symbol.replace.js
212
B
-rw-rw-rw-
es.symbol.search.js
209
B
-rw-rw-rw-
es.symbol.species.js
212
B
-rw-rw-rw-
es.symbol.split.js
206
B
-rw-rw-rw-
es.symbol.to-primitive.js
441
B
-rw-rw-rw-
es.symbol.to-string-tag.js
501
B
-rw-rw-rw-
es.symbol.unscopables.js
224
B
-rw-rw-rw-
es.typed-array.at.js
738
B
-rw-rw-rw-
es.typed-array.copy-within.js
713
B
-rw-rw-rw-
es.typed-array.every.js
554
B
-rw-rw-rw-
es.typed-array.fill.js
1.24
KB
-rw-rw-rw-
es.typed-array.filter.js
694
B
-rw-rw-rw-
es.typed-array.find-index.js
580
B
-rw-rw-rw-
es.typed-array.find-last-index...
618
B
-rw-rw-rw-
es.typed-array.find-last.js
583
B
-rw-rw-rw-
es.typed-array.find.js
545
B
-rw-rw-rw-
es.typed-array.float32-array.j...
353
B
-rw-rw-rw-
es.typed-array.float64-array.j...
353
B
-rw-rw-rw-
es.typed-array.for-each.js
561
B
-rw-rw-rw-
es.typed-array.from.js
486
B
-rw-rw-rw-
es.typed-array.includes.js
582
B
-rw-rw-rw-
es.typed-array.index-of.js
575
B
-rw-rw-rw-
es.typed-array.int16-array.js
347
B
-rw-rw-rw-
es.typed-array.int32-array.js
347
B
-rw-rw-rw-
es.typed-array.int8-array.js
344
B
-rw-rw-rw-
es.typed-array.iterator.js
1.97
KB
-rw-rw-rw-
es.typed-array.join.js
521
B
-rw-rw-rw-
es.typed-array.last-index-of.j...
686
B
-rw-rw-rw-
es.typed-array.map.js
689
B
-rw-rw-rw-
es.typed-array.of.js
742
B
-rw-rw-rw-
es.typed-array.reduce-right.js
623
B
-rw-rw-rw-
es.typed-array.reduce.js
592
B
-rw-rw-rw-
es.typed-array.reverse.js
658
B
-rw-rw-rw-
es.typed-array.set.js
1.95
KB
-rw-rw-rw-
es.typed-array.slice.js
948
B
-rw-rw-rw-
es.typed-array.some.js
547
B
-rw-rw-rw-
es.typed-array.sort.js
2.43
KB
-rw-rw-rw-
es.typed-array.subarray.js
904
B
-rw-rw-rw-
es.typed-array.to-locale-strin...
1.15
KB
-rw-rw-rw-
es.typed-array.to-reversed.js
610
B
-rw-rw-rw-
es.typed-array.to-sorted.js
929
B
-rw-rw-rw-
es.typed-array.to-string.js
832
B
-rw-rw-rw-
es.typed-array.uint16-array.js
350
B
-rw-rw-rw-
es.typed-array.uint32-array.js
350
B
-rw-rw-rw-
es.typed-array.uint8-array.js
347
B
-rw-rw-rw-
es.typed-array.uint8-clamped-a...
367
B
-rw-rw-rw-
es.typed-array.with.js
1.36
KB
-rw-rw-rw-
es.unescape.js
1.22
KB
-rw-rw-rw-
es.weak-map.constructor.js
4.12
KB
-rw-rw-rw-
es.weak-map.js
142
B
-rw-rw-rw-
es.weak-set.constructor.js
364
B
-rw-rw-rw-
es.weak-set.js
142
B
-rw-rw-rw-
esnext.aggregate-error.js
89
B
-rw-rw-rw-
esnext.array-buffer.detached.j...
95
B
-rw-rw-rw-
esnext.array-buffer.transfer-t...
111
B
-rw-rw-rw-
esnext.array-buffer.transfer.j...
95
B
-rw-rw-rw-
esnext.array.at.js
82
B
-rw-rw-rw-
esnext.array.filter-out.js
566
B
-rw-rw-rw-
esnext.array.filter-reject.js
545
B
-rw-rw-rw-
esnext.array.find-last-index.j...
95
B
-rw-rw-rw-
esnext.array.find-last.js
89
B
-rw-rw-rw-
esnext.array.from-async.js
631
B
-rw-rw-rw-
esnext.array.group-by-to-map.j...
662
B
-rw-rw-rw-
esnext.array.group-by.js
704
B
-rw-rw-rw-
esnext.array.group-to-map.js
439
B
-rw-rw-rw-
esnext.array.group.js
498
B
-rw-rw-rw-
esnext.array.is-template-objec...
963
B
-rw-rw-rw-
esnext.array.last-index.js
743
B
-rw-rw-rw-
esnext.array.last-item.js
913
B
-rw-rw-rw-
esnext.array.to-reversed.js
91
B
-rw-rw-rw-
esnext.array.to-sorted.js
89
B
-rw-rw-rw-
esnext.array.to-spliced.js
90
B
-rw-rw-rw-
esnext.array.unique-by.js
372
B
-rw-rw-rw-
esnext.array.with.js
84
B
-rw-rw-rw-
esnext.async-disposable-stack....
4.59
KB
-rw-rw-rw-
esnext.async-iterator.as-index...
373
B
-rw-rw-rw-
esnext.async-iterator.async-di...
1012
B
-rw-rw-rw-
esnext.async-iterator.construc...
1.42
KB
-rw-rw-rw-
esnext.async-iterator.drop.js
1.74
KB
-rw-rw-rw-
esnext.async-iterator.every.js
364
B
-rw-rw-rw-
esnext.async-iterator.filter.j...
2.33
KB
-rw-rw-rw-
esnext.async-iterator.find.js
358
B
-rw-rw-rw-
esnext.async-iterator.flat-map...
3.13
KB
-rw-rw-rw-
esnext.async-iterator.for-each...
362
B
-rw-rw-rw-
esnext.async-iterator.from.js
892
B
-rw-rw-rw-
esnext.async-iterator.indexed....
342
B
-rw-rw-rw-
esnext.async-iterator.map.js
346
B
-rw-rw-rw-
esnext.async-iterator.reduce.j...
2.31
KB
-rw-rw-rw-
esnext.async-iterator.some.js
358
B
-rw-rw-rw-
esnext.async-iterator.take.js
1.72
KB
-rw-rw-rw-
esnext.async-iterator.to-array...
371
B
-rw-rw-rw-
esnext.bigint.range.js
521
B
-rw-rw-rw-
esnext.composite-key.js
685
B
-rw-rw-rw-
esnext.composite-symbol.js
601
B
-rw-rw-rw-
esnext.data-view.get-float16.j...
662
B
-rw-rw-rw-
esnext.data-view.get-uint8-cla...
506
B
-rw-rw-rw-
esnext.data-view.set-float16.j...
881
B
-rw-rw-rw-
esnext.data-view.set-uint8-cla...
755
B
-rw-rw-rw-
esnext.disposable-stack.constr...
3.92
KB
-rw-rw-rw-
esnext.function.demethodize.js
308
B
-rw-rw-rw-
esnext.function.is-callable.js
1.3
KB
-rw-rw-rw-
esnext.function.is-constructor...
334
B
-rw-rw-rw-
esnext.function.metadata.js
450
B
-rw-rw-rw-
esnext.function.un-this.js
352
B
-rw-rw-rw-
esnext.global-this.js
85
B
-rw-rw-rw-
esnext.iterator.as-indexed-pai...
357
B
-rw-rw-rw-
esnext.iterator.concat.js
1.62
KB
-rw-rw-rw-
esnext.iterator.constructor.js
94
B
-rw-rw-rw-
esnext.iterator.dispose.js
680
B
-rw-rw-rw-
esnext.iterator.drop.js
87
B
-rw-rw-rw-
esnext.iterator.every.js
88
B
-rw-rw-rw-
esnext.iterator.filter.js
89
B
-rw-rw-rw-
esnext.iterator.find.js
87
B
-rw-rw-rw-
esnext.iterator.flat-map.js
91
B
-rw-rw-rw-
esnext.iterator.for-each.js
91
B
-rw-rw-rw-
esnext.iterator.from.js
87
B
-rw-rw-rw-
esnext.iterator.indexed.js
326
B
-rw-rw-rw-
esnext.iterator.map.js
86
B
-rw-rw-rw-
esnext.iterator.range.js
671
B
-rw-rw-rw-
esnext.iterator.reduce.js
89
B
-rw-rw-rw-
esnext.iterator.some.js
87
B
-rw-rw-rw-
esnext.iterator.take.js
87
B
-rw-rw-rw-
esnext.iterator.to-array.js
91
B
-rw-rw-rw-
esnext.iterator.to-async.js
691
B
-rw-rw-rw-
esnext.json.is-raw-json.js
413
B
-rw-rw-rw-
esnext.json.parse.js
8.26
KB
-rw-rw-rw-
esnext.json.raw-json.js
3.22
KB
-rw-rw-rw-
esnext.map.delete-all.js
633
B
-rw-rw-rw-
esnext.map.emplace.js
757
B
-rw-rw-rw-
esnext.map.every.js
663
B
-rw-rw-rw-
esnext.map.filter.js
807
B
-rw-rw-rw-
esnext.map.find-key.js
704
B
-rw-rw-rw-
esnext.map.find.js
701
B
-rw-rw-rw-
esnext.map.from.js
381
B
-rw-rw-rw-
esnext.map.get-or-insert-compu...
771
B
-rw-rw-rw-
esnext.map.get-or-insert.js
529
B
-rw-rw-rw-
esnext.map.group-by.js
86
B
-rw-rw-rw-
esnext.map.includes.js
549
B
-rw-rw-rw-
esnext.map.key-by.js
764
B
-rw-rw-rw-
esnext.map.key-of.js
510
B
-rw-rw-rw-
esnext.map.map-keys.js
801
B
-rw-rw-rw-
esnext.map.map-values.js
805
B
-rw-rw-rw-
esnext.map.merge.js
745
B
-rw-rw-rw-
esnext.map.of.js
369
B
-rw-rw-rw-
esnext.map.reduce.js
928
B
-rw-rw-rw-
esnext.map.some.js
657
B
-rw-rw-rw-
esnext.map.update-or-insert.js
372
B
-rw-rw-rw-
esnext.map.update.js
922
B
-rw-rw-rw-
esnext.map.upsert.js
340
B
-rw-rw-rw-
esnext.math.clamp.js
314
B
-rw-rw-rw-
esnext.math.deg-per-rad.js
253
B
-rw-rw-rw-
esnext.math.degrees.js
301
B
-rw-rw-rw-
esnext.math.f16round.js
243
B
-rw-rw-rw-
esnext.math.fscale.js
416
B
-rw-rw-rw-
esnext.math.iaddh.js
434
B
-rw-rw-rw-
esnext.math.imulh.js
539
B
-rw-rw-rw-
esnext.math.isubh.js
433
B
-rw-rw-rw-
esnext.math.rad-per-deg.js
253
B
-rw-rw-rw-
esnext.math.radians.js
301
B
-rw-rw-rw-
esnext.math.scale.js
251
B
-rw-rw-rw-
esnext.math.seeded-prng.js
1.57
KB
-rw-rw-rw-
esnext.math.signbit.js
358
B
-rw-rw-rw-
esnext.math.sum-precise.js
4.59
KB
-rw-rw-rw-
esnext.math.umulh.js
543
B
-rw-rw-rw-
esnext.number.from-string.js
1.7
KB
-rw-rw-rw-
esnext.number.range.js
416
B
-rw-rw-rw-
esnext.object.group-by.js
89
B
-rw-rw-rw-
esnext.object.has-own.js
88
B
-rw-rw-rw-
esnext.object.iterate-entries....
399
B
-rw-rw-rw-
esnext.object.iterate-keys.js
387
B
-rw-rw-rw-
esnext.object.iterate-values.j...
395
B
-rw-rw-rw-
esnext.observable.constructor....
6.2
KB
-rw-rw-rw-
esnext.observable.from.js
1.32
KB
-rw-rw-rw-
esnext.observable.js
243
B
-rw-rw-rw-
esnext.observable.of.js
764
B
-rw-rw-rw-
esnext.promise.all-settled.js
96
B
-rw-rw-rw-
esnext.promise.any.js
85
B
-rw-rw-rw-
esnext.promise.try.js
88
B
-rw-rw-rw-
esnext.promise.with-resolvers....
96
B
-rw-rw-rw-
esnext.reflect.define-metadata...
717
B
-rw-rw-rw-
esnext.reflect.delete-metadata...
977
B
-rw-rw-rw-
esnext.reflect.get-metadata-ke...
1.22
KB
-rw-rw-rw-
esnext.reflect.get-metadata.js
1.08
KB
-rw-rw-rw-
esnext.reflect.get-own-metadat...
677
B
-rw-rw-rw-
esnext.reflect.get-own-metadat...
688
B
-rw-rw-rw-
esnext.reflect.has-metadata.js
1006
B
-rw-rw-rw-
esnext.reflect.has-own-metadat...
688
B
-rw-rw-rw-
esnext.reflect.metadata.js
619
B
-rw-rw-rw-
esnext.regexp.escape.js
2.3
KB
-rw-rw-rw-
esnext.set.add-all.js
487
B
-rw-rw-rw-
esnext.set.delete-all.js
633
B
-rw-rw-rw-
esnext.set.difference.js
519
B
-rw-rw-rw-
esnext.set.difference.v2.js
91
B
-rw-rw-rw-
esnext.set.every.js
660
B
-rw-rw-rw-
esnext.set.filter.js
799
B
-rw-rw-rw-
esnext.set.find.js
698
B
-rw-rw-rw-
esnext.set.from.js
382
B
-rw-rw-rw-
esnext.set.intersection.js
531
B
-rw-rw-rw-
esnext.set.intersection.v2.js
93
B
-rw-rw-rw-
esnext.set.is-disjoint-from.js
545
B
-rw-rw-rw-
esnext.set.is-disjoint-from.v2...
97
B
-rw-rw-rw-
esnext.set.is-subset-of.js
521
B
-rw-rw-rw-
esnext.set.is-subset-of.v2.js
93
B
-rw-rw-rw-
esnext.set.is-superset-of.js
533
B
-rw-rw-rw-
esnext.set.is-superset-of.v2.j...
95
B
-rw-rw-rw-
esnext.set.join.js
743
B
-rw-rw-rw-
esnext.set.map.js
779
B
-rw-rw-rw-
esnext.set.of.js
370
B
-rw-rw-rw-
esnext.set.reduce.js
925
B
-rw-rw-rw-
esnext.set.some.js
654
B
-rw-rw-rw-
esnext.set.symmetric-differenc...
574
B
-rw-rw-rw-
esnext.set.symmetric-differenc...
101
B
-rw-rw-rw-
esnext.set.union.js
489
B
-rw-rw-rw-
esnext.set.union.v2.js
86
B
-rw-rw-rw-
esnext.string.at-alternative.j...
95
B
-rw-rw-rw-
esnext.string.at.js
786
B
-rw-rw-rw-
esnext.string.code-points.js
1.56
KB
-rw-rw-rw-
esnext.string.cooked.js
256
B
-rw-rw-rw-
esnext.string.dedent.js
5.02
KB
-rw-rw-rw-
esnext.string.is-well-formed.j...
95
B
-rw-rw-rw-
esnext.string.match-all.js
90
B
-rw-rw-rw-
esnext.string.replace-all.js
92
B
-rw-rw-rw-
esnext.string.to-well-formed.j...
95
B
-rw-rw-rw-
esnext.suppressed-error.constr...
2.93
KB
-rw-rw-rw-
esnext.symbol.async-dispose.js
955
B
-rw-rw-rw-
esnext.symbol.custom-matcher.j...
230
B
-rw-rw-rw-
esnext.symbol.dispose.js
929
B
-rw-rw-rw-
esnext.symbol.is-registered-sy...
324
B
-rw-rw-rw-
esnext.symbol.is-registered.js
360
B
-rw-rw-rw-
esnext.symbol.is-well-known-sy...
451
B
-rw-rw-rw-
esnext.symbol.is-well-known.js
486
B
-rw-rw-rw-
esnext.symbol.matcher.js
218
B
-rw-rw-rw-
esnext.symbol.metadata-key.js
261
B
-rw-rw-rw-
esnext.symbol.metadata.js
214
B
-rw-rw-rw-
esnext.symbol.observable.js
218
B
-rw-rw-rw-
esnext.symbol.pattern-match.js
261
B
-rw-rw-rw-
esnext.symbol.replace-all.js
163
B
-rw-rw-rw-
esnext.typed-array.at.js
88
B
-rw-rw-rw-
esnext.typed-array.filter-out....
750
B
-rw-rw-rw-
esnext.typed-array.filter-reje...
726
B
-rw-rw-rw-
esnext.typed-array.find-last-i...
101
B
-rw-rw-rw-
esnext.typed-array.find-last.j...
95
B
-rw-rw-rw-
esnext.typed-array.from-async....
1.17
KB
-rw-rw-rw-
esnext.typed-array.group-by.js
707
B
-rw-rw-rw-
esnext.typed-array.to-reversed...
97
B
-rw-rw-rw-
esnext.typed-array.to-sorted.j...
95
B
-rw-rw-rw-
esnext.typed-array.to-spliced....
2.59
KB
-rw-rw-rw-
esnext.typed-array.unique-by.j...
848
B
-rw-rw-rw-
esnext.typed-array.with.js
90
B
-rw-rw-rw-
esnext.uint8-array.from-base64...
694
B
-rw-rw-rw-
esnext.uint8-array.from-hex.js
457
B
-rw-rw-rw-
esnext.uint8-array.set-from-ba...
696
B
-rw-rw-rw-
esnext.uint8-array.set-from-he...
726
B
-rw-rw-rw-
esnext.uint8-array.to-base64.j...
1.75
KB
-rw-rw-rw-
esnext.uint8-array.to-hex.js
809
B
-rw-rw-rw-
esnext.weak-map.delete-all.js
659
B
-rw-rw-rw-
esnext.weak-map.emplace.js
799
B
-rw-rw-rw-
esnext.weak-map.from.js
414
B
-rw-rw-rw-
esnext.weak-map.get-or-insert-...
760
B
-rw-rw-rw-
esnext.weak-map.get-or-insert....
571
B
-rw-rw-rw-
esnext.weak-map.of.js
402
B
-rw-rw-rw-
esnext.weak-map.upsert.js
346
B
-rw-rw-rw-
esnext.weak-set.add-all.js
513
B
-rw-rw-rw-
esnext.weak-set.delete-all.js
659
B
-rw-rw-rw-
esnext.weak-set.from.js
415
B
-rw-rw-rw-
esnext.weak-set.of.js
403
B
-rw-rw-rw-
web.atob.js
2.26
KB
-rw-rw-rw-
web.btoa.js
1.86
KB
-rw-rw-rw-
web.clear-immediate.js
392
B
-rw-rw-rw-
web.dom-collections.for-each.j...
918
B
-rw-rw-rw-
web.dom-collections.iterator.j...
1.69
KB
-rw-rw-rw-
web.dom-exception.constructor....
5.95
KB
-rw-rw-rw-
web.dom-exception.stack.js
3.18
KB
-rw-rw-rw-
web.dom-exception.to-string-ta...
281
B
-rw-rw-rw-
web.immediate.js
184
B
-rw-rw-rw-
web.queue-microtask.js
1.07
KB
-rw-rw-rw-
web.self.js
1.49
KB
-rw-rw-rw-
web.set-immediate.js
564
B
-rw-rw-rw-
web.set-interval.js
485
B
-rw-rw-rw-
web.set-timeout.js
477
B
-rw-rw-rw-
web.structured-clone.js
18.9
KB
-rw-rw-rw-
web.timers.js
179
B
-rw-rw-rw-
web.url-search-params.construc...
16.75
KB
-rw-rw-rw-
web.url-search-params.delete.j...
1.79
KB
-rw-rw-rw-
web.url-search-params.has.js
1.2
KB
-rw-rw-rw-
web.url-search-params.js
152
B
-rw-rw-rw-
web.url-search-params.size.js
713
B
-rw-rw-rw-
web.url.can-parse.js
1.19
KB
-rw-rw-rw-
web.url.constructor.js
35.05
KB
-rw-rw-rw-
web.url.js
138
B
-rw-rw-rw-
web.url.parse.js
801
B
-rw-rw-rw-
web.url.to-json.js
324
B
-rw-rw-rw-
Delete
Unzip
Zip
${this.title}
Close
Code Editor : web.url-search-params.constructor.js
'use strict'; // TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env` require('../modules/es.array.iterator'); require('../modules/es.string.from-code-point'); var $ = require('../internals/export'); var globalThis = require('../internals/global-this'); var safeGetBuiltIn = require('../internals/safe-get-built-in'); var getBuiltIn = require('../internals/get-built-in'); var call = require('../internals/function-call'); var uncurryThis = require('../internals/function-uncurry-this'); var DESCRIPTORS = require('../internals/descriptors'); var USE_NATIVE_URL = require('../internals/url-constructor-detection'); var defineBuiltIn = require('../internals/define-built-in'); var defineBuiltInAccessor = require('../internals/define-built-in-accessor'); var defineBuiltIns = require('../internals/define-built-ins'); var setToStringTag = require('../internals/set-to-string-tag'); var createIteratorConstructor = require('../internals/iterator-create-constructor'); var InternalStateModule = require('../internals/internal-state'); var anInstance = require('../internals/an-instance'); var isCallable = require('../internals/is-callable'); var hasOwn = require('../internals/has-own-property'); var bind = require('../internals/function-bind-context'); var classof = require('../internals/classof'); var anObject = require('../internals/an-object'); var isObject = require('../internals/is-object'); var $toString = require('../internals/to-string'); var create = require('../internals/object-create'); var createPropertyDescriptor = require('../internals/create-property-descriptor'); var getIterator = require('../internals/get-iterator'); var getIteratorMethod = require('../internals/get-iterator-method'); var createIterResultObject = require('../internals/create-iter-result-object'); var validateArgumentsLength = require('../internals/validate-arguments-length'); var wellKnownSymbol = require('../internals/well-known-symbol'); var arraySort = require('../internals/array-sort'); var ITERATOR = wellKnownSymbol('iterator'); var URL_SEARCH_PARAMS = 'URLSearchParams'; var URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator'; var setInternalState = InternalStateModule.set; var getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS); var getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR); var nativeFetch = safeGetBuiltIn('fetch'); var NativeRequest = safeGetBuiltIn('Request'); var Headers = safeGetBuiltIn('Headers'); var RequestPrototype = NativeRequest && NativeRequest.prototype; var HeadersPrototype = Headers && Headers.prototype; var TypeError = globalThis.TypeError; var encodeURIComponent = globalThis.encodeURIComponent; var fromCharCode = String.fromCharCode; var fromCodePoint = getBuiltIn('String', 'fromCodePoint'); var $parseInt = parseInt; var charAt = uncurryThis(''.charAt); var join = uncurryThis([].join); var push = uncurryThis([].push); var replace = uncurryThis(''.replace); var shift = uncurryThis([].shift); var splice = uncurryThis([].splice); var split = uncurryThis(''.split); var stringSlice = uncurryThis(''.slice); var exec = uncurryThis(/./.exec); var plus = /\+/g; var FALLBACK_REPLACER = '\uFFFD'; var VALID_HEX = /^[0-9a-f]+$/i; var parseHexOctet = function (string, start) { var substr = stringSlice(string, start, start + 2); if (!exec(VALID_HEX, substr)) return NaN; return $parseInt(substr, 16); }; var getLeadingOnes = function (octet) { var count = 0; for (var mask = 0x80; mask > 0 && (octet & mask) !== 0; mask >>= 1) { count++; } return count; }; var utf8Decode = function (octets) { var codePoint = null; switch (octets.length) { case 1: codePoint = octets[0]; break; case 2: codePoint = (octets[0] & 0x1F) << 6 | (octets[1] & 0x3F); break; case 3: codePoint = (octets[0] & 0x0F) << 12 | (octets[1] & 0x3F) << 6 | (octets[2] & 0x3F); break; case 4: codePoint = (octets[0] & 0x07) << 18 | (octets[1] & 0x3F) << 12 | (octets[2] & 0x3F) << 6 | (octets[3] & 0x3F); break; } return codePoint > 0x10FFFF ? null : codePoint; }; var decode = function (input) { input = replace(input, plus, ' '); var length = input.length; var result = ''; var i = 0; while (i < length) { var decodedChar = charAt(input, i); if (decodedChar === '%') { if (charAt(input, i + 1) === '%' || i + 3 > length) { result += '%'; i++; continue; } var octet = parseHexOctet(input, i + 1); // eslint-disable-next-line no-self-compare -- NaN check if (octet !== octet) { result += decodedChar; i++; continue; } i += 2; var byteSequenceLength = getLeadingOnes(octet); if (byteSequenceLength === 0) { decodedChar = fromCharCode(octet); } else { if (byteSequenceLength === 1 || byteSequenceLength > 4) { result += FALLBACK_REPLACER; i++; continue; } var octets = [octet]; var sequenceIndex = 1; while (sequenceIndex < byteSequenceLength) { i++; if (i + 3 > length || charAt(input, i) !== '%') break; var nextByte = parseHexOctet(input, i + 1); // eslint-disable-next-line no-self-compare -- NaN check if (nextByte !== nextByte) { i += 3; break; } if (nextByte > 191 || nextByte < 128) break; push(octets, nextByte); i += 2; sequenceIndex++; } if (octets.length !== byteSequenceLength) { result += FALLBACK_REPLACER; continue; } var codePoint = utf8Decode(octets); if (codePoint === null) { result += FALLBACK_REPLACER; } else { decodedChar = fromCodePoint(codePoint); } } } result += decodedChar; i++; } return result; }; var find = /[!'()~]|%20/g; var replacements = { '!': '%21', "'": '%27', '(': '%28', ')': '%29', '~': '%7E', '%20': '+' }; var replacer = function (match) { return replacements[match]; }; var serialize = function (it) { return replace(encodeURIComponent(it), find, replacer); }; var URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) { setInternalState(this, { type: URL_SEARCH_PARAMS_ITERATOR, target: getInternalParamsState(params).entries, index: 0, kind: kind }); }, URL_SEARCH_PARAMS, function next() { var state = getInternalIteratorState(this); var target = state.target; var index = state.index++; if (!target || index >= target.length) { state.target = null; return createIterResultObject(undefined, true); } var entry = target[index]; switch (state.kind) { case 'keys': return createIterResultObject(entry.key, false); case 'values': return createIterResultObject(entry.value, false); } return createIterResultObject([entry.key, entry.value], false); }, true); var URLSearchParamsState = function (init) { this.entries = []; this.url = null; if (init !== undefined) { if (isObject(init)) this.parseObject(init); else this.parseQuery(typeof init == 'string' ? charAt(init, 0) === '?' ? stringSlice(init, 1) : init : $toString(init)); } }; URLSearchParamsState.prototype = { type: URL_SEARCH_PARAMS, bindURL: function (url) { this.url = url; this.update(); }, parseObject: function (object) { var entries = this.entries; var iteratorMethod = getIteratorMethod(object); var iterator, next, step, entryIterator, entryNext, first, second; if (iteratorMethod) { iterator = getIterator(object, iteratorMethod); next = iterator.next; while (!(step = call(next, iterator)).done) { entryIterator = getIterator(anObject(step.value)); entryNext = entryIterator.next; if ( (first = call(entryNext, entryIterator)).done || (second = call(entryNext, entryIterator)).done || !call(entryNext, entryIterator).done ) throw new TypeError('Expected sequence with length 2'); push(entries, { key: $toString(first.value), value: $toString(second.value) }); } } else for (var key in object) if (hasOwn(object, key)) { push(entries, { key: key, value: $toString(object[key]) }); } }, parseQuery: function (query) { if (query) { var entries = this.entries; var attributes = split(query, '&'); var index = 0; var attribute, entry; while (index < attributes.length) { attribute = attributes[index++]; if (attribute.length) { entry = split(attribute, '='); push(entries, { key: decode(shift(entry)), value: decode(join(entry, '=')) }); } } } }, serialize: function () { var entries = this.entries; var result = []; var index = 0; var entry; while (index < entries.length) { entry = entries[index++]; push(result, serialize(entry.key) + '=' + serialize(entry.value)); } return join(result, '&'); }, update: function () { this.entries.length = 0; this.parseQuery(this.url.query); }, updateURL: function () { if (this.url) this.url.update(); } }; // `URLSearchParams` constructor // https://url.spec.whatwg.org/#interface-urlsearchparams var URLSearchParamsConstructor = function URLSearchParams(/* init */) { anInstance(this, URLSearchParamsPrototype); var init = arguments.length > 0 ? arguments[0] : undefined; var state = setInternalState(this, new URLSearchParamsState(init)); if (!DESCRIPTORS) this.size = state.entries.length; }; var URLSearchParamsPrototype = URLSearchParamsConstructor.prototype; defineBuiltIns(URLSearchParamsPrototype, { // `URLSearchParams.prototype.append` method // https://url.spec.whatwg.org/#dom-urlsearchparams-append append: function append(name, value) { var state = getInternalParamsState(this); validateArgumentsLength(arguments.length, 2); push(state.entries, { key: $toString(name), value: $toString(value) }); if (!DESCRIPTORS) this.length++; state.updateURL(); }, // `URLSearchParams.prototype.delete` method // https://url.spec.whatwg.org/#dom-urlsearchparams-delete 'delete': function (name /* , value */) { var state = getInternalParamsState(this); var length = validateArgumentsLength(arguments.length, 1); var entries = state.entries; var key = $toString(name); var $value = length < 2 ? undefined : arguments[1]; var value = $value === undefined ? $value : $toString($value); var index = 0; while (index < entries.length) { var entry = entries[index]; if (entry.key === key && (value === undefined || entry.value === value)) { splice(entries, index, 1); if (value !== undefined) break; } else index++; } if (!DESCRIPTORS) this.size = entries.length; state.updateURL(); }, // `URLSearchParams.prototype.get` method // https://url.spec.whatwg.org/#dom-urlsearchparams-get get: function get(name) { var entries = getInternalParamsState(this).entries; validateArgumentsLength(arguments.length, 1); var key = $toString(name); var index = 0; for (; index < entries.length; index++) { if (entries[index].key === key) return entries[index].value; } return null; }, // `URLSearchParams.prototype.getAll` method // https://url.spec.whatwg.org/#dom-urlsearchparams-getall getAll: function getAll(name) { var entries = getInternalParamsState(this).entries; validateArgumentsLength(arguments.length, 1); var key = $toString(name); var result = []; var index = 0; for (; index < entries.length; index++) { if (entries[index].key === key) push(result, entries[index].value); } return result; }, // `URLSearchParams.prototype.has` method // https://url.spec.whatwg.org/#dom-urlsearchparams-has has: function has(name /* , value */) { var entries = getInternalParamsState(this).entries; var length = validateArgumentsLength(arguments.length, 1); var key = $toString(name); var $value = length < 2 ? undefined : arguments[1]; var value = $value === undefined ? $value : $toString($value); var index = 0; while (index < entries.length) { var entry = entries[index++]; if (entry.key === key && (value === undefined || entry.value === value)) return true; } return false; }, // `URLSearchParams.prototype.set` method // https://url.spec.whatwg.org/#dom-urlsearchparams-set set: function set(name, value) { var state = getInternalParamsState(this); validateArgumentsLength(arguments.length, 1); var entries = state.entries; var found = false; var key = $toString(name); var val = $toString(value); var index = 0; var entry; for (; index < entries.length; index++) { entry = entries[index]; if (entry.key === key) { if (found) splice(entries, index--, 1); else { found = true; entry.value = val; } } } if (!found) push(entries, { key: key, value: val }); if (!DESCRIPTORS) this.size = entries.length; state.updateURL(); }, // `URLSearchParams.prototype.sort` method // https://url.spec.whatwg.org/#dom-urlsearchparams-sort sort: function sort() { var state = getInternalParamsState(this); arraySort(state.entries, function (a, b) { return a.key > b.key ? 1 : -1; }); state.updateURL(); }, // `URLSearchParams.prototype.forEach` method forEach: function forEach(callback /* , thisArg */) { var entries = getInternalParamsState(this).entries; var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined); var index = 0; var entry; while (index < entries.length) { entry = entries[index++]; boundFunction(entry.value, entry.key, this); } }, // `URLSearchParams.prototype.keys` method keys: function keys() { return new URLSearchParamsIterator(this, 'keys'); }, // `URLSearchParams.prototype.values` method values: function values() { return new URLSearchParamsIterator(this, 'values'); }, // `URLSearchParams.prototype.entries` method entries: function entries() { return new URLSearchParamsIterator(this, 'entries'); } }, { enumerable: true }); // `URLSearchParams.prototype[@@iterator]` method defineBuiltIn(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries, { name: 'entries' }); // `URLSearchParams.prototype.toString` method // https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior defineBuiltIn(URLSearchParamsPrototype, 'toString', function toString() { return getInternalParamsState(this).serialize(); }, { enumerable: true }); // `URLSearchParams.prototype.size` getter // https://github.com/whatwg/url/pull/734 if (DESCRIPTORS) defineBuiltInAccessor(URLSearchParamsPrototype, 'size', { get: function size() { return getInternalParamsState(this).entries.length; }, configurable: true, enumerable: true }); setToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS); $({ global: true, constructor: true, forced: !USE_NATIVE_URL }, { URLSearchParams: URLSearchParamsConstructor }); // Wrap `fetch` and `Request` for correct work with polyfilled `URLSearchParams` if (!USE_NATIVE_URL && isCallable(Headers)) { var headersHas = uncurryThis(HeadersPrototype.has); var headersSet = uncurryThis(HeadersPrototype.set); var wrapRequestOptions = function (init) { if (isObject(init)) { var body = init.body; var headers; if (classof(body) === URL_SEARCH_PARAMS) { headers = init.headers ? new Headers(init.headers) : new Headers(); if (!headersHas(headers, 'content-type')) { headersSet(headers, 'content-type', 'application/x-www-form-urlencoded;charset=UTF-8'); } return create(init, { body: createPropertyDescriptor(0, $toString(body)), headers: createPropertyDescriptor(0, headers) }); } } return init; }; if (isCallable(nativeFetch)) { $({ global: true, enumerable: true, dontCallGetSet: true, forced: true }, { fetch: function fetch(input /* , init */) { return nativeFetch(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {}); } }); } if (isCallable(NativeRequest)) { var RequestConstructor = function Request(input /* , init */) { anInstance(this, RequestPrototype); return new NativeRequest(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {}); }; RequestPrototype.constructor = RequestConstructor; RequestConstructor.prototype = RequestPrototype; $({ global: true, constructor: true, dontCallGetSet: true, forced: true }, { Request: RequestConstructor }); } } module.exports = { URLSearchParams: URLSearchParamsConstructor, getState: getInternalParamsState };
Close