Showing preview only (5,899K chars total). Download the full file or copy to clipboard to get everything.
Repository: zloirock/core-js
Branch: master
Commit: a7d544f246de
Files: 4276
Total size: 4.9 MB
Directory structure:
gitextract_z7vhhxp5/
├── .gitattributes
├── .github/
│ ├── FUNDING.yml
│ └── workflows/
│ ├── build-and-deploy-pages.yml
│ ├── build-bundles.yml
│ ├── build-website-for-branch.yml
│ ├── build-website.yml
│ └── ci.yml
├── .gitignore
├── .npmrc
├── CHANGELOG.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── SECURITY.md
├── babel.config.js
├── deno/
│ └── corejs/
│ ├── LICENSE
│ ├── README.md
│ └── index.js
├── docs/
│ ├── 2019-03-19-core-js-3-babel-and-a-look-into-the-future.md
│ ├── 2023-02-14-so-whats-next.md
│ ├── web/
│ │ ├── 404.md
│ │ ├── docs/
│ │ │ ├── engines.md
│ │ │ ├── features/
│ │ │ │ ├── ecmascript/
│ │ │ │ │ ├── array.md
│ │ │ │ │ ├── collections.md
│ │ │ │ │ ├── date.md
│ │ │ │ │ ├── error.md
│ │ │ │ │ ├── explicit-resource-management.md
│ │ │ │ │ ├── function.md
│ │ │ │ │ ├── globalthis.md
│ │ │ │ │ ├── iterator.md
│ │ │ │ │ ├── json.md
│ │ │ │ │ ├── math.md
│ │ │ │ │ ├── number.md
│ │ │ │ │ ├── object.md
│ │ │ │ │ ├── promise.md
│ │ │ │ │ ├── reflect.md
│ │ │ │ │ ├── string-regexp.md
│ │ │ │ │ ├── symbol.md
│ │ │ │ │ └── typed-arrays.md
│ │ │ │ ├── iteration-helpers.md
│ │ │ │ ├── proposals/
│ │ │ │ │ ├── accessible-object-prototype-hasownproperty.md
│ │ │ │ │ ├── array-deduplication.md
│ │ │ │ │ ├── array-filtering.md
│ │ │ │ │ ├── array-find-from-last.md
│ │ │ │ │ ├── array-fromasync.md
│ │ │ │ │ ├── array-grouping.md
│ │ │ │ │ ├── array-istemplateobject.md
│ │ │ │ │ ├── array-prototype-flat-flatmap.md
│ │ │ │ │ ├── array-prototype-includes.md
│ │ │ │ │ ├── arraybuffer-prototype-transfer.md
│ │ │ │ │ ├── asynciterator-helpers.md
│ │ │ │ │ ├── change-array-by-copy.md
│ │ │ │ │ ├── compositekey-compositesymbol.md
│ │ │ │ │ ├── dataview-get-set-uint8clamped.md
│ │ │ │ │ ├── error-iserror.md
│ │ │ │ │ ├── explicit-resource-management.md
│ │ │ │ │ ├── float16-methods.md
│ │ │ │ │ ├── function-is-callable-is-constructor.md
│ │ │ │ │ ├── function-prototype-demethodize.md
│ │ │ │ │ ├── globalthis.md
│ │ │ │ │ ├── iterator-chunking.md
│ │ │ │ │ ├── iterator-helpers.md
│ │ │ │ │ ├── iterator-range.md
│ │ │ │ │ ├── iterator-sequencing.md
│ │ │ │ │ ├── joint-iteration.md
│ │ │ │ │ ├── json-parse-source-text-access.md
│ │ │ │ │ ├── map-upsert.md
│ │ │ │ │ ├── math-sumprecise.md
│ │ │ │ │ ├── new-collections-methods.md
│ │ │ │ │ ├── number-from-string.md
│ │ │ │ │ ├── number-prototype-clamp.md
│ │ │ │ │ ├── object-fromentries.md
│ │ │ │ │ ├── object-getownpropertydescriptors.md
│ │ │ │ │ ├── object-values-entries.md
│ │ │ │ │ ├── observable.md
│ │ │ │ │ ├── of-and-from-methods-on-collections.md
│ │ │ │ │ ├── promise-allsettled.md
│ │ │ │ │ ├── promise-any.md
│ │ │ │ │ ├── promise-prototype-finally.md
│ │ │ │ │ ├── promise-try.md
│ │ │ │ │ ├── promise-withresolvers.md
│ │ │ │ │ ├── reflect-metadata.md
│ │ │ │ │ ├── regexp-dotall-flag.md
│ │ │ │ │ ├── regexp-escaping.md
│ │ │ │ │ ├── regexp-named-capture-groups.md
│ │ │ │ │ ├── relative-indexing-method.md
│ │ │ │ │ ├── set-methods.md
│ │ │ │ │ ├── string-cooked.md
│ │ │ │ │ ├── string-dedent.md
│ │ │ │ │ ├── string-matchall.md
│ │ │ │ │ ├── string-padding.md
│ │ │ │ │ ├── string-prototype-codepoints.md
│ │ │ │ │ ├── string-replaceall.md
│ │ │ │ │ ├── string-trimstart-trimend.md
│ │ │ │ │ ├── symbol-asynciterator.md
│ │ │ │ │ ├── symbol-custommatcher-for-extractors.md
│ │ │ │ │ ├── symbol-custommatcher-pattern-matching.md
│ │ │ │ │ ├── symbol-metadata.md
│ │ │ │ │ ├── symbol-predicates.md
│ │ │ │ │ ├── symbol-prototype-description.md
│ │ │ │ │ ├── uint8array-base64-hex.md
│ │ │ │ │ ├── well-formed-jsonstringify.md
│ │ │ │ │ └── well-formed-unicode-strings.md
│ │ │ │ └── web-standards/
│ │ │ │ ├── base64-utility-methods.md
│ │ │ │ ├── dom-exception.md
│ │ │ │ ├── iterable-dom-collections.md
│ │ │ │ ├── queuemicrotask.md
│ │ │ │ ├── self.md
│ │ │ │ ├── setimmediate.md
│ │ │ │ ├── settimeout-setinterval.md
│ │ │ │ ├── structured-clone.md
│ │ │ │ └── url-and-urlsearchparams.md
│ │ │ ├── menu.json
│ │ │ ├── missing-polyfills.md
│ │ │ └── usage.md
│ │ └── index.md
│ └── zh_CN/
│ ├── 2019-03-19-core-js-3-babel-and-a-look-into-the-future.md
│ └── 2023-02-14-so-whats-next.md
├── package.json
├── packages/
│ ├── core-js/
│ │ ├── .npmignore
│ │ ├── README.md
│ │ ├── actual/
│ │ │ ├── README.md
│ │ │ ├── aggregate-error.js
│ │ │ ├── array/
│ │ │ │ ├── at.js
│ │ │ │ ├── concat.js
│ │ │ │ ├── copy-within.js
│ │ │ │ ├── entries.js
│ │ │ │ ├── every.js
│ │ │ │ ├── fill.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find-index.js
│ │ │ │ ├── find-last-index.js
│ │ │ │ ├── find-last.js
│ │ │ │ ├── find.js
│ │ │ │ ├── flat-map.js
│ │ │ │ ├── flat.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── from-async.js
│ │ │ │ ├── from.js
│ │ │ │ ├── group-by-to-map.js
│ │ │ │ ├── group-by.js
│ │ │ │ ├── group-to-map.js
│ │ │ │ ├── group.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index-of.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-array.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── join.js
│ │ │ │ ├── keys.js
│ │ │ │ ├── last-index-of.js
│ │ │ │ ├── map.js
│ │ │ │ ├── of.js
│ │ │ │ ├── push.js
│ │ │ │ ├── reduce-right.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── reverse.js
│ │ │ │ ├── slice.js
│ │ │ │ ├── some.js
│ │ │ │ ├── sort.js
│ │ │ │ ├── splice.js
│ │ │ │ ├── to-reversed.js
│ │ │ │ ├── to-sorted.js
│ │ │ │ ├── to-spliced.js
│ │ │ │ ├── unshift.js
│ │ │ │ ├── values.js
│ │ │ │ ├── virtual/
│ │ │ │ │ ├── at.js
│ │ │ │ │ ├── concat.js
│ │ │ │ │ ├── copy-within.js
│ │ │ │ │ ├── entries.js
│ │ │ │ │ ├── every.js
│ │ │ │ │ ├── fill.js
│ │ │ │ │ ├── filter.js
│ │ │ │ │ ├── find-index.js
│ │ │ │ │ ├── find-last-index.js
│ │ │ │ │ ├── find-last.js
│ │ │ │ │ ├── find.js
│ │ │ │ │ ├── flat-map.js
│ │ │ │ │ ├── flat.js
│ │ │ │ │ ├── for-each.js
│ │ │ │ │ ├── group-by-to-map.js
│ │ │ │ │ ├── group-by.js
│ │ │ │ │ ├── group-to-map.js
│ │ │ │ │ ├── group.js
│ │ │ │ │ ├── includes.js
│ │ │ │ │ ├── index-of.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── iterator.js
│ │ │ │ │ ├── join.js
│ │ │ │ │ ├── keys.js
│ │ │ │ │ ├── last-index-of.js
│ │ │ │ │ ├── map.js
│ │ │ │ │ ├── push.js
│ │ │ │ │ ├── reduce-right.js
│ │ │ │ │ ├── reduce.js
│ │ │ │ │ ├── reverse.js
│ │ │ │ │ ├── slice.js
│ │ │ │ │ ├── some.js
│ │ │ │ │ ├── sort.js
│ │ │ │ │ ├── splice.js
│ │ │ │ │ ├── to-reversed.js
│ │ │ │ │ ├── to-sorted.js
│ │ │ │ │ ├── to-spliced.js
│ │ │ │ │ ├── unshift.js
│ │ │ │ │ ├── values.js
│ │ │ │ │ └── with.js
│ │ │ │ └── with.js
│ │ │ ├── array-buffer/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── detached.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-view.js
│ │ │ │ ├── slice.js
│ │ │ │ ├── transfer-to-fixed-length.js
│ │ │ │ └── transfer.js
│ │ │ ├── async-disposable-stack/
│ │ │ │ ├── constructor.js
│ │ │ │ └── index.js
│ │ │ ├── async-iterator/
│ │ │ │ ├── async-dispose.js
│ │ │ │ ├── drop.js
│ │ │ │ ├── every.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find.js
│ │ │ │ ├── flat-map.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── from.js
│ │ │ │ ├── index.js
│ │ │ │ ├── map.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── some.js
│ │ │ │ ├── take.js
│ │ │ │ └── to-array.js
│ │ │ ├── atob.js
│ │ │ ├── btoa.js
│ │ │ ├── clear-immediate.js
│ │ │ ├── data-view/
│ │ │ │ ├── get-float16.js
│ │ │ │ ├── index.js
│ │ │ │ └── set-float16.js
│ │ │ ├── date/
│ │ │ │ ├── get-year.js
│ │ │ │ ├── index.js
│ │ │ │ ├── now.js
│ │ │ │ ├── set-year.js
│ │ │ │ ├── to-gmt-string.js
│ │ │ │ ├── to-iso-string.js
│ │ │ │ ├── to-json.js
│ │ │ │ ├── to-primitive.js
│ │ │ │ └── to-string.js
│ │ │ ├── disposable-stack/
│ │ │ │ ├── constructor.js
│ │ │ │ └── index.js
│ │ │ ├── dom-collections/
│ │ │ │ ├── for-each.js
│ │ │ │ ├── index.js
│ │ │ │ └── iterator.js
│ │ │ ├── dom-exception/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── index.js
│ │ │ │ └── to-string-tag.js
│ │ │ ├── error/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-error.js
│ │ │ │ └── to-string.js
│ │ │ ├── escape.js
│ │ │ ├── function/
│ │ │ │ ├── bind.js
│ │ │ │ ├── has-instance.js
│ │ │ │ ├── index.js
│ │ │ │ ├── metadata.js
│ │ │ │ ├── name.js
│ │ │ │ └── virtual/
│ │ │ │ ├── bind.js
│ │ │ │ └── index.js
│ │ │ ├── get-iterator-method.js
│ │ │ ├── get-iterator.js
│ │ │ ├── global-this.js
│ │ │ ├── index.js
│ │ │ ├── instance/
│ │ │ │ ├── at.js
│ │ │ │ ├── bind.js
│ │ │ │ ├── code-point-at.js
│ │ │ │ ├── concat.js
│ │ │ │ ├── copy-within.js
│ │ │ │ ├── ends-with.js
│ │ │ │ ├── entries.js
│ │ │ │ ├── every.js
│ │ │ │ ├── fill.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find-index.js
│ │ │ │ ├── find-last-index.js
│ │ │ │ ├── find-last.js
│ │ │ │ ├── find.js
│ │ │ │ ├── flags.js
│ │ │ │ ├── flat-map.js
│ │ │ │ ├── flat.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── group-by-to-map.js
│ │ │ │ ├── group-by.js
│ │ │ │ ├── group-to-map.js
│ │ │ │ ├── group.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index-of.js
│ │ │ │ ├── is-well-formed.js
│ │ │ │ ├── keys.js
│ │ │ │ ├── last-index-of.js
│ │ │ │ ├── map.js
│ │ │ │ ├── match-all.js
│ │ │ │ ├── pad-end.js
│ │ │ │ ├── pad-start.js
│ │ │ │ ├── push.js
│ │ │ │ ├── reduce-right.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── repeat.js
│ │ │ │ ├── replace-all.js
│ │ │ │ ├── reverse.js
│ │ │ │ ├── slice.js
│ │ │ │ ├── some.js
│ │ │ │ ├── sort.js
│ │ │ │ ├── splice.js
│ │ │ │ ├── starts-with.js
│ │ │ │ ├── to-reversed.js
│ │ │ │ ├── to-sorted.js
│ │ │ │ ├── to-spliced.js
│ │ │ │ ├── to-well-formed.js
│ │ │ │ ├── trim-end.js
│ │ │ │ ├── trim-left.js
│ │ │ │ ├── trim-right.js
│ │ │ │ ├── trim-start.js
│ │ │ │ ├── trim.js
│ │ │ │ ├── unshift.js
│ │ │ │ ├── values.js
│ │ │ │ └── with.js
│ │ │ ├── is-iterable.js
│ │ │ ├── iterator/
│ │ │ │ ├── concat.js
│ │ │ │ ├── dispose.js
│ │ │ │ ├── drop.js
│ │ │ │ ├── every.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find.js
│ │ │ │ ├── flat-map.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── from.js
│ │ │ │ ├── index.js
│ │ │ │ ├── map.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── some.js
│ │ │ │ ├── take.js
│ │ │ │ ├── to-array.js
│ │ │ │ ├── to-async.js
│ │ │ │ ├── zip-keyed.js
│ │ │ │ └── zip.js
│ │ │ ├── json/
│ │ │ │ ├── index.js
│ │ │ │ ├── is-raw-json.js
│ │ │ │ ├── parse.js
│ │ │ │ ├── raw-json.js
│ │ │ │ ├── stringify.js
│ │ │ │ └── to-string-tag.js
│ │ │ ├── map/
│ │ │ │ ├── get-or-insert-computed.js
│ │ │ │ ├── get-or-insert.js
│ │ │ │ ├── group-by.js
│ │ │ │ └── index.js
│ │ │ ├── math/
│ │ │ │ ├── acosh.js
│ │ │ │ ├── asinh.js
│ │ │ │ ├── atanh.js
│ │ │ │ ├── cbrt.js
│ │ │ │ ├── clz32.js
│ │ │ │ ├── cosh.js
│ │ │ │ ├── expm1.js
│ │ │ │ ├── f16round.js
│ │ │ │ ├── fround.js
│ │ │ │ ├── hypot.js
│ │ │ │ ├── imul.js
│ │ │ │ ├── index.js
│ │ │ │ ├── log10.js
│ │ │ │ ├── log1p.js
│ │ │ │ ├── log2.js
│ │ │ │ ├── sign.js
│ │ │ │ ├── sinh.js
│ │ │ │ ├── sum-precise.js
│ │ │ │ ├── tanh.js
│ │ │ │ ├── to-string-tag.js
│ │ │ │ └── trunc.js
│ │ │ ├── number/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── epsilon.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-finite.js
│ │ │ │ ├── is-integer.js
│ │ │ │ ├── is-nan.js
│ │ │ │ ├── is-safe-integer.js
│ │ │ │ ├── max-safe-integer.js
│ │ │ │ ├── min-safe-integer.js
│ │ │ │ ├── parse-float.js
│ │ │ │ ├── parse-int.js
│ │ │ │ ├── to-exponential.js
│ │ │ │ ├── to-fixed.js
│ │ │ │ ├── to-precision.js
│ │ │ │ └── virtual/
│ │ │ │ ├── index.js
│ │ │ │ ├── to-exponential.js
│ │ │ │ ├── to-fixed.js
│ │ │ │ └── to-precision.js
│ │ │ ├── object/
│ │ │ │ ├── assign.js
│ │ │ │ ├── create.js
│ │ │ │ ├── define-getter.js
│ │ │ │ ├── define-properties.js
│ │ │ │ ├── define-property.js
│ │ │ │ ├── define-setter.js
│ │ │ │ ├── entries.js
│ │ │ │ ├── freeze.js
│ │ │ │ ├── from-entries.js
│ │ │ │ ├── get-own-property-descriptor.js
│ │ │ │ ├── get-own-property-descriptors.js
│ │ │ │ ├── get-own-property-names.js
│ │ │ │ ├── get-own-property-symbols.js
│ │ │ │ ├── get-prototype-of.js
│ │ │ │ ├── group-by.js
│ │ │ │ ├── has-own.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-extensible.js
│ │ │ │ ├── is-frozen.js
│ │ │ │ ├── is-sealed.js
│ │ │ │ ├── is.js
│ │ │ │ ├── keys.js
│ │ │ │ ├── lookup-getter.js
│ │ │ │ ├── lookup-setter.js
│ │ │ │ ├── prevent-extensions.js
│ │ │ │ ├── proto.js
│ │ │ │ ├── seal.js
│ │ │ │ ├── set-prototype-of.js
│ │ │ │ ├── to-string.js
│ │ │ │ └── values.js
│ │ │ ├── parse-float.js
│ │ │ ├── parse-int.js
│ │ │ ├── promise/
│ │ │ │ ├── all-settled.js
│ │ │ │ ├── any.js
│ │ │ │ ├── finally.js
│ │ │ │ ├── index.js
│ │ │ │ ├── try.js
│ │ │ │ └── with-resolvers.js
│ │ │ ├── queue-microtask.js
│ │ │ ├── reflect/
│ │ │ │ ├── apply.js
│ │ │ │ ├── construct.js
│ │ │ │ ├── define-property.js
│ │ │ │ ├── delete-property.js
│ │ │ │ ├── get-own-property-descriptor.js
│ │ │ │ ├── get-prototype-of.js
│ │ │ │ ├── get.js
│ │ │ │ ├── has.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-extensible.js
│ │ │ │ ├── own-keys.js
│ │ │ │ ├── prevent-extensions.js
│ │ │ │ ├── set-prototype-of.js
│ │ │ │ ├── set.js
│ │ │ │ └── to-string-tag.js
│ │ │ ├── regexp/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── dot-all.js
│ │ │ │ ├── escape.js
│ │ │ │ ├── flags.js
│ │ │ │ ├── index.js
│ │ │ │ ├── match.js
│ │ │ │ ├── replace.js
│ │ │ │ ├── search.js
│ │ │ │ ├── split.js
│ │ │ │ ├── sticky.js
│ │ │ │ ├── test.js
│ │ │ │ └── to-string.js
│ │ │ ├── self.js
│ │ │ ├── set/
│ │ │ │ ├── difference.js
│ │ │ │ ├── index.js
│ │ │ │ ├── intersection.js
│ │ │ │ ├── is-disjoint-from.js
│ │ │ │ ├── is-subset-of.js
│ │ │ │ ├── is-superset-of.js
│ │ │ │ ├── symmetric-difference.js
│ │ │ │ └── union.js
│ │ │ ├── set-immediate.js
│ │ │ ├── set-interval.js
│ │ │ ├── set-timeout.js
│ │ │ ├── string/
│ │ │ │ ├── anchor.js
│ │ │ │ ├── at.js
│ │ │ │ ├── big.js
│ │ │ │ ├── blink.js
│ │ │ │ ├── bold.js
│ │ │ │ ├── code-point-at.js
│ │ │ │ ├── ends-with.js
│ │ │ │ ├── fixed.js
│ │ │ │ ├── fontcolor.js
│ │ │ │ ├── fontsize.js
│ │ │ │ ├── from-code-point.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-well-formed.js
│ │ │ │ ├── italics.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── link.js
│ │ │ │ ├── match-all.js
│ │ │ │ ├── match.js
│ │ │ │ ├── pad-end.js
│ │ │ │ ├── pad-start.js
│ │ │ │ ├── raw.js
│ │ │ │ ├── repeat.js
│ │ │ │ ├── replace-all.js
│ │ │ │ ├── replace.js
│ │ │ │ ├── search.js
│ │ │ │ ├── small.js
│ │ │ │ ├── split.js
│ │ │ │ ├── starts-with.js
│ │ │ │ ├── strike.js
│ │ │ │ ├── sub.js
│ │ │ │ ├── substr.js
│ │ │ │ ├── sup.js
│ │ │ │ ├── to-well-formed.js
│ │ │ │ ├── trim-end.js
│ │ │ │ ├── trim-left.js
│ │ │ │ ├── trim-right.js
│ │ │ │ ├── trim-start.js
│ │ │ │ ├── trim.js
│ │ │ │ └── virtual/
│ │ │ │ ├── anchor.js
│ │ │ │ ├── at.js
│ │ │ │ ├── big.js
│ │ │ │ ├── blink.js
│ │ │ │ ├── bold.js
│ │ │ │ ├── code-point-at.js
│ │ │ │ ├── ends-with.js
│ │ │ │ ├── fixed.js
│ │ │ │ ├── fontcolor.js
│ │ │ │ ├── fontsize.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-well-formed.js
│ │ │ │ ├── italics.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── link.js
│ │ │ │ ├── match-all.js
│ │ │ │ ├── pad-end.js
│ │ │ │ ├── pad-start.js
│ │ │ │ ├── repeat.js
│ │ │ │ ├── replace-all.js
│ │ │ │ ├── small.js
│ │ │ │ ├── starts-with.js
│ │ │ │ ├── strike.js
│ │ │ │ ├── sub.js
│ │ │ │ ├── substr.js
│ │ │ │ ├── sup.js
│ │ │ │ ├── to-well-formed.js
│ │ │ │ ├── trim-end.js
│ │ │ │ ├── trim-left.js
│ │ │ │ ├── trim-right.js
│ │ │ │ ├── trim-start.js
│ │ │ │ └── trim.js
│ │ │ ├── structured-clone.js
│ │ │ ├── suppressed-error.js
│ │ │ ├── symbol/
│ │ │ │ ├── async-dispose.js
│ │ │ │ ├── async-iterator.js
│ │ │ │ ├── description.js
│ │ │ │ ├── dispose.js
│ │ │ │ ├── for.js
│ │ │ │ ├── has-instance.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-concat-spreadable.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── key-for.js
│ │ │ │ ├── match-all.js
│ │ │ │ ├── match.js
│ │ │ │ ├── metadata.js
│ │ │ │ ├── replace.js
│ │ │ │ ├── search.js
│ │ │ │ ├── species.js
│ │ │ │ ├── split.js
│ │ │ │ ├── to-primitive.js
│ │ │ │ ├── to-string-tag.js
│ │ │ │ └── unscopables.js
│ │ │ ├── typed-array/
│ │ │ │ ├── at.js
│ │ │ │ ├── copy-within.js
│ │ │ │ ├── entries.js
│ │ │ │ ├── every.js
│ │ │ │ ├── fill.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find-index.js
│ │ │ │ ├── find-last-index.js
│ │ │ │ ├── find-last.js
│ │ │ │ ├── find.js
│ │ │ │ ├── float32-array.js
│ │ │ │ ├── float64-array.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── from-base64.js
│ │ │ │ ├── from-hex.js
│ │ │ │ ├── from.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index-of.js
│ │ │ │ ├── index.js
│ │ │ │ ├── int16-array.js
│ │ │ │ ├── int32-array.js
│ │ │ │ ├── int8-array.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── join.js
│ │ │ │ ├── keys.js
│ │ │ │ ├── last-index-of.js
│ │ │ │ ├── map.js
│ │ │ │ ├── methods.js
│ │ │ │ ├── of.js
│ │ │ │ ├── reduce-right.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── reverse.js
│ │ │ │ ├── set-from-base64.js
│ │ │ │ ├── set-from-hex.js
│ │ │ │ ├── set.js
│ │ │ │ ├── slice.js
│ │ │ │ ├── some.js
│ │ │ │ ├── sort.js
│ │ │ │ ├── subarray.js
│ │ │ │ ├── to-base64.js
│ │ │ │ ├── to-hex.js
│ │ │ │ ├── to-locale-string.js
│ │ │ │ ├── to-reversed.js
│ │ │ │ ├── to-sorted.js
│ │ │ │ ├── to-spliced.js
│ │ │ │ ├── to-string.js
│ │ │ │ ├── uint16-array.js
│ │ │ │ ├── uint32-array.js
│ │ │ │ ├── uint8-array.js
│ │ │ │ ├── uint8-clamped-array.js
│ │ │ │ ├── values.js
│ │ │ │ └── with.js
│ │ │ ├── unescape.js
│ │ │ ├── url/
│ │ │ │ ├── can-parse.js
│ │ │ │ ├── index.js
│ │ │ │ ├── parse.js
│ │ │ │ └── to-json.js
│ │ │ ├── url-search-params/
│ │ │ │ └── index.js
│ │ │ ├── weak-map/
│ │ │ │ ├── get-or-insert-computed.js
│ │ │ │ ├── get-or-insert.js
│ │ │ │ └── index.js
│ │ │ └── weak-set/
│ │ │ └── index.js
│ │ ├── configurator.js
│ │ ├── es/
│ │ │ ├── README.md
│ │ │ ├── aggregate-error.js
│ │ │ ├── array/
│ │ │ │ ├── at.js
│ │ │ │ ├── concat.js
│ │ │ │ ├── copy-within.js
│ │ │ │ ├── entries.js
│ │ │ │ ├── every.js
│ │ │ │ ├── fill.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find-index.js
│ │ │ │ ├── find-last-index.js
│ │ │ │ ├── find-last.js
│ │ │ │ ├── find.js
│ │ │ │ ├── flat-map.js
│ │ │ │ ├── flat.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── from-async.js
│ │ │ │ ├── from.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index-of.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-array.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── join.js
│ │ │ │ ├── keys.js
│ │ │ │ ├── last-index-of.js
│ │ │ │ ├── map.js
│ │ │ │ ├── of.js
│ │ │ │ ├── push.js
│ │ │ │ ├── reduce-right.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── reverse.js
│ │ │ │ ├── slice.js
│ │ │ │ ├── some.js
│ │ │ │ ├── sort.js
│ │ │ │ ├── splice.js
│ │ │ │ ├── to-reversed.js
│ │ │ │ ├── to-sorted.js
│ │ │ │ ├── to-spliced.js
│ │ │ │ ├── unshift.js
│ │ │ │ ├── values.js
│ │ │ │ ├── virtual/
│ │ │ │ │ ├── at.js
│ │ │ │ │ ├── concat.js
│ │ │ │ │ ├── copy-within.js
│ │ │ │ │ ├── entries.js
│ │ │ │ │ ├── every.js
│ │ │ │ │ ├── fill.js
│ │ │ │ │ ├── filter.js
│ │ │ │ │ ├── find-index.js
│ │ │ │ │ ├── find-last-index.js
│ │ │ │ │ ├── find-last.js
│ │ │ │ │ ├── find.js
│ │ │ │ │ ├── flat-map.js
│ │ │ │ │ ├── flat.js
│ │ │ │ │ ├── for-each.js
│ │ │ │ │ ├── includes.js
│ │ │ │ │ ├── index-of.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── iterator.js
│ │ │ │ │ ├── join.js
│ │ │ │ │ ├── keys.js
│ │ │ │ │ ├── last-index-of.js
│ │ │ │ │ ├── map.js
│ │ │ │ │ ├── push.js
│ │ │ │ │ ├── reduce-right.js
│ │ │ │ │ ├── reduce.js
│ │ │ │ │ ├── reverse.js
│ │ │ │ │ ├── slice.js
│ │ │ │ │ ├── some.js
│ │ │ │ │ ├── sort.js
│ │ │ │ │ ├── splice.js
│ │ │ │ │ ├── to-reversed.js
│ │ │ │ │ ├── to-sorted.js
│ │ │ │ │ ├── to-spliced.js
│ │ │ │ │ ├── unshift.js
│ │ │ │ │ ├── values.js
│ │ │ │ │ └── with.js
│ │ │ │ └── with.js
│ │ │ ├── array-buffer/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── detached.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-view.js
│ │ │ │ ├── slice.js
│ │ │ │ ├── transfer-to-fixed-length.js
│ │ │ │ └── transfer.js
│ │ │ ├── async-disposable-stack/
│ │ │ │ ├── constructor.js
│ │ │ │ └── index.js
│ │ │ ├── async-iterator/
│ │ │ │ ├── async-dispose.js
│ │ │ │ └── index.js
│ │ │ ├── data-view/
│ │ │ │ ├── get-float16.js
│ │ │ │ ├── index.js
│ │ │ │ └── set-float16.js
│ │ │ ├── date/
│ │ │ │ ├── get-year.js
│ │ │ │ ├── index.js
│ │ │ │ ├── now.js
│ │ │ │ ├── set-year.js
│ │ │ │ ├── to-gmt-string.js
│ │ │ │ ├── to-iso-string.js
│ │ │ │ ├── to-json.js
│ │ │ │ ├── to-primitive.js
│ │ │ │ └── to-string.js
│ │ │ ├── disposable-stack/
│ │ │ │ ├── constructor.js
│ │ │ │ └── index.js
│ │ │ ├── error/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-error.js
│ │ │ │ └── to-string.js
│ │ │ ├── escape.js
│ │ │ ├── function/
│ │ │ │ ├── bind.js
│ │ │ │ ├── has-instance.js
│ │ │ │ ├── index.js
│ │ │ │ ├── name.js
│ │ │ │ └── virtual/
│ │ │ │ ├── bind.js
│ │ │ │ └── index.js
│ │ │ ├── get-iterator-method.js
│ │ │ ├── get-iterator.js
│ │ │ ├── global-this.js
│ │ │ ├── instance/
│ │ │ │ ├── at.js
│ │ │ │ ├── bind.js
│ │ │ │ ├── code-point-at.js
│ │ │ │ ├── concat.js
│ │ │ │ ├── copy-within.js
│ │ │ │ ├── ends-with.js
│ │ │ │ ├── entries.js
│ │ │ │ ├── every.js
│ │ │ │ ├── fill.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find-index.js
│ │ │ │ ├── find-last-index.js
│ │ │ │ ├── find-last.js
│ │ │ │ ├── find.js
│ │ │ │ ├── flags.js
│ │ │ │ ├── flat-map.js
│ │ │ │ ├── flat.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index-of.js
│ │ │ │ ├── is-well-formed.js
│ │ │ │ ├── keys.js
│ │ │ │ ├── last-index-of.js
│ │ │ │ ├── map.js
│ │ │ │ ├── match-all.js
│ │ │ │ ├── pad-end.js
│ │ │ │ ├── pad-start.js
│ │ │ │ ├── push.js
│ │ │ │ ├── reduce-right.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── repeat.js
│ │ │ │ ├── replace-all.js
│ │ │ │ ├── reverse.js
│ │ │ │ ├── slice.js
│ │ │ │ ├── some.js
│ │ │ │ ├── sort.js
│ │ │ │ ├── splice.js
│ │ │ │ ├── starts-with.js
│ │ │ │ ├── to-reversed.js
│ │ │ │ ├── to-sorted.js
│ │ │ │ ├── to-spliced.js
│ │ │ │ ├── to-well-formed.js
│ │ │ │ ├── trim-end.js
│ │ │ │ ├── trim-left.js
│ │ │ │ ├── trim-right.js
│ │ │ │ ├── trim-start.js
│ │ │ │ ├── trim.js
│ │ │ │ ├── unshift.js
│ │ │ │ ├── values.js
│ │ │ │ └── with.js
│ │ │ ├── is-iterable.js
│ │ │ ├── iterator/
│ │ │ │ ├── concat.js
│ │ │ │ ├── dispose.js
│ │ │ │ ├── drop.js
│ │ │ │ ├── every.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find.js
│ │ │ │ ├── flat-map.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── from.js
│ │ │ │ ├── index.js
│ │ │ │ ├── map.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── some.js
│ │ │ │ ├── take.js
│ │ │ │ └── to-array.js
│ │ │ ├── json/
│ │ │ │ ├── index.js
│ │ │ │ ├── is-raw-json.js
│ │ │ │ ├── parse.js
│ │ │ │ ├── raw-json.js
│ │ │ │ ├── stringify.js
│ │ │ │ └── to-string-tag.js
│ │ │ ├── map/
│ │ │ │ ├── get-or-insert-computed.js
│ │ │ │ ├── get-or-insert.js
│ │ │ │ ├── group-by.js
│ │ │ │ └── index.js
│ │ │ ├── math/
│ │ │ │ ├── acosh.js
│ │ │ │ ├── asinh.js
│ │ │ │ ├── atanh.js
│ │ │ │ ├── cbrt.js
│ │ │ │ ├── clz32.js
│ │ │ │ ├── cosh.js
│ │ │ │ ├── expm1.js
│ │ │ │ ├── f16round.js
│ │ │ │ ├── fround.js
│ │ │ │ ├── hypot.js
│ │ │ │ ├── imul.js
│ │ │ │ ├── index.js
│ │ │ │ ├── log10.js
│ │ │ │ ├── log1p.js
│ │ │ │ ├── log2.js
│ │ │ │ ├── sign.js
│ │ │ │ ├── sinh.js
│ │ │ │ ├── sum-precise.js
│ │ │ │ ├── tanh.js
│ │ │ │ ├── to-string-tag.js
│ │ │ │ └── trunc.js
│ │ │ ├── number/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── epsilon.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-finite.js
│ │ │ │ ├── is-integer.js
│ │ │ │ ├── is-nan.js
│ │ │ │ ├── is-safe-integer.js
│ │ │ │ ├── max-safe-integer.js
│ │ │ │ ├── min-safe-integer.js
│ │ │ │ ├── parse-float.js
│ │ │ │ ├── parse-int.js
│ │ │ │ ├── to-exponential.js
│ │ │ │ ├── to-fixed.js
│ │ │ │ ├── to-precision.js
│ │ │ │ └── virtual/
│ │ │ │ ├── index.js
│ │ │ │ ├── to-exponential.js
│ │ │ │ ├── to-fixed.js
│ │ │ │ └── to-precision.js
│ │ │ ├── object/
│ │ │ │ ├── assign.js
│ │ │ │ ├── create.js
│ │ │ │ ├── define-getter.js
│ │ │ │ ├── define-properties.js
│ │ │ │ ├── define-property.js
│ │ │ │ ├── define-setter.js
│ │ │ │ ├── entries.js
│ │ │ │ ├── freeze.js
│ │ │ │ ├── from-entries.js
│ │ │ │ ├── get-own-property-descriptor.js
│ │ │ │ ├── get-own-property-descriptors.js
│ │ │ │ ├── get-own-property-names.js
│ │ │ │ ├── get-own-property-symbols.js
│ │ │ │ ├── get-prototype-of.js
│ │ │ │ ├── group-by.js
│ │ │ │ ├── has-own.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-extensible.js
│ │ │ │ ├── is-frozen.js
│ │ │ │ ├── is-sealed.js
│ │ │ │ ├── is.js
│ │ │ │ ├── keys.js
│ │ │ │ ├── lookup-getter.js
│ │ │ │ ├── lookup-setter.js
│ │ │ │ ├── prevent-extensions.js
│ │ │ │ ├── proto.js
│ │ │ │ ├── seal.js
│ │ │ │ ├── set-prototype-of.js
│ │ │ │ ├── to-string.js
│ │ │ │ └── values.js
│ │ │ ├── parse-float.js
│ │ │ ├── parse-int.js
│ │ │ ├── promise/
│ │ │ │ ├── all-settled.js
│ │ │ │ ├── any.js
│ │ │ │ ├── finally.js
│ │ │ │ ├── index.js
│ │ │ │ ├── try.js
│ │ │ │ └── with-resolvers.js
│ │ │ ├── reflect/
│ │ │ │ ├── apply.js
│ │ │ │ ├── construct.js
│ │ │ │ ├── define-property.js
│ │ │ │ ├── delete-property.js
│ │ │ │ ├── get-own-property-descriptor.js
│ │ │ │ ├── get-prototype-of.js
│ │ │ │ ├── get.js
│ │ │ │ ├── has.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-extensible.js
│ │ │ │ ├── own-keys.js
│ │ │ │ ├── prevent-extensions.js
│ │ │ │ ├── set-prototype-of.js
│ │ │ │ ├── set.js
│ │ │ │ └── to-string-tag.js
│ │ │ ├── regexp/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── dot-all.js
│ │ │ │ ├── escape.js
│ │ │ │ ├── flags.js
│ │ │ │ ├── index.js
│ │ │ │ ├── match.js
│ │ │ │ ├── replace.js
│ │ │ │ ├── search.js
│ │ │ │ ├── split.js
│ │ │ │ ├── sticky.js
│ │ │ │ ├── test.js
│ │ │ │ └── to-string.js
│ │ │ ├── set/
│ │ │ │ ├── difference.js
│ │ │ │ ├── index.js
│ │ │ │ ├── intersection.js
│ │ │ │ ├── is-disjoint-from.js
│ │ │ │ ├── is-subset-of.js
│ │ │ │ ├── is-superset-of.js
│ │ │ │ ├── symmetric-difference.js
│ │ │ │ └── union.js
│ │ │ ├── string/
│ │ │ │ ├── anchor.js
│ │ │ │ ├── at.js
│ │ │ │ ├── big.js
│ │ │ │ ├── blink.js
│ │ │ │ ├── bold.js
│ │ │ │ ├── code-point-at.js
│ │ │ │ ├── ends-with.js
│ │ │ │ ├── fixed.js
│ │ │ │ ├── fontcolor.js
│ │ │ │ ├── fontsize.js
│ │ │ │ ├── from-code-point.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-well-formed.js
│ │ │ │ ├── italics.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── link.js
│ │ │ │ ├── match-all.js
│ │ │ │ ├── match.js
│ │ │ │ ├── pad-end.js
│ │ │ │ ├── pad-start.js
│ │ │ │ ├── raw.js
│ │ │ │ ├── repeat.js
│ │ │ │ ├── replace-all.js
│ │ │ │ ├── replace.js
│ │ │ │ ├── search.js
│ │ │ │ ├── small.js
│ │ │ │ ├── split.js
│ │ │ │ ├── starts-with.js
│ │ │ │ ├── strike.js
│ │ │ │ ├── sub.js
│ │ │ │ ├── substr.js
│ │ │ │ ├── sup.js
│ │ │ │ ├── to-well-formed.js
│ │ │ │ ├── trim-end.js
│ │ │ │ ├── trim-left.js
│ │ │ │ ├── trim-right.js
│ │ │ │ ├── trim-start.js
│ │ │ │ ├── trim.js
│ │ │ │ └── virtual/
│ │ │ │ ├── anchor.js
│ │ │ │ ├── at.js
│ │ │ │ ├── big.js
│ │ │ │ ├── blink.js
│ │ │ │ ├── bold.js
│ │ │ │ ├── code-point-at.js
│ │ │ │ ├── ends-with.js
│ │ │ │ ├── fixed.js
│ │ │ │ ├── fontcolor.js
│ │ │ │ ├── fontsize.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-well-formed.js
│ │ │ │ ├── italics.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── link.js
│ │ │ │ ├── match-all.js
│ │ │ │ ├── pad-end.js
│ │ │ │ ├── pad-start.js
│ │ │ │ ├── repeat.js
│ │ │ │ ├── replace-all.js
│ │ │ │ ├── small.js
│ │ │ │ ├── starts-with.js
│ │ │ │ ├── strike.js
│ │ │ │ ├── sub.js
│ │ │ │ ├── substr.js
│ │ │ │ ├── sup.js
│ │ │ │ ├── to-well-formed.js
│ │ │ │ ├── trim-end.js
│ │ │ │ ├── trim-left.js
│ │ │ │ ├── trim-right.js
│ │ │ │ ├── trim-start.js
│ │ │ │ └── trim.js
│ │ │ ├── suppressed-error.js
│ │ │ ├── symbol/
│ │ │ │ ├── async-dispose.js
│ │ │ │ ├── async-iterator.js
│ │ │ │ ├── description.js
│ │ │ │ ├── dispose.js
│ │ │ │ ├── for.js
│ │ │ │ ├── has-instance.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-concat-spreadable.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── key-for.js
│ │ │ │ ├── match-all.js
│ │ │ │ ├── match.js
│ │ │ │ ├── replace.js
│ │ │ │ ├── search.js
│ │ │ │ ├── species.js
│ │ │ │ ├── split.js
│ │ │ │ ├── to-primitive.js
│ │ │ │ ├── to-string-tag.js
│ │ │ │ └── unscopables.js
│ │ │ ├── typed-array/
│ │ │ │ ├── at.js
│ │ │ │ ├── copy-within.js
│ │ │ │ ├── entries.js
│ │ │ │ ├── every.js
│ │ │ │ ├── fill.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find-index.js
│ │ │ │ ├── find-last-index.js
│ │ │ │ ├── find-last.js
│ │ │ │ ├── find.js
│ │ │ │ ├── float32-array.js
│ │ │ │ ├── float64-array.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── from-base64.js
│ │ │ │ ├── from-hex.js
│ │ │ │ ├── from.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index-of.js
│ │ │ │ ├── index.js
│ │ │ │ ├── int16-array.js
│ │ │ │ ├── int32-array.js
│ │ │ │ ├── int8-array.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── join.js
│ │ │ │ ├── keys.js
│ │ │ │ ├── last-index-of.js
│ │ │ │ ├── map.js
│ │ │ │ ├── methods.js
│ │ │ │ ├── of.js
│ │ │ │ ├── reduce-right.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── reverse.js
│ │ │ │ ├── set-from-base64.js
│ │ │ │ ├── set-from-hex.js
│ │ │ │ ├── set.js
│ │ │ │ ├── slice.js
│ │ │ │ ├── some.js
│ │ │ │ ├── sort.js
│ │ │ │ ├── subarray.js
│ │ │ │ ├── to-base64.js
│ │ │ │ ├── to-hex.js
│ │ │ │ ├── to-locale-string.js
│ │ │ │ ├── to-reversed.js
│ │ │ │ ├── to-sorted.js
│ │ │ │ ├── to-string.js
│ │ │ │ ├── uint16-array.js
│ │ │ │ ├── uint32-array.js
│ │ │ │ ├── uint8-array.js
│ │ │ │ ├── uint8-clamped-array.js
│ │ │ │ ├── values.js
│ │ │ │ └── with.js
│ │ │ ├── unescape.js
│ │ │ ├── weak-map/
│ │ │ │ ├── get-or-insert-computed.js
│ │ │ │ ├── get-or-insert.js
│ │ │ │ └── index.js
│ │ │ └── weak-set/
│ │ │ └── index.js
│ │ ├── full/
│ │ │ ├── README.md
│ │ │ ├── aggregate-error.js
│ │ │ ├── array/
│ │ │ │ ├── at.js
│ │ │ │ ├── concat.js
│ │ │ │ ├── copy-within.js
│ │ │ │ ├── entries.js
│ │ │ │ ├── every.js
│ │ │ │ ├── fill.js
│ │ │ │ ├── filter-out.js
│ │ │ │ ├── filter-reject.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find-index.js
│ │ │ │ ├── find-last-index.js
│ │ │ │ ├── find-last.js
│ │ │ │ ├── find.js
│ │ │ │ ├── flat-map.js
│ │ │ │ ├── flat.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── from-async.js
│ │ │ │ ├── from.js
│ │ │ │ ├── group-by-to-map.js
│ │ │ │ ├── group-by.js
│ │ │ │ ├── group-to-map.js
│ │ │ │ ├── group.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index-of.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-array.js
│ │ │ │ ├── is-template-object.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── join.js
│ │ │ │ ├── keys.js
│ │ │ │ ├── last-index-of.js
│ │ │ │ ├── last-index.js
│ │ │ │ ├── last-item.js
│ │ │ │ ├── map.js
│ │ │ │ ├── of.js
│ │ │ │ ├── push.js
│ │ │ │ ├── reduce-right.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── reverse.js
│ │ │ │ ├── slice.js
│ │ │ │ ├── some.js
│ │ │ │ ├── sort.js
│ │ │ │ ├── splice.js
│ │ │ │ ├── to-reversed.js
│ │ │ │ ├── to-sorted.js
│ │ │ │ ├── to-spliced.js
│ │ │ │ ├── unique-by.js
│ │ │ │ ├── unshift.js
│ │ │ │ ├── values.js
│ │ │ │ ├── virtual/
│ │ │ │ │ ├── at.js
│ │ │ │ │ ├── concat.js
│ │ │ │ │ ├── copy-within.js
│ │ │ │ │ ├── entries.js
│ │ │ │ │ ├── every.js
│ │ │ │ │ ├── fill.js
│ │ │ │ │ ├── filter-out.js
│ │ │ │ │ ├── filter-reject.js
│ │ │ │ │ ├── filter.js
│ │ │ │ │ ├── find-index.js
│ │ │ │ │ ├── find-last-index.js
│ │ │ │ │ ├── find-last.js
│ │ │ │ │ ├── find.js
│ │ │ │ │ ├── flat-map.js
│ │ │ │ │ ├── flat.js
│ │ │ │ │ ├── for-each.js
│ │ │ │ │ ├── group-by-to-map.js
│ │ │ │ │ ├── group-by.js
│ │ │ │ │ ├── group-to-map.js
│ │ │ │ │ ├── group.js
│ │ │ │ │ ├── includes.js
│ │ │ │ │ ├── index-of.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── iterator.js
│ │ │ │ │ ├── join.js
│ │ │ │ │ ├── keys.js
│ │ │ │ │ ├── last-index-of.js
│ │ │ │ │ ├── map.js
│ │ │ │ │ ├── push.js
│ │ │ │ │ ├── reduce-right.js
│ │ │ │ │ ├── reduce.js
│ │ │ │ │ ├── reverse.js
│ │ │ │ │ ├── slice.js
│ │ │ │ │ ├── some.js
│ │ │ │ │ ├── sort.js
│ │ │ │ │ ├── splice.js
│ │ │ │ │ ├── to-reversed.js
│ │ │ │ │ ├── to-sorted.js
│ │ │ │ │ ├── to-spliced.js
│ │ │ │ │ ├── unique-by.js
│ │ │ │ │ ├── unshift.js
│ │ │ │ │ ├── values.js
│ │ │ │ │ └── with.js
│ │ │ │ └── with.js
│ │ │ ├── array-buffer/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── detached.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-view.js
│ │ │ │ ├── slice.js
│ │ │ │ ├── transfer-to-fixed-length.js
│ │ │ │ └── transfer.js
│ │ │ ├── async-disposable-stack/
│ │ │ │ ├── constructor.js
│ │ │ │ └── index.js
│ │ │ ├── async-iterator/
│ │ │ │ ├── as-indexed-pairs.js
│ │ │ │ ├── async-dispose.js
│ │ │ │ ├── drop.js
│ │ │ │ ├── every.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find.js
│ │ │ │ ├── flat-map.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── from.js
│ │ │ │ ├── index.js
│ │ │ │ ├── indexed.js
│ │ │ │ ├── map.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── some.js
│ │ │ │ ├── take.js
│ │ │ │ └── to-array.js
│ │ │ ├── atob.js
│ │ │ ├── bigint/
│ │ │ │ ├── index.js
│ │ │ │ └── range.js
│ │ │ ├── btoa.js
│ │ │ ├── clear-immediate.js
│ │ │ ├── composite-key.js
│ │ │ ├── composite-symbol.js
│ │ │ ├── data-view/
│ │ │ │ ├── get-float16.js
│ │ │ │ ├── get-uint8-clamped.js
│ │ │ │ ├── index.js
│ │ │ │ ├── set-float16.js
│ │ │ │ └── set-uint8-clamped.js
│ │ │ ├── date/
│ │ │ │ ├── get-year.js
│ │ │ │ ├── index.js
│ │ │ │ ├── now.js
│ │ │ │ ├── set-year.js
│ │ │ │ ├── to-gmt-string.js
│ │ │ │ ├── to-iso-string.js
│ │ │ │ ├── to-json.js
│ │ │ │ ├── to-primitive.js
│ │ │ │ └── to-string.js
│ │ │ ├── disposable-stack/
│ │ │ │ ├── constructor.js
│ │ │ │ └── index.js
│ │ │ ├── dom-collections/
│ │ │ │ ├── for-each.js
│ │ │ │ ├── index.js
│ │ │ │ └── iterator.js
│ │ │ ├── dom-exception/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── index.js
│ │ │ │ └── to-string-tag.js
│ │ │ ├── error/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-error.js
│ │ │ │ └── to-string.js
│ │ │ ├── escape.js
│ │ │ ├── function/
│ │ │ │ ├── bind.js
│ │ │ │ ├── demethodize.js
│ │ │ │ ├── has-instance.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-callable.js
│ │ │ │ ├── is-constructor.js
│ │ │ │ ├── metadata.js
│ │ │ │ ├── name.js
│ │ │ │ ├── un-this.js
│ │ │ │ └── virtual/
│ │ │ │ ├── bind.js
│ │ │ │ ├── demethodize.js
│ │ │ │ ├── index.js
│ │ │ │ └── un-this.js
│ │ │ ├── get-iterator-method.js
│ │ │ ├── get-iterator.js
│ │ │ ├── global-this.js
│ │ │ ├── instance/
│ │ │ │ ├── at.js
│ │ │ │ ├── bind.js
│ │ │ │ ├── clamp.js
│ │ │ │ ├── code-point-at.js
│ │ │ │ ├── code-points.js
│ │ │ │ ├── concat.js
│ │ │ │ ├── copy-within.js
│ │ │ │ ├── demethodize.js
│ │ │ │ ├── ends-with.js
│ │ │ │ ├── entries.js
│ │ │ │ ├── every.js
│ │ │ │ ├── fill.js
│ │ │ │ ├── filter-out.js
│ │ │ │ ├── filter-reject.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find-index.js
│ │ │ │ ├── find-last-index.js
│ │ │ │ ├── find-last.js
│ │ │ │ ├── find.js
│ │ │ │ ├── flags.js
│ │ │ │ ├── flat-map.js
│ │ │ │ ├── flat.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── group-by-to-map.js
│ │ │ │ ├── group-by.js
│ │ │ │ ├── group-to-map.js
│ │ │ │ ├── group.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index-of.js
│ │ │ │ ├── is-well-formed.js
│ │ │ │ ├── keys.js
│ │ │ │ ├── last-index-of.js
│ │ │ │ ├── map.js
│ │ │ │ ├── match-all.js
│ │ │ │ ├── pad-end.js
│ │ │ │ ├── pad-start.js
│ │ │ │ ├── push.js
│ │ │ │ ├── reduce-right.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── repeat.js
│ │ │ │ ├── replace-all.js
│ │ │ │ ├── reverse.js
│ │ │ │ ├── slice.js
│ │ │ │ ├── some.js
│ │ │ │ ├── sort.js
│ │ │ │ ├── splice.js
│ │ │ │ ├── starts-with.js
│ │ │ │ ├── to-reversed.js
│ │ │ │ ├── to-sorted.js
│ │ │ │ ├── to-spliced.js
│ │ │ │ ├── to-well-formed.js
│ │ │ │ ├── trim-end.js
│ │ │ │ ├── trim-left.js
│ │ │ │ ├── trim-right.js
│ │ │ │ ├── trim-start.js
│ │ │ │ ├── trim.js
│ │ │ │ ├── un-this.js
│ │ │ │ ├── unique-by.js
│ │ │ │ ├── unshift.js
│ │ │ │ ├── values.js
│ │ │ │ └── with.js
│ │ │ ├── is-iterable.js
│ │ │ ├── iterator/
│ │ │ │ ├── as-indexed-pairs.js
│ │ │ │ ├── chunks.js
│ │ │ │ ├── concat.js
│ │ │ │ ├── dispose.js
│ │ │ │ ├── drop.js
│ │ │ │ ├── every.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find.js
│ │ │ │ ├── flat-map.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── from.js
│ │ │ │ ├── index.js
│ │ │ │ ├── indexed.js
│ │ │ │ ├── map.js
│ │ │ │ ├── range.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── sliding.js
│ │ │ │ ├── some.js
│ │ │ │ ├── take.js
│ │ │ │ ├── to-array.js
│ │ │ │ ├── to-async.js
│ │ │ │ ├── windows.js
│ │ │ │ ├── zip-keyed.js
│ │ │ │ └── zip.js
│ │ │ ├── json/
│ │ │ │ ├── index.js
│ │ │ │ ├── is-raw-json.js
│ │ │ │ ├── parse.js
│ │ │ │ ├── raw-json.js
│ │ │ │ ├── stringify.js
│ │ │ │ └── to-string-tag.js
│ │ │ ├── map/
│ │ │ │ ├── delete-all.js
│ │ │ │ ├── emplace.js
│ │ │ │ ├── every.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find-key.js
│ │ │ │ ├── find.js
│ │ │ │ ├── from.js
│ │ │ │ ├── get-or-insert-computed.js
│ │ │ │ ├── get-or-insert.js
│ │ │ │ ├── group-by.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index.js
│ │ │ │ ├── key-by.js
│ │ │ │ ├── key-of.js
│ │ │ │ ├── map-keys.js
│ │ │ │ ├── map-values.js
│ │ │ │ ├── merge.js
│ │ │ │ ├── of.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── some.js
│ │ │ │ ├── update-or-insert.js
│ │ │ │ ├── update.js
│ │ │ │ └── upsert.js
│ │ │ ├── math/
│ │ │ │ ├── acosh.js
│ │ │ │ ├── asinh.js
│ │ │ │ ├── atanh.js
│ │ │ │ ├── cbrt.js
│ │ │ │ ├── clamp.js
│ │ │ │ ├── clz32.js
│ │ │ │ ├── cosh.js
│ │ │ │ ├── deg-per-rad.js
│ │ │ │ ├── degrees.js
│ │ │ │ ├── expm1.js
│ │ │ │ ├── f16round.js
│ │ │ │ ├── fround.js
│ │ │ │ ├── fscale.js
│ │ │ │ ├── hypot.js
│ │ │ │ ├── iaddh.js
│ │ │ │ ├── imul.js
│ │ │ │ ├── imulh.js
│ │ │ │ ├── index.js
│ │ │ │ ├── isubh.js
│ │ │ │ ├── log10.js
│ │ │ │ ├── log1p.js
│ │ │ │ ├── log2.js
│ │ │ │ ├── rad-per-deg.js
│ │ │ │ ├── radians.js
│ │ │ │ ├── scale.js
│ │ │ │ ├── seeded-prng.js
│ │ │ │ ├── sign.js
│ │ │ │ ├── signbit.js
│ │ │ │ ├── sinh.js
│ │ │ │ ├── sum-precise.js
│ │ │ │ ├── tanh.js
│ │ │ │ ├── to-string-tag.js
│ │ │ │ ├── trunc.js
│ │ │ │ └── umulh.js
│ │ │ ├── number/
│ │ │ │ ├── clamp.js
│ │ │ │ ├── constructor.js
│ │ │ │ ├── epsilon.js
│ │ │ │ ├── from-string.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-finite.js
│ │ │ │ ├── is-integer.js
│ │ │ │ ├── is-nan.js
│ │ │ │ ├── is-safe-integer.js
│ │ │ │ ├── max-safe-integer.js
│ │ │ │ ├── min-safe-integer.js
│ │ │ │ ├── parse-float.js
│ │ │ │ ├── parse-int.js
│ │ │ │ ├── range.js
│ │ │ │ ├── to-exponential.js
│ │ │ │ ├── to-fixed.js
│ │ │ │ ├── to-precision.js
│ │ │ │ └── virtual/
│ │ │ │ ├── clamp.js
│ │ │ │ ├── index.js
│ │ │ │ ├── to-exponential.js
│ │ │ │ ├── to-fixed.js
│ │ │ │ └── to-precision.js
│ │ │ ├── object/
│ │ │ │ ├── assign.js
│ │ │ │ ├── create.js
│ │ │ │ ├── define-getter.js
│ │ │ │ ├── define-properties.js
│ │ │ │ ├── define-property.js
│ │ │ │ ├── define-setter.js
│ │ │ │ ├── entries.js
│ │ │ │ ├── freeze.js
│ │ │ │ ├── from-entries.js
│ │ │ │ ├── get-own-property-descriptor.js
│ │ │ │ ├── get-own-property-descriptors.js
│ │ │ │ ├── get-own-property-names.js
│ │ │ │ ├── get-own-property-symbols.js
│ │ │ │ ├── get-prototype-of.js
│ │ │ │ ├── group-by.js
│ │ │ │ ├── has-own.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-extensible.js
│ │ │ │ ├── is-frozen.js
│ │ │ │ ├── is-sealed.js
│ │ │ │ ├── is.js
│ │ │ │ ├── iterate-entries.js
│ │ │ │ ├── iterate-keys.js
│ │ │ │ ├── iterate-values.js
│ │ │ │ ├── keys.js
│ │ │ │ ├── lookup-getter.js
│ │ │ │ ├── lookup-setter.js
│ │ │ │ ├── prevent-extensions.js
│ │ │ │ ├── proto.js
│ │ │ │ ├── seal.js
│ │ │ │ ├── set-prototype-of.js
│ │ │ │ ├── to-string.js
│ │ │ │ └── values.js
│ │ │ ├── observable/
│ │ │ │ └── index.js
│ │ │ ├── parse-float.js
│ │ │ ├── parse-int.js
│ │ │ ├── promise/
│ │ │ │ ├── all-settled.js
│ │ │ │ ├── any.js
│ │ │ │ ├── finally.js
│ │ │ │ ├── index.js
│ │ │ │ ├── try.js
│ │ │ │ └── with-resolvers.js
│ │ │ ├── queue-microtask.js
│ │ │ ├── reflect/
│ │ │ │ ├── apply.js
│ │ │ │ ├── construct.js
│ │ │ │ ├── define-metadata.js
│ │ │ │ ├── define-property.js
│ │ │ │ ├── delete-metadata.js
│ │ │ │ ├── delete-property.js
│ │ │ │ ├── get-metadata-keys.js
│ │ │ │ ├── get-metadata.js
│ │ │ │ ├── get-own-metadata-keys.js
│ │ │ │ ├── get-own-metadata.js
│ │ │ │ ├── get-own-property-descriptor.js
│ │ │ │ ├── get-prototype-of.js
│ │ │ │ ├── get.js
│ │ │ │ ├── has-metadata.js
│ │ │ │ ├── has-own-metadata.js
│ │ │ │ ├── has.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-extensible.js
│ │ │ │ ├── metadata.js
│ │ │ │ ├── own-keys.js
│ │ │ │ ├── prevent-extensions.js
│ │ │ │ ├── set-prototype-of.js
│ │ │ │ ├── set.js
│ │ │ │ └── to-string-tag.js
│ │ │ ├── regexp/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── dot-all.js
│ │ │ │ ├── escape.js
│ │ │ │ ├── flags.js
│ │ │ │ ├── index.js
│ │ │ │ ├── match.js
│ │ │ │ ├── replace.js
│ │ │ │ ├── search.js
│ │ │ │ ├── split.js
│ │ │ │ ├── sticky.js
│ │ │ │ ├── test.js
│ │ │ │ └── to-string.js
│ │ │ ├── self.js
│ │ │ ├── set/
│ │ │ │ ├── add-all.js
│ │ │ │ ├── delete-all.js
│ │ │ │ ├── difference.js
│ │ │ │ ├── every.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find.js
│ │ │ │ ├── from.js
│ │ │ │ ├── index.js
│ │ │ │ ├── intersection.js
│ │ │ │ ├── is-disjoint-from.js
│ │ │ │ ├── is-subset-of.js
│ │ │ │ ├── is-superset-of.js
│ │ │ │ ├── join.js
│ │ │ │ ├── map.js
│ │ │ │ ├── of.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── some.js
│ │ │ │ ├── symmetric-difference.js
│ │ │ │ └── union.js
│ │ │ ├── set-immediate.js
│ │ │ ├── set-interval.js
│ │ │ ├── set-timeout.js
│ │ │ ├── string/
│ │ │ │ ├── anchor.js
│ │ │ │ ├── at.js
│ │ │ │ ├── big.js
│ │ │ │ ├── blink.js
│ │ │ │ ├── bold.js
│ │ │ │ ├── code-point-at.js
│ │ │ │ ├── code-points.js
│ │ │ │ ├── cooked.js
│ │ │ │ ├── dedent.js
│ │ │ │ ├── ends-with.js
│ │ │ │ ├── fixed.js
│ │ │ │ ├── fontcolor.js
│ │ │ │ ├── fontsize.js
│ │ │ │ ├── from-code-point.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-well-formed.js
│ │ │ │ ├── italics.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── link.js
│ │ │ │ ├── match-all.js
│ │ │ │ ├── match.js
│ │ │ │ ├── pad-end.js
│ │ │ │ ├── pad-start.js
│ │ │ │ ├── raw.js
│ │ │ │ ├── repeat.js
│ │ │ │ ├── replace-all.js
│ │ │ │ ├── replace.js
│ │ │ │ ├── search.js
│ │ │ │ ├── small.js
│ │ │ │ ├── split.js
│ │ │ │ ├── starts-with.js
│ │ │ │ ├── strike.js
│ │ │ │ ├── sub.js
│ │ │ │ ├── substr.js
│ │ │ │ ├── sup.js
│ │ │ │ ├── to-well-formed.js
│ │ │ │ ├── trim-end.js
│ │ │ │ ├── trim-left.js
│ │ │ │ ├── trim-right.js
│ │ │ │ ├── trim-start.js
│ │ │ │ ├── trim.js
│ │ │ │ └── virtual/
│ │ │ │ ├── anchor.js
│ │ │ │ ├── at.js
│ │ │ │ ├── big.js
│ │ │ │ ├── blink.js
│ │ │ │ ├── bold.js
│ │ │ │ ├── code-point-at.js
│ │ │ │ ├── code-points.js
│ │ │ │ ├── ends-with.js
│ │ │ │ ├── fixed.js
│ │ │ │ ├── fontcolor.js
│ │ │ │ ├── fontsize.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-well-formed.js
│ │ │ │ ├── italics.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── link.js
│ │ │ │ ├── match-all.js
│ │ │ │ ├── pad-end.js
│ │ │ │ ├── pad-start.js
│ │ │ │ ├── repeat.js
│ │ │ │ ├── replace-all.js
│ │ │ │ ├── small.js
│ │ │ │ ├── starts-with.js
│ │ │ │ ├── strike.js
│ │ │ │ ├── sub.js
│ │ │ │ ├── substr.js
│ │ │ │ ├── sup.js
│ │ │ │ ├── to-well-formed.js
│ │ │ │ ├── trim-end.js
│ │ │ │ ├── trim-left.js
│ │ │ │ ├── trim-right.js
│ │ │ │ ├── trim-start.js
│ │ │ │ └── trim.js
│ │ │ ├── structured-clone.js
│ │ │ ├── suppressed-error.js
│ │ │ ├── symbol/
│ │ │ │ ├── async-dispose.js
│ │ │ │ ├── async-iterator.js
│ │ │ │ ├── custom-matcher.js
│ │ │ │ ├── description.js
│ │ │ │ ├── dispose.js
│ │ │ │ ├── for.js
│ │ │ │ ├── has-instance.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-concat-spreadable.js
│ │ │ │ ├── is-registered-symbol.js
│ │ │ │ ├── is-registered.js
│ │ │ │ ├── is-well-known-symbol.js
│ │ │ │ ├── is-well-known.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── key-for.js
│ │ │ │ ├── match-all.js
│ │ │ │ ├── match.js
│ │ │ │ ├── matcher.js
│ │ │ │ ├── metadata-key.js
│ │ │ │ ├── metadata.js
│ │ │ │ ├── observable.js
│ │ │ │ ├── pattern-match.js
│ │ │ │ ├── replace-all.js
│ │ │ │ ├── replace.js
│ │ │ │ ├── search.js
│ │ │ │ ├── species.js
│ │ │ │ ├── split.js
│ │ │ │ ├── to-primitive.js
│ │ │ │ ├── to-string-tag.js
│ │ │ │ └── unscopables.js
│ │ │ ├── typed-array/
│ │ │ │ ├── at.js
│ │ │ │ ├── copy-within.js
│ │ │ │ ├── entries.js
│ │ │ │ ├── every.js
│ │ │ │ ├── fill.js
│ │ │ │ ├── filter-out.js
│ │ │ │ ├── filter-reject.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find-index.js
│ │ │ │ ├── find-last-index.js
│ │ │ │ ├── find-last.js
│ │ │ │ ├── find.js
│ │ │ │ ├── float32-array.js
│ │ │ │ ├── float64-array.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── from-async.js
│ │ │ │ ├── from-base64.js
│ │ │ │ ├── from-hex.js
│ │ │ │ ├── from.js
│ │ │ │ ├── group-by.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index-of.js
│ │ │ │ ├── index.js
│ │ │ │ ├── int16-array.js
│ │ │ │ ├── int32-array.js
│ │ │ │ ├── int8-array.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── join.js
│ │ │ │ ├── keys.js
│ │ │ │ ├── last-index-of.js
│ │ │ │ ├── map.js
│ │ │ │ ├── methods.js
│ │ │ │ ├── of.js
│ │ │ │ ├── reduce-right.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── reverse.js
│ │ │ │ ├── set-from-base64.js
│ │ │ │ ├── set-from-hex.js
│ │ │ │ ├── set.js
│ │ │ │ ├── slice.js
│ │ │ │ ├── some.js
│ │ │ │ ├── sort.js
│ │ │ │ ├── subarray.js
│ │ │ │ ├── to-base64.js
│ │ │ │ ├── to-hex.js
│ │ │ │ ├── to-locale-string.js
│ │ │ │ ├── to-reversed.js
│ │ │ │ ├── to-sorted.js
│ │ │ │ ├── to-spliced.js
│ │ │ │ ├── to-string.js
│ │ │ │ ├── uint16-array.js
│ │ │ │ ├── uint32-array.js
│ │ │ │ ├── uint8-array.js
│ │ │ │ ├── uint8-clamped-array.js
│ │ │ │ ├── unique-by.js
│ │ │ │ ├── values.js
│ │ │ │ └── with.js
│ │ │ ├── unescape.js
│ │ │ ├── url/
│ │ │ │ ├── can-parse.js
│ │ │ │ ├── index.js
│ │ │ │ ├── parse.js
│ │ │ │ └── to-json.js
│ │ │ ├── url-search-params/
│ │ │ │ └── index.js
│ │ │ ├── weak-map/
│ │ │ │ ├── delete-all.js
│ │ │ │ ├── emplace.js
│ │ │ │ ├── from.js
│ │ │ │ ├── get-or-insert-computed.js
│ │ │ │ ├── get-or-insert.js
│ │ │ │ ├── index.js
│ │ │ │ ├── of.js
│ │ │ │ └── upsert.js
│ │ │ └── weak-set/
│ │ │ ├── add-all.js
│ │ │ ├── delete-all.js
│ │ │ ├── from.js
│ │ │ ├── index.js
│ │ │ └── of.js
│ │ ├── index.js
│ │ ├── internals/
│ │ │ ├── README.md
│ │ │ ├── a-callable.js
│ │ │ ├── a-constructor.js
│ │ │ ├── a-data-view.js
│ │ │ ├── a-map.js
│ │ │ ├── a-number.js
│ │ │ ├── a-possible-prototype.js
│ │ │ ├── a-set.js
│ │ │ ├── a-string.js
│ │ │ ├── a-weak-key.js
│ │ │ ├── a-weak-map.js
│ │ │ ├── a-weak-set.js
│ │ │ ├── add-disposable-resource.js
│ │ │ ├── add-to-unscopables.js
│ │ │ ├── advance-string-index.js
│ │ │ ├── an-instance.js
│ │ │ ├── an-object-or-undefined.js
│ │ │ ├── an-object.js
│ │ │ ├── an-uint8-array.js
│ │ │ ├── array-buffer-basic-detection.js
│ │ │ ├── array-buffer-byte-length.js
│ │ │ ├── array-buffer-is-detached.js
│ │ │ ├── array-buffer-non-extensible.js
│ │ │ ├── array-buffer-not-detached.js
│ │ │ ├── array-buffer-transfer.js
│ │ │ ├── array-buffer-view-core.js
│ │ │ ├── array-buffer.js
│ │ │ ├── array-copy-within.js
│ │ │ ├── array-fill.js
│ │ │ ├── array-for-each.js
│ │ │ ├── array-from-async.js
│ │ │ ├── array-from-constructor-and-list.js
│ │ │ ├── array-from.js
│ │ │ ├── array-group-to-map.js
│ │ │ ├── array-group.js
│ │ │ ├── array-includes.js
│ │ │ ├── array-iteration-from-last.js
│ │ │ ├── array-iteration.js
│ │ │ ├── array-last-index-of.js
│ │ │ ├── array-method-has-species-support.js
│ │ │ ├── array-method-is-strict.js
│ │ │ ├── array-reduce.js
│ │ │ ├── array-set-length.js
│ │ │ ├── array-slice.js
│ │ │ ├── array-sort.js
│ │ │ ├── array-species-constructor.js
│ │ │ ├── array-species-create.js
│ │ │ ├── array-unique-by.js
│ │ │ ├── async-from-sync-iterator.js
│ │ │ ├── async-iterator-close.js
│ │ │ ├── async-iterator-create-proxy.js
│ │ │ ├── async-iterator-indexed.js
│ │ │ ├── async-iterator-iteration.js
│ │ │ ├── async-iterator-map.js
│ │ │ ├── async-iterator-prototype.js
│ │ │ ├── async-iterator-wrap.js
│ │ │ ├── base64-map.js
│ │ │ ├── call-with-safe-iteration-closing.js
│ │ │ ├── caller.js
│ │ │ ├── check-correctness-of-iteration.js
│ │ │ ├── classof-raw.js
│ │ │ ├── classof.js
│ │ │ ├── collection-from.js
│ │ │ ├── collection-of.js
│ │ │ ├── collection-strong.js
│ │ │ ├── collection-weak.js
│ │ │ ├── collection.js
│ │ │ ├── composite-key.js
│ │ │ ├── copy-constructor-properties.js
│ │ │ ├── correct-is-regexp-logic.js
│ │ │ ├── correct-prototype-getter.js
│ │ │ ├── create-html.js
│ │ │ ├── create-iter-result-object.js
│ │ │ ├── create-non-enumerable-property.js
│ │ │ ├── create-property-descriptor.js
│ │ │ ├── create-property.js
│ │ │ ├── date-to-iso-string.js
│ │ │ ├── date-to-primitive.js
│ │ │ ├── define-built-in-accessor.js
│ │ │ ├── define-built-in.js
│ │ │ ├── define-built-ins.js
│ │ │ ├── define-global-property.js
│ │ │ ├── delete-property-or-throw.js
│ │ │ ├── descriptors.js
│ │ │ ├── detach-transferable.js
│ │ │ ├── document-create-element.js
│ │ │ ├── does-not-exceed-safe-integer.js
│ │ │ ├── dom-exception-constants.js
│ │ │ ├── dom-iterables.js
│ │ │ ├── dom-token-list-prototype.js
│ │ │ ├── entry-unbind.js
│ │ │ ├── entry-virtual.js
│ │ │ ├── enum-bug-keys.js
│ │ │ ├── environment-ff-version.js
│ │ │ ├── environment-is-ie-or-edge.js
│ │ │ ├── environment-is-ios-pebble.js
│ │ │ ├── environment-is-ios.js
│ │ │ ├── environment-is-node.js
│ │ │ ├── environment-is-webos-webkit.js
│ │ │ ├── environment-user-agent.js
│ │ │ ├── environment-v8-version.js
│ │ │ ├── environment-webkit-version.js
│ │ │ ├── environment.js
│ │ │ ├── error-stack-clear.js
│ │ │ ├── error-stack-install.js
│ │ │ ├── error-stack-installable.js
│ │ │ ├── error-to-string.js
│ │ │ ├── export.js
│ │ │ ├── fails.js
│ │ │ ├── fix-regexp-well-known-symbol-logic.js
│ │ │ ├── flatten-into-array.js
│ │ │ ├── freezing.js
│ │ │ ├── function-apply.js
│ │ │ ├── function-bind-context.js
│ │ │ ├── function-bind-native.js
│ │ │ ├── function-bind.js
│ │ │ ├── function-call.js
│ │ │ ├── function-demethodize.js
│ │ │ ├── function-name.js
│ │ │ ├── function-uncurry-this-accessor.js
│ │ │ ├── function-uncurry-this-clause.js
│ │ │ ├── function-uncurry-this.js
│ │ │ ├── get-alphabet-option.js
│ │ │ ├── get-async-iterator-flattenable.js
│ │ │ ├── get-async-iterator.js
│ │ │ ├── get-built-in-node-module.js
│ │ │ ├── get-built-in-prototype-method.js
│ │ │ ├── get-built-in.js
│ │ │ ├── get-iterator-direct.js
│ │ │ ├── get-iterator-flattenable.js
│ │ │ ├── get-iterator-method.js
│ │ │ ├── get-iterator-record.js
│ │ │ ├── get-iterator.js
│ │ │ ├── get-method.js
│ │ │ ├── get-mode-option.js
│ │ │ ├── get-set-record.js
│ │ │ ├── get-substitution.js
│ │ │ ├── global-this.js
│ │ │ ├── has-own-property.js
│ │ │ ├── hidden-keys.js
│ │ │ ├── host-report-errors.js
│ │ │ ├── html.js
│ │ │ ├── ie8-dom-define.js
│ │ │ ├── ieee754.js
│ │ │ ├── indexed-object.js
│ │ │ ├── inherit-if-required.js
│ │ │ ├── inspect-source.js
│ │ │ ├── install-error-cause.js
│ │ │ ├── internal-metadata.js
│ │ │ ├── internal-state.js
│ │ │ ├── is-array-iterator-method.js
│ │ │ ├── is-array.js
│ │ │ ├── is-big-int-array.js
│ │ │ ├── is-callable.js
│ │ │ ├── is-constructor.js
│ │ │ ├── is-data-descriptor.js
│ │ │ ├── is-forced.js
│ │ │ ├── is-integral-number.js
│ │ │ ├── is-iterable.js
│ │ │ ├── is-null-or-undefined.js
│ │ │ ├── is-object.js
│ │ │ ├── is-possible-prototype.js
│ │ │ ├── is-pure.js
│ │ │ ├── is-raw-json.js
│ │ │ ├── is-regexp.js
│ │ │ ├── is-symbol.js
│ │ │ ├── iterate-simple.js
│ │ │ ├── iterate.js
│ │ │ ├── iterator-close-all.js
│ │ │ ├── iterator-close.js
│ │ │ ├── iterator-create-constructor.js
│ │ │ ├── iterator-create-proxy.js
│ │ │ ├── iterator-define.js
│ │ │ ├── iterator-helper-throws-on-invalid-iterator.js
│ │ │ ├── iterator-helper-without-closing-on-early-error.js
│ │ │ ├── iterator-indexed.js
│ │ │ ├── iterator-window.js
│ │ │ ├── iterator-zip.js
│ │ │ ├── iterators-core.js
│ │ │ ├── iterators.js
│ │ │ ├── length-of-array-like.js
│ │ │ ├── make-built-in.js
│ │ │ ├── map-helpers.js
│ │ │ ├── map-iterate.js
│ │ │ ├── map-upsert.js
│ │ │ ├── math-clamp.js
│ │ │ ├── math-expm1.js
│ │ │ ├── math-float-round.js
│ │ │ ├── math-fround.js
│ │ │ ├── math-log10.js
│ │ │ ├── math-log1p.js
│ │ │ ├── math-log2.js
│ │ │ ├── math-round-ties-to-even.js
│ │ │ ├── math-scale.js
│ │ │ ├── math-sign.js
│ │ │ ├── math-trunc.js
│ │ │ ├── microtask.js
│ │ │ ├── native-raw-json.js
│ │ │ ├── new-promise-capability.js
│ │ │ ├── normalize-string-argument.js
│ │ │ ├── not-a-nan.js
│ │ │ ├── not-a-regexp.js
│ │ │ ├── number-is-finite.js
│ │ │ ├── number-parse-float.js
│ │ │ ├── number-parse-int.js
│ │ │ ├── numeric-range-iterator.js
│ │ │ ├── object-assign.js
│ │ │ ├── object-create.js
│ │ │ ├── object-define-properties.js
│ │ │ ├── object-define-property.js
│ │ │ ├── object-get-own-property-descriptor.js
│ │ │ ├── object-get-own-property-names-external.js
│ │ │ ├── object-get-own-property-names.js
│ │ │ ├── object-get-own-property-symbols.js
│ │ │ ├── object-get-prototype-of.js
│ │ │ ├── object-is-extensible.js
│ │ │ ├── object-is-prototype-of.js
│ │ │ ├── object-iterator.js
│ │ │ ├── object-keys-internal.js
│ │ │ ├── object-keys.js
│ │ │ ├── object-property-is-enumerable.js
│ │ │ ├── object-prototype-accessors-forced.js
│ │ │ ├── object-set-prototype-of.js
│ │ │ ├── object-to-array.js
│ │ │ ├── object-to-string.js
│ │ │ ├── ordinary-to-primitive.js
│ │ │ ├── own-keys.js
│ │ │ ├── parse-json-string.js
│ │ │ ├── path.js
│ │ │ ├── perform.js
│ │ │ ├── promise-constructor-detection.js
│ │ │ ├── promise-native-constructor.js
│ │ │ ├── promise-resolve.js
│ │ │ ├── promise-statics-incorrect-iteration.js
│ │ │ ├── proxy-accessor.js
│ │ │ ├── queue.js
│ │ │ ├── reflect-metadata.js
│ │ │ ├── regexp-exec-abstract.js
│ │ │ ├── regexp-exec.js
│ │ │ ├── regexp-flags-detection.js
│ │ │ ├── regexp-flags.js
│ │ │ ├── regexp-get-flags.js
│ │ │ ├── regexp-sticky-helpers.js
│ │ │ ├── regexp-unsupported-dot-all.js
│ │ │ ├── regexp-unsupported-ncg.js
│ │ │ ├── require-object-coercible.js
│ │ │ ├── safe-get-built-in.js
│ │ │ ├── same-value-zero.js
│ │ │ ├── same-value.js
│ │ │ ├── schedulers-fix.js
│ │ │ ├── set-clone.js
│ │ │ ├── set-difference.js
│ │ │ ├── set-helpers.js
│ │ │ ├── set-intersection.js
│ │ │ ├── set-is-disjoint-from.js
│ │ │ ├── set-is-subset-of.js
│ │ │ ├── set-is-superset-of.js
│ │ │ ├── set-iterate.js
│ │ │ ├── set-method-accept-set-like.js
│ │ │ ├── set-method-get-keys-before-cloning-detection.js
│ │ │ ├── set-size.js
│ │ │ ├── set-species.js
│ │ │ ├── set-symmetric-difference.js
│ │ │ ├── set-to-string-tag.js
│ │ │ ├── set-union.js
│ │ │ ├── shared-key.js
│ │ │ ├── shared-store.js
│ │ │ ├── shared.js
│ │ │ ├── species-constructor.js
│ │ │ ├── string-cooked.js
│ │ │ ├── string-html-forced.js
│ │ │ ├── string-multibyte.js
│ │ │ ├── string-pad-webkit-bug.js
│ │ │ ├── string-pad.js
│ │ │ ├── string-parse.js
│ │ │ ├── string-punycode-to-ascii.js
│ │ │ ├── string-repeat.js
│ │ │ ├── string-trim-end.js
│ │ │ ├── string-trim-forced.js
│ │ │ ├── string-trim-start.js
│ │ │ ├── string-trim.js
│ │ │ ├── structured-clone-proper-transfer.js
│ │ │ ├── symbol-constructor-detection.js
│ │ │ ├── symbol-define-to-primitive.js
│ │ │ ├── symbol-is-registered.js
│ │ │ ├── symbol-is-well-known.js
│ │ │ ├── symbol-registry-detection.js
│ │ │ ├── task.js
│ │ │ ├── this-number-value.js
│ │ │ ├── to-absolute-index.js
│ │ │ ├── to-big-int.js
│ │ │ ├── to-index.js
│ │ │ ├── to-indexed-object.js
│ │ │ ├── to-integer-or-infinity.js
│ │ │ ├── to-length.js
│ │ │ ├── to-object.js
│ │ │ ├── to-offset.js
│ │ │ ├── to-positive-integer.js
│ │ │ ├── to-primitive.js
│ │ │ ├── to-property-key.js
│ │ │ ├── to-set-like.js
│ │ │ ├── to-string-tag-support.js
│ │ │ ├── to-string.js
│ │ │ ├── to-uint8-clamped.js
│ │ │ ├── try-to-string.js
│ │ │ ├── typed-array-constructor.js
│ │ │ ├── typed-array-constructors-require-wrappers.js
│ │ │ ├── typed-array-from-same-type-and-list.js
│ │ │ ├── typed-array-from.js
│ │ │ ├── uid.js
│ │ │ ├── uint8-from-base64.js
│ │ │ ├── uint8-from-hex.js
│ │ │ ├── url-constructor-detection.js
│ │ │ ├── use-symbol-as-uid.js
│ │ │ ├── v8-prototype-define-bug.js
│ │ │ ├── validate-arguments-length.js
│ │ │ ├── weak-map-basic-detection.js
│ │ │ ├── weak-map-helpers.js
│ │ │ ├── weak-set-helpers.js
│ │ │ ├── well-known-symbol-define.js
│ │ │ ├── well-known-symbol-wrapped.js
│ │ │ ├── well-known-symbol.js
│ │ │ ├── whitespaces.js
│ │ │ └── wrap-error-constructor-with-cause.js
│ │ ├── modules/
│ │ │ ├── README.md
│ │ │ ├── es.aggregate-error.cause.js
│ │ │ ├── es.aggregate-error.constructor.js
│ │ │ ├── es.aggregate-error.js
│ │ │ ├── es.array-buffer.constructor.js
│ │ │ ├── es.array-buffer.detached.js
│ │ │ ├── es.array-buffer.is-view.js
│ │ │ ├── es.array-buffer.slice.js
│ │ │ ├── es.array-buffer.transfer-to-fixed-length.js
│ │ │ ├── es.array-buffer.transfer.js
│ │ │ ├── es.array.at.js
│ │ │ ├── es.array.concat.js
│ │ │ ├── es.array.copy-within.js
│ │ │ ├── es.array.every.js
│ │ │ ├── es.array.fill.js
│ │ │ ├── es.array.filter.js
│ │ │ ├── es.array.find-index.js
│ │ │ ├── es.array.find-last-index.js
│ │ │ ├── es.array.find-last.js
│ │ │ ├── es.array.find.js
│ │ │ ├── es.array.flat-map.js
│ │ │ ├── es.array.flat.js
│ │ │ ├── es.array.for-each.js
│ │ │ ├── es.array.from-async.js
│ │ │ ├── es.array.from.js
│ │ │ ├── es.array.includes.js
│ │ │ ├── es.array.index-of.js
│ │ │ ├── es.array.is-array.js
│ │ │ ├── es.array.iterator.js
│ │ │ ├── es.array.join.js
│ │ │ ├── es.array.last-index-of.js
│ │ │ ├── es.array.map.js
│ │ │ ├── es.array.of.js
│ │ │ ├── es.array.push.js
│ │ │ ├── es.array.reduce-right.js
│ │ │ ├── es.array.reduce.js
│ │ │ ├── es.array.reverse.js
│ │ │ ├── es.array.slice.js
│ │ │ ├── es.array.some.js
│ │ │ ├── es.array.sort.js
│ │ │ ├── es.array.species.js
│ │ │ ├── es.array.splice.js
│ │ │ ├── es.array.to-reversed.js
│ │ │ ├── es.array.to-sorted.js
│ │ │ ├── es.array.to-spliced.js
│ │ │ ├── es.array.unscopables.flat-map.js
│ │ │ ├── es.array.unscopables.flat.js
│ │ │ ├── es.array.unshift.js
│ │ │ ├── es.array.with.js
│ │ │ ├── es.async-disposable-stack.constructor.js
│ │ │ ├── es.async-iterator.async-dispose.js
│ │ │ ├── es.data-view.constructor.js
│ │ │ ├── es.data-view.get-float16.js
│ │ │ ├── es.data-view.js
│ │ │ ├── es.data-view.set-float16.js
│ │ │ ├── es.date.get-year.js
│ │ │ ├── es.date.now.js
│ │ │ ├── es.date.set-year.js
│ │ │ ├── es.date.to-gmt-string.js
│ │ │ ├── es.date.to-iso-string.js
│ │ │ ├── es.date.to-json.js
│ │ │ ├── es.date.to-primitive.js
│ │ │ ├── es.date.to-string.js
│ │ │ ├── es.disposable-stack.constructor.js
│ │ │ ├── es.error.cause.js
│ │ │ ├── es.error.is-error.js
│ │ │ ├── es.error.to-string.js
│ │ │ ├── es.escape.js
│ │ │ ├── es.function.bind.js
│ │ │ ├── es.function.has-instance.js
│ │ │ ├── es.function.name.js
│ │ │ ├── es.global-this.js
│ │ │ ├── es.iterator.concat.js
│ │ │ ├── es.iterator.constructor.js
│ │ │ ├── es.iterator.dispose.js
│ │ │ ├── es.iterator.drop.js
│ │ │ ├── es.iterator.every.js
│ │ │ ├── es.iterator.filter.js
│ │ │ ├── es.iterator.find.js
│ │ │ ├── es.iterator.flat-map.js
│ │ │ ├── es.iterator.for-each.js
│ │ │ ├── es.iterator.from.js
│ │ │ ├── es.iterator.map.js
│ │ │ ├── es.iterator.reduce.js
│ │ │ ├── es.iterator.some.js
│ │ │ ├── es.iterator.take.js
│ │ │ ├── es.iterator.to-array.js
│ │ │ ├── es.json.is-raw-json.js
│ │ │ ├── es.json.parse.js
│ │ │ ├── es.json.raw-json.js
│ │ │ ├── es.json.stringify.js
│ │ │ ├── es.json.to-string-tag.js
│ │ │ ├── es.map.constructor.js
│ │ │ ├── es.map.get-or-insert-computed.js
│ │ │ ├── es.map.get-or-insert.js
│ │ │ ├── es.map.group-by.js
│ │ │ ├── es.map.js
│ │ │ ├── es.math.acosh.js
│ │ │ ├── es.math.asinh.js
│ │ │ ├── es.math.atanh.js
│ │ │ ├── es.math.cbrt.js
│ │ │ ├── es.math.clz32.js
│ │ │ ├── es.math.cosh.js
│ │ │ ├── es.math.expm1.js
│ │ │ ├── es.math.f16round.js
│ │ │ ├── es.math.fround.js
│ │ │ ├── es.math.hypot.js
│ │ │ ├── es.math.imul.js
│ │ │ ├── es.math.log10.js
│ │ │ ├── es.math.log1p.js
│ │ │ ├── es.math.log2.js
│ │ │ ├── es.math.sign.js
│ │ │ ├── es.math.sinh.js
│ │ │ ├── es.math.sum-precise.js
│ │ │ ├── es.math.tanh.js
│ │ │ ├── es.math.to-string-tag.js
│ │ │ ├── es.math.trunc.js
│ │ │ ├── es.number.constructor.js
│ │ │ ├── es.number.epsilon.js
│ │ │ ├── es.number.is-finite.js
│ │ │ ├── es.number.is-integer.js
│ │ │ ├── es.number.is-nan.js
│ │ │ ├── es.number.is-safe-integer.js
│ │ │ ├── es.number.max-safe-integer.js
│ │ │ ├── es.number.min-safe-integer.js
│ │ │ ├── es.number.parse-float.js
│ │ │ ├── es.number.parse-int.js
│ │ │ ├── es.number.to-exponential.js
│ │ │ ├── es.number.to-fixed.js
│ │ │ ├── es.number.to-precision.js
│ │ │ ├── es.object.assign.js
│ │ │ ├── es.object.create.js
│ │ │ ├── es.object.define-getter.js
│ │ │ ├── es.object.define-properties.js
│ │ │ ├── es.object.define-property.js
│ │ │ ├── es.object.define-setter.js
│ │ │ ├── es.object.entries.js
│ │ │ ├── es.object.freeze.js
│ │ │ ├── es.object.from-entries.js
│ │ │ ├── es.object.get-own-property-descriptor.js
│ │ │ ├── es.object.get-own-property-descriptors.js
│ │ │ ├── es.object.get-own-property-names.js
│ │ │ ├── es.object.get-own-property-symbols.js
│ │ │ ├── es.object.get-prototype-of.js
│ │ │ ├── es.object.group-by.js
│ │ │ ├── es.object.has-own.js
│ │ │ ├── es.object.is-extensible.js
│ │ │ ├── es.object.is-frozen.js
│ │ │ ├── es.object.is-sealed.js
│ │ │ ├── es.object.is.js
│ │ │ ├── es.object.keys.js
│ │ │ ├── es.object.lookup-getter.js
│ │ │ ├── es.object.lookup-setter.js
│ │ │ ├── es.object.prevent-extensions.js
│ │ │ ├── es.object.proto.js
│ │ │ ├── es.object.seal.js
│ │ │ ├── es.object.set-prototype-of.js
│ │ │ ├── es.object.to-string.js
│ │ │ ├── es.object.values.js
│ │ │ ├── es.parse-float.js
│ │ │ ├── es.parse-int.js
│ │ │ ├── es.promise.all-settled.js
│ │ │ ├── es.promise.all.js
│ │ │ ├── es.promise.any.js
│ │ │ ├── es.promise.catch.js
│ │ │ ├── es.promise.constructor.js
│ │ │ ├── es.promise.finally.js
│ │ │ ├── es.promise.js
│ │ │ ├── es.promise.race.js
│ │ │ ├── es.promise.reject.js
│ │ │ ├── es.promise.resolve.js
│ │ │ ├── es.promise.try.js
│ │ │ ├── es.promise.with-resolvers.js
│ │ │ ├── es.reflect.apply.js
│ │ │ ├── es.reflect.construct.js
│ │ │ ├── es.reflect.define-property.js
│ │ │ ├── es.reflect.delete-property.js
│ │ │ ├── es.reflect.get-own-property-descriptor.js
│ │ │ ├── es.reflect.get-prototype-of.js
│ │ │ ├── es.reflect.get.js
│ │ │ ├── es.reflect.has.js
│ │ │ ├── es.reflect.is-extensible.js
│ │ │ ├── es.reflect.own-keys.js
│ │ │ ├── es.reflect.prevent-extensions.js
│ │ │ ├── es.reflect.set-prototype-of.js
│ │ │ ├── es.reflect.set.js
│ │ │ ├── es.reflect.to-string-tag.js
│ │ │ ├── es.regexp.constructor.js
│ │ │ ├── es.regexp.dot-all.js
│ │ │ ├── es.regexp.escape.js
│ │ │ ├── es.regexp.exec.js
│ │ │ ├── es.regexp.flags.js
│ │ │ ├── es.regexp.sticky.js
│ │ │ ├── es.regexp.test.js
│ │ │ ├── es.regexp.to-string.js
│ │ │ ├── es.set.constructor.js
│ │ │ ├── es.set.difference.v2.js
│ │ │ ├── es.set.intersection.v2.js
│ │ │ ├── es.set.is-disjoint-from.v2.js
│ │ │ ├── es.set.is-subset-of.v2.js
│ │ │ ├── es.set.is-superset-of.v2.js
│ │ │ ├── es.set.js
│ │ │ ├── es.set.symmetric-difference.v2.js
│ │ │ ├── es.set.union.v2.js
│ │ │ ├── es.string.anchor.js
│ │ │ ├── es.string.at-alternative.js
│ │ │ ├── es.string.big.js
│ │ │ ├── es.string.blink.js
│ │ │ ├── es.string.bold.js
│ │ │ ├── es.string.code-point-at.js
│ │ │ ├── es.string.ends-with.js
│ │ │ ├── es.string.fixed.js
│ │ │ ├── es.string.fontcolor.js
│ │ │ ├── es.string.fontsize.js
│ │ │ ├── es.string.from-code-point.js
│ │ │ ├── es.string.includes.js
│ │ │ ├── es.string.is-well-formed.js
│ │ │ ├── es.string.italics.js
│ │ │ ├── es.string.iterator.js
│ │ │ ├── es.string.link.js
│ │ │ ├── es.string.match-all.js
│ │ │ ├── es.string.match.js
│ │ │ ├── es.string.pad-end.js
│ │ │ ├── es.string.pad-start.js
│ │ │ ├── es.string.raw.js
│ │ │ ├── es.string.repeat.js
│ │ │ ├── es.string.replace-all.js
│ │ │ ├── es.string.replace.js
│ │ │ ├── es.string.search.js
│ │ │ ├── es.string.small.js
│ │ │ ├── es.string.split.js
│ │ │ ├── es.string.starts-with.js
│ │ │ ├── es.string.strike.js
│ │ │ ├── es.string.sub.js
│ │ │ ├── es.string.substr.js
│ │ │ ├── es.string.sup.js
│ │ │ ├── es.string.to-well-formed.js
│ │ │ ├── es.string.trim-end.js
│ │ │ ├── es.string.trim-left.js
│ │ │ ├── es.string.trim-right.js
│ │ │ ├── es.string.trim-start.js
│ │ │ ├── es.string.trim.js
│ │ │ ├── es.suppressed-error.constructor.js
│ │ │ ├── es.symbol.async-dispose.js
│ │ │ ├── es.symbol.async-iterator.js
│ │ │ ├── es.symbol.constructor.js
│ │ │ ├── es.symbol.description.js
│ │ │ ├── es.symbol.dispose.js
│ │ │ ├── es.symbol.for.js
│ │ │ ├── es.symbol.has-instance.js
│ │ │ ├── es.symbol.is-concat-spreadable.js
│ │ │ ├── es.symbol.iterator.js
│ │ │ ├── es.symbol.js
│ │ │ ├── es.symbol.key-for.js
│ │ │ ├── es.symbol.match-all.js
│ │ │ ├── es.symbol.match.js
│ │ │ ├── es.symbol.replace.js
│ │ │ ├── es.symbol.search.js
│ │ │ ├── es.symbol.species.js
│ │ │ ├── es.symbol.split.js
│ │ │ ├── es.symbol.to-primitive.js
│ │ │ ├── es.symbol.to-string-tag.js
│ │ │ ├── es.symbol.unscopables.js
│ │ │ ├── es.typed-array.at.js
│ │ │ ├── es.typed-array.copy-within.js
│ │ │ ├── es.typed-array.every.js
│ │ │ ├── es.typed-array.fill.js
│ │ │ ├── es.typed-array.filter.js
│ │ │ ├── es.typed-array.find-index.js
│ │ │ ├── es.typed-array.find-last-index.js
│ │ │ ├── es.typed-array.find-last.js
│ │ │ ├── es.typed-array.find.js
│ │ │ ├── es.typed-array.float32-array.js
│ │ │ ├── es.typed-array.float64-array.js
│ │ │ ├── es.typed-array.for-each.js
│ │ │ ├── es.typed-array.from.js
│ │ │ ├── es.typed-array.includes.js
│ │ │ ├── es.typed-array.index-of.js
│ │ │ ├── es.typed-array.int16-array.js
│ │ │ ├── es.typed-array.int32-array.js
│ │ │ ├── es.typed-array.int8-array.js
│ │ │ ├── es.typed-array.iterator.js
│ │ │ ├── es.typed-array.join.js
│ │ │ ├── es.typed-array.last-index-of.js
│ │ │ ├── es.typed-array.map.js
│ │ │ ├── es.typed-array.of.js
│ │ │ ├── es.typed-array.reduce-right.js
│ │ │ ├── es.typed-array.reduce.js
│ │ │ ├── es.typed-array.reverse.js
│ │ │ ├── es.typed-array.set.js
│ │ │ ├── es.typed-array.slice.js
│ │ │ ├── es.typed-array.some.js
│ │ │ ├── es.typed-array.sort.js
│ │ │ ├── es.typed-array.subarray.js
│ │ │ ├── es.typed-array.to-locale-string.js
│ │ │ ├── es.typed-array.to-reversed.js
│ │ │ ├── es.typed-array.to-sorted.js
│ │ │ ├── es.typed-array.to-string.js
│ │ │ ├── es.typed-array.uint16-array.js
│ │ │ ├── es.typed-array.uint32-array.js
│ │ │ ├── es.typed-array.uint8-array.js
│ │ │ ├── es.typed-array.uint8-clamped-array.js
│ │ │ ├── es.typed-array.with.js
│ │ │ ├── es.uint8-array.from-base64.js
│ │ │ ├── es.uint8-array.from-hex.js
│ │ │ ├── es.uint8-array.set-from-base64.js
│ │ │ ├── es.uint8-array.set-from-hex.js
│ │ │ ├── es.uint8-array.to-base64.js
│ │ │ ├── es.uint8-array.to-hex.js
│ │ │ ├── es.unescape.js
│ │ │ ├── es.weak-map.constructor.js
│ │ │ ├── es.weak-map.get-or-insert-computed.js
│ │ │ ├── es.weak-map.get-or-insert.js
│ │ │ ├── es.weak-map.js
│ │ │ ├── es.weak-set.constructor.js
│ │ │ ├── es.weak-set.js
│ │ │ ├── esnext.aggregate-error.js
│ │ │ ├── esnext.array-buffer.detached.js
│ │ │ ├── esnext.array-buffer.transfer-to-fixed-length.js
│ │ │ ├── esnext.array-buffer.transfer.js
│ │ │ ├── esnext.array.at.js
│ │ │ ├── esnext.array.filter-out.js
│ │ │ ├── esnext.array.filter-reject.js
│ │ │ ├── esnext.array.find-last-index.js
│ │ │ ├── esnext.array.find-last.js
│ │ │ ├── esnext.array.from-async.js
│ │ │ ├── esnext.array.group-by-to-map.js
│ │ │ ├── esnext.array.group-by.js
│ │ │ ├── esnext.array.group-to-map.js
│ │ │ ├── esnext.array.group.js
│ │ │ ├── esnext.array.is-template-object.js
│ │ │ ├── esnext.array.last-index.js
│ │ │ ├── esnext.array.last-item.js
│ │ │ ├── esnext.array.to-reversed.js
│ │ │ ├── esnext.array.to-sorted.js
│ │ │ ├── esnext.array.to-spliced.js
│ │ │ ├── esnext.array.unique-by.js
│ │ │ ├── esnext.array.with.js
│ │ │ ├── esnext.async-disposable-stack.constructor.js
│ │ │ ├── esnext.async-iterator.as-indexed-pairs.js
│ │ │ ├── esnext.async-iterator.async-dispose.js
│ │ │ ├── esnext.async-iterator.constructor.js
│ │ │ ├── esnext.async-iterator.drop.js
│ │ │ ├── esnext.async-iterator.every.js
│ │ │ ├── esnext.async-iterator.filter.js
│ │ │ ├── esnext.async-iterator.find.js
│ │ │ ├── esnext.async-iterator.flat-map.js
│ │ │ ├── esnext.async-iterator.for-each.js
│ │ │ ├── esnext.async-iterator.from.js
│ │ │ ├── esnext.async-iterator.indexed.js
│ │ │ ├── esnext.async-iterator.map.js
│ │ │ ├── esnext.async-iterator.reduce.js
│ │ │ ├── esnext.async-iterator.some.js
│ │ │ ├── esnext.async-iterator.take.js
│ │ │ ├── esnext.async-iterator.to-array.js
│ │ │ ├── esnext.bigint.range.js
│ │ │ ├── esnext.composite-key.js
│ │ │ ├── esnext.composite-symbol.js
│ │ │ ├── esnext.data-view.get-float16.js
│ │ │ ├── esnext.data-view.get-uint8-clamped.js
│ │ │ ├── esnext.data-view.set-float16.js
│ │ │ ├── esnext.data-view.set-uint8-clamped.js
│ │ │ ├── esnext.disposable-stack.constructor.js
│ │ │ ├── esnext.error.is-error.js
│ │ │ ├── esnext.function.demethodize.js
│ │ │ ├── esnext.function.is-callable.js
│ │ │ ├── esnext.function.is-constructor.js
│ │ │ ├── esnext.function.metadata.js
│ │ │ ├── esnext.function.un-this.js
│ │ │ ├── esnext.global-this.js
│ │ │ ├── esnext.iterator.as-indexed-pairs.js
│ │ │ ├── esnext.iterator.chunks.js
│ │ │ ├── esnext.iterator.concat.js
│ │ │ ├── esnext.iterator.constructor.js
│ │ │ ├── esnext.iterator.dispose.js
│ │ │ ├── esnext.iterator.drop.js
│ │ │ ├── esnext.iterator.every.js
│ │ │ ├── esnext.iterator.filter.js
│ │ │ ├── esnext.iterator.find.js
│ │ │ ├── esnext.iterator.flat-map.js
│ │ │ ├── esnext.iterator.for-each.js
│ │ │ ├── esnext.iterator.from.js
│ │ │ ├── esnext.iterator.indexed.js
│ │ │ ├── esnext.iterator.map.js
│ │ │ ├── esnext.iterator.range.js
│ │ │ ├── esnext.iterator.reduce.js
│ │ │ ├── esnext.iterator.sliding.js
│ │ │ ├── esnext.iterator.some.js
│ │ │ ├── esnext.iterator.take.js
│ │ │ ├── esnext.iterator.to-array.js
│ │ │ ├── esnext.iterator.to-async.js
│ │ │ ├── esnext.iterator.windows.js
│ │ │ ├── esnext.iterator.zip-keyed.js
│ │ │ ├── esnext.iterator.zip.js
│ │ │ ├── esnext.json.is-raw-json.js
│ │ │ ├── esnext.json.parse.js
│ │ │ ├── esnext.json.raw-json.js
│ │ │ ├── esnext.map.delete-all.js
│ │ │ ├── esnext.map.emplace.js
│ │ │ ├── esnext.map.every.js
│ │ │ ├── esnext.map.filter.js
│ │ │ ├── esnext.map.find-key.js
│ │ │ ├── esnext.map.find.js
│ │ │ ├── esnext.map.from.js
│ │ │ ├── esnext.map.get-or-insert-computed.js
│ │ │ ├── esnext.map.get-or-insert.js
│ │ │ ├── esnext.map.group-by.js
│ │ │ ├── esnext.map.includes.js
│ │ │ ├── esnext.map.key-by.js
│ │ │ ├── esnext.map.key-of.js
│ │ │ ├── esnext.map.map-keys.js
│ │ │ ├── esnext.map.map-values.js
│ │ │ ├── esnext.map.merge.js
│ │ │ ├── esnext.map.of.js
│ │ │ ├── esnext.map.reduce.js
│ │ │ ├── esnext.map.some.js
│ │ │ ├── esnext.map.update-or-insert.js
│ │ │ ├── esnext.map.update.js
│ │ │ ├── esnext.map.upsert.js
│ │ │ ├── esnext.math.clamp.js
│ │ │ ├── esnext.math.deg-per-rad.js
│ │ │ ├── esnext.math.degrees.js
│ │ │ ├── esnext.math.f16round.js
│ │ │ ├── esnext.math.fscale.js
│ │ │ ├── esnext.math.iaddh.js
│ │ │ ├── esnext.math.imulh.js
│ │ │ ├── esnext.math.isubh.js
│ │ │ ├── esnext.math.rad-per-deg.js
│ │ │ ├── esnext.math.radians.js
│ │ │ ├── esnext.math.scale.js
│ │ │ ├── esnext.math.seeded-prng.js
│ │ │ ├── esnext.math.signbit.js
│ │ │ ├── esnext.math.sum-precise.js
│ │ │ ├── esnext.math.umulh.js
│ │ │ ├── esnext.number.clamp.js
│ │ │ ├── esnext.number.from-string.js
│ │ │ ├── esnext.number.range.js
│ │ │ ├── esnext.object.group-by.js
│ │ │ ├── esnext.object.has-own.js
│ │ │ ├── esnext.object.iterate-entries.js
│ │ │ ├── esnext.object.iterate-keys.js
│ │ │ ├── esnext.object.iterate-values.js
│ │ │ ├── esnext.observable.constructor.js
│ │ │ ├── esnext.observable.from.js
│ │ │ ├── esnext.observable.js
│ │ │ ├── esnext.observable.of.js
│ │ │ ├── esnext.promise.all-settled.js
│ │ │ ├── esnext.promise.any.js
│ │ │ ├── esnext.promise.try.js
│ │ │ ├── esnext.promise.with-resolvers.js
│ │ │ ├── esnext.reflect.define-metadata.js
│ │ │ ├── esnext.reflect.delete-metadata.js
│ │ │ ├── esnext.reflect.get-metadata-keys.js
│ │ │ ├── esnext.reflect.get-metadata.js
│ │ │ ├── esnext.reflect.get-own-metadata-keys.js
│ │ │ ├── esnext.reflect.get-own-metadata.js
│ │ │ ├── esnext.reflect.has-metadata.js
│ │ │ ├── esnext.reflect.has-own-metadata.js
│ │ │ ├── esnext.reflect.metadata.js
│ │ │ ├── esnext.regexp.escape.js
│ │ │ ├── esnext.set.add-all.js
│ │ │ ├── esnext.set.delete-all.js
│ │ │ ├── esnext.set.difference.js
│ │ │ ├── esnext.set.difference.v2.js
│ │ │ ├── esnext.set.every.js
│ │ │ ├── esnext.set.filter.js
│ │ │ ├── esnext.set.find.js
│ │ │ ├── esnext.set.from.js
│ │ │ ├── esnext.set.intersection.js
│ │ │ ├── esnext.set.intersection.v2.js
│ │ │ ├── esnext.set.is-disjoint-from.js
│ │ │ ├── esnext.set.is-disjoint-from.v2.js
│ │ │ ├── esnext.set.is-subset-of.js
│ │ │ ├── esnext.set.is-subset-of.v2.js
│ │ │ ├── esnext.set.is-superset-of.js
│ │ │ ├── esnext.set.is-superset-of.v2.js
│ │ │ ├── esnext.set.join.js
│ │ │ ├── esnext.set.map.js
│ │ │ ├── esnext.set.of.js
│ │ │ ├── esnext.set.reduce.js
│ │ │ ├── esnext.set.some.js
│ │ │ ├── esnext.set.symmetric-difference.js
│ │ │ ├── esnext.set.symmetric-difference.v2.js
│ │ │ ├── esnext.set.union.js
│ │ │ ├── esnext.set.union.v2.js
│ │ │ ├── esnext.string.at-alternative.js
│ │ │ ├── esnext.string.at.js
│ │ │ ├── esnext.string.code-points.js
│ │ │ ├── esnext.string.cooked.js
│ │ │ ├── esnext.string.dedent.js
│ │ │ ├── esnext.string.is-well-formed.js
│ │ │ ├── esnext.string.match-all.js
│ │ │ ├── esnext.string.replace-all.js
│ │ │ ├── esnext.string.to-well-formed.js
│ │ │ ├── esnext.suppressed-error.constructor.js
│ │ │ ├── esnext.symbol.async-dispose.js
│ │ │ ├── esnext.symbol.custom-matcher.js
│ │ │ ├── esnext.symbol.dispose.js
│ │ │ ├── esnext.symbol.is-registered-symbol.js
│ │ │ ├── esnext.symbol.is-registered.js
│ │ │ ├── esnext.symbol.is-well-known-symbol.js
│ │ │ ├── esnext.symbol.is-well-known.js
│ │ │ ├── esnext.symbol.matcher.js
│ │ │ ├── esnext.symbol.metadata-key.js
│ │ │ ├── esnext.symbol.metadata.js
│ │ │ ├── esnext.symbol.observable.js
│ │ │ ├── esnext.symbol.pattern-match.js
│ │ │ ├── esnext.symbol.replace-all.js
│ │ │ ├── esnext.typed-array.at.js
│ │ │ ├── esnext.typed-array.filter-out.js
│ │ │ ├── esnext.typed-array.filter-reject.js
│ │ │ ├── esnext.typed-array.find-last-index.js
│ │ │ ├── esnext.typed-array.find-last.js
│ │ │ ├── esnext.typed-array.from-async.js
│ │ │ ├── esnext.typed-array.group-by.js
│ │ │ ├── esnext.typed-array.to-reversed.js
│ │ │ ├── esnext.typed-array.to-sorted.js
│ │ │ ├── esnext.typed-array.to-spliced.js
│ │ │ ├── esnext.typed-array.unique-by.js
│ │ │ ├── esnext.typed-array.with.js
│ │ │ ├── esnext.uint8-array.from-base64.js
│ │ │ ├── esnext.uint8-array.from-hex.js
│ │ │ ├── esnext.uint8-array.set-from-base64.js
│ │ │ ├── esnext.uint8-array.set-from-hex.js
│ │ │ ├── esnext.uint8-array.to-base64.js
│ │ │ ├── esnext.uint8-array.to-hex.js
│ │ │ ├── esnext.weak-map.delete-all.js
│ │ │ ├── esnext.weak-map.emplace.js
│ │ │ ├── esnext.weak-map.from.js
│ │ │ ├── esnext.weak-map.get-or-insert-computed.js
│ │ │ ├── esnext.weak-map.get-or-insert.js
│ │ │ ├── esnext.weak-map.of.js
│ │ │ ├── esnext.weak-map.upsert.js
│ │ │ ├── esnext.weak-set.add-all.js
│ │ │ ├── esnext.weak-set.delete-all.js
│ │ │ ├── esnext.weak-set.from.js
│ │ │ ├── esnext.weak-set.of.js
│ │ │ ├── web.atob.js
│ │ │ ├── web.btoa.js
│ │ │ ├── web.clear-immediate.js
│ │ │ ├── web.dom-collections.for-each.js
│ │ │ ├── web.dom-collections.iterator.js
│ │ │ ├── web.dom-exception.constructor.js
│ │ │ ├── web.dom-exception.stack.js
│ │ │ ├── web.dom-exception.to-string-tag.js
│ │ │ ├── web.immediate.js
│ │ │ ├── web.queue-microtask.js
│ │ │ ├── web.self.js
│ │ │ ├── web.set-immediate.js
│ │ │ ├── web.set-interval.js
│ │ │ ├── web.set-timeout.js
│ │ │ ├── web.structured-clone.js
│ │ │ ├── web.timers.js
│ │ │ ├── web.url-search-params.constructor.js
│ │ │ ├── web.url-search-params.delete.js
│ │ │ ├── web.url-search-params.has.js
│ │ │ ├── web.url-search-params.js
│ │ │ ├── web.url-search-params.size.js
│ │ │ ├── web.url.can-parse.js
│ │ │ ├── web.url.constructor.js
│ │ │ ├── web.url.js
│ │ │ ├── web.url.parse.js
│ │ │ └── web.url.to-json.js
│ │ ├── package.json
│ │ ├── postinstall.js
│ │ ├── proposals/
│ │ │ ├── accessible-object-hasownproperty.js
│ │ │ ├── array-buffer-base64.js
│ │ │ ├── array-buffer-transfer.js
│ │ │ ├── array-filtering-stage-1.js
│ │ │ ├── array-filtering.js
│ │ │ ├── array-find-from-last.js
│ │ │ ├── array-flat-map.js
│ │ │ ├── array-from-async-stage-2.js
│ │ │ ├── array-from-async.js
│ │ │ ├── array-grouping-stage-3-2.js
│ │ │ ├── array-grouping-stage-3.js
│ │ │ ├── array-grouping-v2.js
│ │ │ ├── array-grouping.js
│ │ │ ├── array-includes.js
│ │ │ ├── array-is-template-object.js
│ │ │ ├── array-last.js
│ │ │ ├── array-unique.js
│ │ │ ├── async-explicit-resource-management.js
│ │ │ ├── async-iteration.js
│ │ │ ├── async-iterator-helpers.js
│ │ │ ├── change-array-by-copy-stage-4.js
│ │ │ ├── change-array-by-copy.js
│ │ │ ├── collection-methods.js
│ │ │ ├── collection-of-from.js
│ │ │ ├── data-view-get-set-uint8-clamped.js
│ │ │ ├── decorator-metadata-v2.js
│ │ │ ├── decorator-metadata.js
│ │ │ ├── decorators.js
│ │ │ ├── efficient-64-bit-arithmetic.js
│ │ │ ├── error-cause.js
│ │ │ ├── explicit-resource-management.js
│ │ │ ├── extractors.js
│ │ │ ├── float16.js
│ │ │ ├── function-demethodize.js
│ │ │ ├── function-is-callable-is-constructor.js
│ │ │ ├── function-un-this.js
│ │ │ ├── global-this.js
│ │ │ ├── index.js
│ │ │ ├── is-error.js
│ │ │ ├── iterator-chunking-v2.js
│ │ │ ├── iterator-chunking.js
│ │ │ ├── iterator-helpers-stage-3-2.js
│ │ │ ├── iterator-helpers-stage-3.js
│ │ │ ├── iterator-helpers.js
│ │ │ ├── iterator-range.js
│ │ │ ├── iterator-sequencing.js
│ │ │ ├── joint-iteration.js
│ │ │ ├── json-parse-with-source.js
│ │ │ ├── keys-composition.js
│ │ │ ├── map-update-or-insert.js
│ │ │ ├── map-upsert-stage-2.js
│ │ │ ├── map-upsert-v4.js
│ │ │ ├── map-upsert.js
│ │ │ ├── math-clamp-v2.js
│ │ │ ├── math-clamp.js
│ │ │ ├── math-extensions.js
│ │ │ ├── math-signbit.js
│ │ │ ├── math-sum.js
│ │ │ ├── number-from-string.js
│ │ │ ├── number-range.js
│ │ │ ├── object-from-entries.js
│ │ │ ├── object-getownpropertydescriptors.js
│ │ │ ├── object-iteration.js
│ │ │ ├── object-values-entries.js
│ │ │ ├── observable.js
│ │ │ ├── pattern-matching-v2.js
│ │ │ ├── pattern-matching.js
│ │ │ ├── promise-all-settled.js
│ │ │ ├── promise-any.js
│ │ │ ├── promise-finally.js
│ │ │ ├── promise-try.js
│ │ │ ├── promise-with-resolvers.js
│ │ │ ├── reflect-metadata.js
│ │ │ ├── regexp-dotall-flag.js
│ │ │ ├── regexp-escaping.js
│ │ │ ├── regexp-named-groups.js
│ │ │ ├── relative-indexing-method.js
│ │ │ ├── seeded-random.js
│ │ │ ├── set-methods-v2.js
│ │ │ ├── set-methods.js
│ │ │ ├── string-at.js
│ │ │ ├── string-code-points.js
│ │ │ ├── string-cooked.js
│ │ │ ├── string-dedent.js
│ │ │ ├── string-left-right-trim.js
│ │ │ ├── string-match-all.js
│ │ │ ├── string-padding.js
│ │ │ ├── string-replace-all-stage-4.js
│ │ │ ├── string-replace-all.js
│ │ │ ├── symbol-description.js
│ │ │ ├── symbol-predicates-v2.js
│ │ │ ├── symbol-predicates.js
│ │ │ ├── url.js
│ │ │ ├── using-statement.js
│ │ │ ├── well-formed-stringify.js
│ │ │ └── well-formed-unicode-strings.js
│ │ ├── stable/
│ │ │ ├── README.md
│ │ │ ├── aggregate-error.js
│ │ │ ├── array/
│ │ │ │ ├── at.js
│ │ │ │ ├── concat.js
│ │ │ │ ├── copy-within.js
│ │ │ │ ├── entries.js
│ │ │ │ ├── every.js
│ │ │ │ ├── fill.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find-index.js
│ │ │ │ ├── find-last-index.js
│ │ │ │ ├── find-last.js
│ │ │ │ ├── find.js
│ │ │ │ ├── flat-map.js
│ │ │ │ ├── flat.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── from-async.js
│ │ │ │ ├── from.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index-of.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-array.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── join.js
│ │ │ │ ├── keys.js
│ │ │ │ ├── last-index-of.js
│ │ │ │ ├── map.js
│ │ │ │ ├── of.js
│ │ │ │ ├── push.js
│ │ │ │ ├── reduce-right.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── reverse.js
│ │ │ │ ├── slice.js
│ │ │ │ ├── some.js
│ │ │ │ ├── sort.js
│ │ │ │ ├── splice.js
│ │ │ │ ├── to-reversed.js
│ │ │ │ ├── to-sorted.js
│ │ │ │ ├── to-spliced.js
│ │ │ │ ├── unshift.js
│ │ │ │ ├── values.js
│ │ │ │ ├── virtual/
│ │ │ │ │ ├── at.js
│ │ │ │ │ ├── concat.js
│ │ │ │ │ ├── copy-within.js
│ │ │ │ │ ├── entries.js
│ │ │ │ │ ├── every.js
│ │ │ │ │ ├── fill.js
│ │ │ │ │ ├── filter.js
│ │ │ │ │ ├── find-index.js
│ │ │ │ │ ├── find-last-index.js
│ │ │ │ │ ├── find-last.js
│ │ │ │ │ ├── find.js
│ │ │ │ │ ├── flat-map.js
│ │ │ │ │ ├── flat.js
│ │ │ │ │ ├── for-each.js
│ │ │ │ │ ├── includes.js
│ │ │ │ │ ├── index-of.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── iterator.js
│ │ │ │ │ ├── join.js
│ │ │ │ │ ├── keys.js
│ │ │ │ │ ├── last-index-of.js
│ │ │ │ │ ├── map.js
│ │ │ │ │ ├── push.js
│ │ │ │ │ ├── reduce-right.js
│ │ │ │ │ ├── reduce.js
│ │ │ │ │ ├── reverse.js
│ │ │ │ │ ├── slice.js
│ │ │ │ │ ├── some.js
│ │ │ │ │ ├── sort.js
│ │ │ │ │ ├── splice.js
│ │ │ │ │ ├── to-reversed.js
│ │ │ │ │ ├── to-sorted.js
│ │ │ │ │ ├── to-spliced.js
│ │ │ │ │ ├── unshift.js
│ │ │ │ │ ├── values.js
│ │ │ │ │ └── with.js
│ │ │ │ └── with.js
│ │ │ ├── array-buffer/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── detached.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-view.js
│ │ │ │ ├── slice.js
│ │ │ │ ├── transfer-to-fixed-length.js
│ │ │ │ └── transfer.js
│ │ │ ├── async-disposable-stack/
│ │ │ │ ├── constructor.js
│ │ │ │ └── index.js
│ │ │ ├── async-iterator/
│ │ │ │ ├── async-dispose.js
│ │ │ │ └── index.js
│ │ │ ├── atob.js
│ │ │ ├── btoa.js
│ │ │ ├── clear-immediate.js
│ │ │ ├── data-view/
│ │ │ │ ├── get-float16.js
│ │ │ │ ├── index.js
│ │ │ │ └── set-float16.js
│ │ │ ├── date/
│ │ │ │ ├── get-year.js
│ │ │ │ ├── index.js
│ │ │ │ ├── now.js
│ │ │ │ ├── set-year.js
│ │ │ │ ├── to-gmt-string.js
│ │ │ │ ├── to-iso-string.js
│ │ │ │ ├── to-json.js
│ │ │ │ ├── to-primitive.js
│ │ │ │ └── to-string.js
│ │ │ ├── disposable-stack/
│ │ │ │ ├── constructor.js
│ │ │ │ └── index.js
│ │ │ ├── dom-collections/
│ │ │ │ ├── for-each.js
│ │ │ │ ├── index.js
│ │ │ │ └── iterator.js
│ │ │ ├── dom-exception/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── index.js
│ │ │ │ └── to-string-tag.js
│ │ │ ├── error/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-error.js
│ │ │ │ └── to-string.js
│ │ │ ├── escape.js
│ │ │ ├── function/
│ │ │ │ ├── bind.js
│ │ │ │ ├── has-instance.js
│ │ │ │ ├── index.js
│ │ │ │ ├── name.js
│ │ │ │ └── virtual/
│ │ │ │ ├── bind.js
│ │ │ │ └── index.js
│ │ │ ├── get-iterator-method.js
│ │ │ ├── get-iterator.js
│ │ │ ├── global-this.js
│ │ │ ├── instance/
│ │ │ │ ├── at.js
│ │ │ │ ├── bind.js
│ │ │ │ ├── code-point-at.js
│ │ │ │ ├── concat.js
│ │ │ │ ├── copy-within.js
│ │ │ │ ├── ends-with.js
│ │ │ │ ├── entries.js
│ │ │ │ ├── every.js
│ │ │ │ ├── fill.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find-index.js
│ │ │ │ ├── find-last-index.js
│ │ │ │ ├── find-last.js
│ │ │ │ ├── find.js
│ │ │ │ ├── flags.js
│ │ │ │ ├── flat-map.js
│ │ │ │ ├── flat.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index-of.js
│ │ │ │ ├── is-well-formed.js
│ │ │ │ ├── keys.js
│ │ │ │ ├── last-index-of.js
│ │ │ │ ├── map.js
│ │ │ │ ├── match-all.js
│ │ │ │ ├── pad-end.js
│ │ │ │ ├── pad-start.js
│ │ │ │ ├── push.js
│ │ │ │ ├── reduce-right.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── repeat.js
│ │ │ │ ├── replace-all.js
│ │ │ │ ├── reverse.js
│ │ │ │ ├── slice.js
│ │ │ │ ├── some.js
│ │ │ │ ├── sort.js
│ │ │ │ ├── splice.js
│ │ │ │ ├── starts-with.js
│ │ │ │ ├── to-reversed.js
│ │ │ │ ├── to-sorted.js
│ │ │ │ ├── to-spliced.js
│ │ │ │ ├── to-well-formed.js
│ │ │ │ ├── trim-end.js
│ │ │ │ ├── trim-left.js
│ │ │ │ ├── trim-right.js
│ │ │ │ ├── trim-start.js
│ │ │ │ ├── trim.js
│ │ │ │ ├── unshift.js
│ │ │ │ ├── values.js
│ │ │ │ └── with.js
│ │ │ ├── is-iterable.js
│ │ │ ├── iterator/
│ │ │ │ ├── concat.js
│ │ │ │ ├── dispose.js
│ │ │ │ ├── drop.js
│ │ │ │ ├── every.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find.js
│ │ │ │ ├── flat-map.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── from.js
│ │ │ │ ├── index.js
│ │ │ │ ├── map.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── some.js
│ │ │ │ ├── take.js
│ │ │ │ └── to-array.js
│ │ │ ├── json/
│ │ │ │ ├── index.js
│ │ │ │ ├── is-raw-json.js
│ │ │ │ ├── parse.js
│ │ │ │ ├── raw-json.js
│ │ │ │ ├── stringify.js
│ │ │ │ └── to-string-tag.js
│ │ │ ├── map/
│ │ │ │ ├── get-or-insert-computed.js
│ │ │ │ ├── get-or-insert.js
│ │ │ │ ├── group-by.js
│ │ │ │ └── index.js
│ │ │ ├── math/
│ │ │ │ ├── acosh.js
│ │ │ │ ├── asinh.js
│ │ │ │ ├── atanh.js
│ │ │ │ ├── cbrt.js
│ │ │ │ ├── clz32.js
│ │ │ │ ├── cosh.js
│ │ │ │ ├── expm1.js
│ │ │ │ ├── f16round.js
│ │ │ │ ├── fround.js
│ │ │ │ ├── hypot.js
│ │ │ │ ├── imul.js
│ │ │ │ ├── index.js
│ │ │ │ ├── log10.js
│ │ │ │ ├── log1p.js
│ │ │ │ ├── log2.js
│ │ │ │ ├── sign.js
│ │ │ │ ├── sinh.js
│ │ │ │ ├── sum-precise.js
│ │ │ │ ├── tanh.js
│ │ │ │ ├── to-string-tag.js
│ │ │ │ └── trunc.js
│ │ │ ├── number/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── epsilon.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-finite.js
│ │ │ │ ├── is-integer.js
│ │ │ │ ├── is-nan.js
│ │ │ │ ├── is-safe-integer.js
│ │ │ │ ├── max-safe-integer.js
│ │ │ │ ├── min-safe-integer.js
│ │ │ │ ├── parse-float.js
│ │ │ │ ├── parse-int.js
│ │ │ │ ├── to-exponential.js
│ │ │ │ ├── to-fixed.js
│ │ │ │ ├── to-precision.js
│ │ │ │ └── virtual/
│ │ │ │ ├── index.js
│ │ │ │ ├── to-exponential.js
│ │ │ │ ├── to-fixed.js
│ │ │ │ └── to-precision.js
│ │ │ ├── object/
│ │ │ │ ├── assign.js
│ │ │ │ ├── create.js
│ │ │ │ ├── define-getter.js
│ │ │ │ ├── define-properties.js
│ │ │ │ ├── define-property.js
│ │ │ │ ├── define-setter.js
│ │ │ │ ├── entries.js
│ │ │ │ ├── freeze.js
│ │ │ │ ├── from-entries.js
│ │ │ │ ├── get-own-property-descriptor.js
│ │ │ │ ├── get-own-property-descriptors.js
│ │ │ │ ├── get-own-property-names.js
│ │ │ │ ├── get-own-property-symbols.js
│ │ │ │ ├── get-prototype-of.js
│ │ │ │ ├── group-by.js
│ │ │ │ ├── has-own.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-extensible.js
│ │ │ │ ├── is-frozen.js
│ │ │ │ ├── is-sealed.js
│ │ │ │ ├── is.js
│ │ │ │ ├── keys.js
│ │ │ │ ├── lookup-getter.js
│ │ │ │ ├── lookup-setter.js
│ │ │ │ ├── prevent-extensions.js
│ │ │ │ ├── proto.js
│ │ │ │ ├── seal.js
│ │ │ │ ├── set-prototype-of.js
│ │ │ │ ├── to-string.js
│ │ │ │ └── values.js
│ │ │ ├── parse-float.js
│ │ │ ├── parse-int.js
│ │ │ ├── promise/
│ │ │ │ ├── all-settled.js
│ │ │ │ ├── any.js
│ │ │ │ ├── finally.js
│ │ │ │ ├── index.js
│ │ │ │ ├── try.js
│ │ │ │ └── with-resolvers.js
│ │ │ ├── queue-microtask.js
│ │ │ ├── reflect/
│ │ │ │ ├── apply.js
│ │ │ │ ├── construct.js
│ │ │ │ ├── define-property.js
│ │ │ │ ├── delete-property.js
│ │ │ │ ├── get-own-property-descriptor.js
│ │ │ │ ├── get-prototype-of.js
│ │ │ │ ├── get.js
│ │ │ │ ├── has.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-extensible.js
│ │ │ │ ├── own-keys.js
│ │ │ │ ├── prevent-extensions.js
│ │ │ │ ├── set-prototype-of.js
│ │ │ │ ├── set.js
│ │ │ │ └── to-string-tag.js
│ │ │ ├── regexp/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── dot-all.js
│ │ │ │ ├── escape.js
│ │ │ │ ├── flags.js
│ │ │ │ ├── index.js
│ │ │ │ ├── match.js
│ │ │ │ ├── replace.js
│ │ │ │ ├── search.js
│ │ │ │ ├── split.js
│ │ │ │ ├── sticky.js
│ │ │ │ ├── test.js
│ │ │ │ └── to-string.js
│ │ │ ├── self.js
│ │ │ ├── set/
│ │ │ │ ├── difference.js
│ │ │ │ ├── index.js
│ │ │ │ ├── intersection.js
│ │ │ │ ├── is-disjoint-from.js
│ │ │ │ ├── is-subset-of.js
│ │ │ │ ├── is-superset-of.js
│ │ │ │ ├── symmetric-difference.js
│ │ │ │ └── union.js
│ │ │ ├── set-immediate.js
│ │ │ ├── set-interval.js
│ │ │ ├── set-timeout.js
│ │ │ ├── string/
│ │ │ │ ├── anchor.js
│ │ │ │ ├── at.js
│ │ │ │ ├── big.js
│ │ │ │ ├── blink.js
│ │ │ │ ├── bold.js
│ │ │ │ ├── code-point-at.js
│ │ │ │ ├── ends-with.js
│ │ │ │ ├── fixed.js
│ │ │ │ ├── fontcolor.js
│ │ │ │ ├── fontsize.js
│ │ │ │ ├── from-code-point.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-well-formed.js
│ │ │ │ ├── italics.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── link.js
│ │ │ │ ├── match-all.js
│ │ │ │ ├── match.js
│ │ │ │ ├── pad-end.js
│ │ │ │ ├── pad-start.js
│ │ │ │ ├── raw.js
│ │ │ │ ├── repeat.js
│ │ │ │ ├── replace-all.js
│ │ │ │ ├── replace.js
│ │ │ │ ├── search.js
│ │ │ │ ├── small.js
│ │ │ │ ├── split.js
│ │ │ │ ├── starts-with.js
│ │ │ │ ├── strike.js
│ │ │ │ ├── sub.js
│ │ │ │ ├── substr.js
│ │ │ │ ├── sup.js
│ │ │ │ ├── to-well-formed.js
│ │ │ │ ├── trim-end.js
│ │ │ │ ├── trim-left.js
│ │ │ │ ├── trim-right.js
│ │ │ │ ├── trim-start.js
│ │ │ │ ├── trim.js
│ │ │ │ └── virtual/
│ │ │ │ ├── anchor.js
│ │ │ │ ├── at.js
│ │ │ │ ├── big.js
│ │ │ │ ├── blink.js
│ │ │ │ ├── bold.js
│ │ │ │ ├── code-point-at.js
│ │ │ │ ├── ends-with.js
│ │ │ │ ├── fixed.js
│ │ │ │ ├── fontcolor.js
│ │ │ │ ├── fontsize.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-well-formed.js
│ │ │ │ ├── italics.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── link.js
│ │ │ │ ├── match-all.js
│ │ │ │ ├── pad-end.js
│ │ │ │ ├── pad-start.js
│ │ │ │ ├── repeat.js
│ │ │ │ ├── replace-all.js
│ │ │ │ ├── small.js
│ │ │ │ ├── starts-with.js
│ │ │ │ ├── strike.js
│ │ │ │ ├── sub.js
│ │ │ │ ├── substr.js
│ │ │ │ ├── sup.js
│ │ │ │ ├── to-well-formed.js
│ │ │ │ ├── trim-end.js
│ │ │ │ ├── trim-left.js
│ │ │ │ ├── trim-right.js
│ │ │ │ ├── trim-start.js
│ │ │ │ └── trim.js
│ │ │ ├── structured-clone.js
│ │ │ ├── suppressed-error.js
│ │ │ ├── symbol/
│ │ │ │ ├── async-dispose.js
│ │ │ │ ├── async-iterator.js
│ │ │ │ ├── description.js
│ │ │ │ ├── dispose.js
│ │ │ │ ├── for.js
│ │ │ │ ├── has-instance.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-concat-spreadable.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── key-for.js
│ │ │ │ ├── match-all.js
│ │ │ │ ├── match.js
│ │ │ │ ├── replace.js
│ │ │ │ ├── search.js
│ │ │ │ ├── species.js
│ │ │ │ ├── split.js
│ │ │ │ ├── to-primitive.js
│ │ │ │ ├── to-string-tag.js
│ │ │ │ └── unscopables.js
│ │ │ ├── typed-array/
│ │ │ │ ├── at.js
│ │ │ │ ├── copy-within.js
│ │ │ │ ├── entries.js
│ │ │ │ ├── every.js
│ │ │ │ ├── fill.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find-index.js
│ │ │ │ ├── find-last-index.js
│ │ │ │ ├── find-last.js
│ │ │ │ ├── find.js
│ │ │ │ ├── float32-array.js
│ │ │ │ ├── float64-array.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── from-base64.js
│ │ │ │ ├── from-hex.js
│ │ │ │ ├── from.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index-of.js
│ │ │ │ ├── index.js
│ │ │ │ ├── int16-array.js
│ │ │ │ ├── int32-array.js
│ │ │ │ ├── int8-array.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── join.js
│ │ │ │ ├── keys.js
│ │ │ │ ├── last-index-of.js
│ │ │ │ ├── map.js
│ │ │ │ ├── methods.js
│ │ │ │ ├── of.js
│ │ │ │ ├── reduce-right.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── reverse.js
│ │ │ │ ├── set-from-base64.js
│ │ │ │ ├── set-from-hex.js
│ │ │ │ ├── set.js
│ │ │ │ ├── slice.js
│ │ │ │ ├── some.js
│ │ │ │ ├── sort.js
│ │ │ │ ├── subarray.js
│ │ │ │ ├── to-base64.js
│ │ │ │ ├── to-hex.js
│ │ │ │ ├── to-locale-string.js
│ │ │ │ ├── to-reversed.js
│ │ │ │ ├── to-sorted.js
│ │ │ │ ├── to-string.js
│ │ │ │ ├── uint16-array.js
│ │ │ │ ├── uint32-array.js
│ │ │ │ ├── uint8-array.js
│ │ │ │ ├── uint8-clamped-array.js
│ │ │ │ ├── values.js
│ │ │ │ └── with.js
│ │ │ ├── unescape.js
│ │ │ ├── url/
│ │ │ │ ├── can-parse.js
│ │ │ │ ├── index.js
│ │ │ │ ├── parse.js
│ │ │ │ └── to-json.js
│ │ │ ├── url-search-params/
│ │ │ │ └── index.js
│ │ │ ├── weak-map/
│ │ │ │ ├── get-or-insert-computed.js
│ │ │ │ ├── get-or-insert.js
│ │ │ │ └── index.js
│ │ │ └── weak-set/
│ │ │ └── index.js
│ │ ├── stage/
│ │ │ ├── 0.js
│ │ │ ├── 1.js
│ │ │ ├── 2.7.js
│ │ │ ├── 2.js
│ │ │ ├── 3.js
│ │ │ ├── 4.js
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── pre.js
│ │ └── web/
│ │ ├── README.md
│ │ ├── dom-collections.js
│ │ ├── dom-exception.js
│ │ ├── immediate.js
│ │ ├── index.js
│ │ ├── queue-microtask.js
│ │ ├── structured-clone.js
│ │ ├── timers.js
│ │ ├── url-search-params.js
│ │ └── url.js
│ ├── core-js-builder/
│ │ ├── .npmignore
│ │ ├── README.md
│ │ ├── config.js
│ │ ├── index.d.ts
│ │ ├── index.js
│ │ └── package.json
│ ├── core-js-bundle/
│ │ ├── .npmignore
│ │ ├── README.md
│ │ └── package.json
│ ├── core-js-compat/
│ │ ├── .npmignore
│ │ ├── README.md
│ │ ├── compat.d.ts
│ │ ├── compat.js
│ │ ├── get-modules-list-for-target-version.d.ts
│ │ ├── get-modules-list-for-target-version.js
│ │ ├── helpers.js
│ │ ├── index.d.ts
│ │ ├── index.js
│ │ ├── package.json
│ │ ├── shared.d.ts
│ │ ├── src/
│ │ │ ├── data.mjs
│ │ │ ├── external.mjs
│ │ │ ├── mapping.mjs
│ │ │ └── modules-by-versions.mjs
│ │ └── targets-parser.js
│ └── core-js-pure/
│ ├── .npmignore
│ ├── README.md
│ ├── override/
│ │ ├── internals/
│ │ │ ├── a-map.js
│ │ │ ├── a-set.js
│ │ │ ├── a-weak-map.js
│ │ │ ├── a-weak-set.js
│ │ │ ├── add-to-unscopables.js
│ │ │ ├── array-buffer-byte-length.js
│ │ │ ├── array-buffer-is-detached.js
│ │ │ ├── array-buffer-transfer.js
│ │ │ ├── array-buffer-view-core.js
│ │ │ ├── array-buffer.js
│ │ │ ├── collection.js
│ │ │ ├── define-built-in-accessor.js
│ │ │ ├── define-built-in.js
│ │ │ ├── define-built-ins.js
│ │ │ ├── entry-unbind.js
│ │ │ ├── entry-virtual.js
│ │ │ ├── export.js
│ │ │ ├── fix-regexp-well-known-symbol-logic.js
│ │ │ ├── get-built-in-prototype-method.js
│ │ │ ├── get-built-in.js
│ │ │ ├── is-pure.js
│ │ │ ├── make-built-in.js
│ │ │ ├── map-helpers.js
│ │ │ ├── map-iterate.js
│ │ │ ├── path.js
│ │ │ ├── regexp-exec.js
│ │ │ ├── regexp-sticky-helpers.js
│ │ │ ├── regexp-unsupported-dot-all.js
│ │ │ ├── set-helpers.js
│ │ │ ├── set-iterate.js
│ │ │ ├── set-method-accept-set-like.js
│ │ │ ├── set-size.js
│ │ │ ├── set-to-string-tag.js
│ │ │ ├── to-offset.js
│ │ │ ├── typed-array-constructor.js
│ │ │ ├── typed-array-constructors-require-wrappers.js
│ │ │ ├── typed-array-from-same-type-and-list.js
│ │ │ ├── typed-array-from.js
│ │ │ ├── weak-map-helpers.js
│ │ │ └── weak-set-helpers.js
│ │ └── modules/
│ │ ├── es.array-buffer.constructor.js
│ │ ├── es.array-buffer.detached.js
│ │ ├── es.array-buffer.is-view.js
│ │ ├── es.array-buffer.slice.js
│ │ ├── es.array-buffer.transfer-to-fixed-length.js
│ │ ├── es.array-buffer.transfer.js
│ │ ├── es.data-view.get-float16.js
│ │ ├── es.data-view.js
│ │ ├── es.data-view.set-float16.js
│ │ ├── es.date.to-json.js
│ │ ├── es.date.to-primitive.js
│ │ ├── es.date.to-string.js
│ │ ├── es.error.to-string.js
│ │ ├── es.function.name.js
│ │ ├── es.math.to-string-tag.js
│ │ ├── es.object.proto.js
│ │ ├── es.object.to-string.js
│ │ ├── es.reflect.to-string-tag.js
│ │ ├── es.regexp.constructor.js
│ │ ├── es.regexp.dot-all.js
│ │ ├── es.regexp.exec.js
│ │ ├── es.regexp.flags.js
│ │ ├── es.regexp.sticky.js
│ │ ├── es.regexp.test.js
│ │ ├── es.regexp.to-string.js
│ │ ├── es.string.match.js
│ │ ├── es.string.replace.js
│ │ ├── es.string.search.js
│ │ ├── es.string.split.js
│ │ ├── es.symbol.async-dispose.js
│ │ ├── es.symbol.description.js
│ │ ├── es.symbol.dispose.js
│ │ ├── es.typed-array.at.js
│ │ ├── es.typed-array.copy-within.js
│ │ ├── es.typed-array.every.js
│ │ ├── es.typed-array.fill.js
│ │ ├── es.typed-array.filter.js
│ │ ├── es.typed-array.find-index.js
│ │ ├── es.typed-array.find-last-index.js
│ │ ├── es.typed-array.find-last.js
│ │ ├── es.typed-array.find.js
│ │ ├── es.typed-array.float32-array.js
│ │ ├── es.typed-array.float64-array.js
│ │ ├── es.typed-array.for-each.js
│ │ ├── es.typed-array.from.js
│ │ ├── es.typed-array.includes.js
│ │ ├── es.typed-array.index-of.js
│ │ ├── es.typed-array.int16-array.js
│ │ ├── es.typed-array.int32-array.js
│ │ ├── es.typed-array.int8-array.js
│ │ ├── es.typed-array.iterator.js
│ │ ├── es.typed-array.join.js
│ │ ├── es.typed-array.last-index-of.js
│ │ ├── es.typed-array.map.js
│ │ ├── es.typed-array.of.js
│ │ ├── es.typed-array.reduce-right.js
│ │ ├── es.typed-array.reduce.js
│ │ ├── es.typed-array.reverse.js
│ │ ├── es.typed-array.set.js
│ │ ├── es.typed-array.slice.js
│ │ ├── es.typed-array.some.js
│ │ ├── es.typed-array.sort.js
│ │ ├── es.typed-array.subarray.js
│ │ ├── es.typed-array.to-locale-string.js
│ │ ├── es.typed-array.to-reversed.js
│ │ ├── es.typed-array.to-sorted.js
│ │ ├── es.typed-array.to-string.js
│ │ ├── es.typed-array.uint16-array.js
│ │ ├── es.typed-array.uint32-array.js
│ │ ├── es.typed-array.uint8-array.js
│ │ ├── es.typed-array.uint8-clamped-array.js
│ │ ├── es.typed-array.with.js
│ │ ├── es.uint8-array.from-base64.js
│ │ ├── es.uint8-array.from-hex.js
│ │ ├── es.uint8-array.set-from-base64.js
│ │ ├── es.uint8-array.set-from-hex.js
│ │ ├── es.uint8-array.to-base64.js
│ │ ├── es.uint8-array.to-hex.js
│ │ ├── esnext.array-buffer.detached.js
│ │ ├── esnext.array-buffer.transfer-to-fixed-length.js
│ │ ├── esnext.array-buffer.transfer.js
│ │ ├── esnext.array.last-index.js
│ │ ├── esnext.array.last-item.js
│ │ ├── esnext.data-view.get-float16.js
│ │ ├── esnext.data-view.get-uint8-clamped.js
│ │ ├── esnext.data-view.set-float16.js
│ │ ├── esnext.data-view.set-uint8-clamped.js
│ │ ├── esnext.typed-array.at.js
│ │ ├── esnext.typed-array.filter-out.js
│ │ ├── esnext.typed-array.filter-reject.js
│ │ ├── esnext.typed-array.find-last-index.js
│ │ ├── esnext.typed-array.find-last.js
│ │ ├── esnext.typed-array.from-async.js
│ │ ├── esnext.typed-array.group-by.js
│ │ ├── esnext.typed-array.to-spliced.js
│ │ ├── esnext.typed-array.unique-by.js
│ │ ├── esnext.uint8-array.from-base64.js
│ │ ├── esnext.uint8-array.from-hex.js
│ │ ├── esnext.uint8-array.set-from-base64.js
│ │ ├── esnext.uint8-array.set-from-hex.js
│ │ ├── esnext.uint8-array.to-base64.js
│ │ ├── esnext.uint8-array.to-hex.js
│ │ ├── web.dom-collections.for-each.js
│ │ ├── web.dom-collections.iterator.js
│ │ ├── web.self.js
│ │ ├── web.url-search-params.delete.js
│ │ ├── web.url-search-params.has.js
│ │ ├── web.url-search-params.size.js
│ │ └── web.url.to-json.js
│ └── package.json
├── scripts/
│ ├── build-compat/
│ │ ├── data.mjs
│ │ ├── entries.mjs
│ │ ├── index.mjs
│ │ └── modules-by-versions.mjs
│ ├── build-indexes.mjs
│ ├── bundle-package/
│ │ ├── bundle-package.mjs
│ │ └── package.json
│ ├── bundle-tests/
│ │ ├── bundle-tests.mjs
│ │ ├── package.json
│ │ └── webpack.config.js
│ ├── check-actions/
│ │ ├── check-actions.mjs
│ │ └── package.json
│ ├── check-compat-data-mapping.mjs
│ ├── check-dependencies/
│ │ ├── check-dependencies.mjs
│ │ └── package.json
│ ├── check-unused-modules.mjs
│ ├── clean-and-copy.mjs
│ ├── downloads-by-versions.mjs
│ ├── prepare-monorepo.mjs
│ ├── prepare.mjs
│ ├── update-version.mjs
│ ├── usage/
│ │ ├── package.json
│ │ └── usage.mjs
│ └── zxi.mjs
├── tests/
│ ├── builder/
│ │ └── builder.mjs
│ ├── codespell/
│ │ └── runner.mjs
│ ├── compat/
│ │ ├── browsers-runner.js
│ │ ├── bun-runner.js
│ │ ├── common-runner.js
│ │ ├── deno-runner.mjs
│ │ ├── hermes-adapter.mjs
│ │ ├── hermes-runner.js
│ │ ├── index.html
│ │ ├── metadata.json
│ │ ├── node-runner.js
│ │ ├── rhino-adapter.mjs
│ │ ├── rhino-runner.js
│ │ └── tests.js
│ ├── compat-data/
│ │ ├── index.mjs
│ │ ├── modules-by-versions.mjs
│ │ └── tests-coverage.mjs
│ ├── compat-tools/
│ │ ├── compat.mjs
│ │ ├── get-modules-list-for-target-version.mjs
│ │ ├── index.mjs
│ │ └── targets-parser.mjs
│ ├── entries/
│ │ ├── content.mjs
│ │ ├── index.mjs
│ │ └── unit.mjs
│ ├── eslint/
│ │ ├── eslint.config.js
│ │ ├── package.json
│ │ └── runner.mjs
│ ├── helpers/
│ │ ├── constants.js
│ │ ├── helpers.js
│ │ └── qunit-helpers.js
│ ├── observables/
│ │ ├── adapter.mjs
│ │ ├── package.json
│ │ └── runner.mjs
│ ├── promises/
│ │ ├── adapter.js
│ │ ├── package.json
│ │ └── runner.mjs
│ ├── publint/
│ │ ├── package.json
│ │ └── runner.mjs
│ ├── test262/
│ │ ├── package.json
│ │ ├── preprocessor.js
│ │ └── runner.mjs
│ ├── type-definitions/
│ │ ├── builder.ts
│ │ ├── compat.ts
│ │ ├── package.json
│ │ ├── runner.mjs
│ │ └── tsconfig.json
│ ├── unit-browser/
│ │ ├── global.html
│ │ └── pure.html
│ ├── unit-bun/
│ │ ├── package.json
│ │ └── runner.mjs
│ ├── unit-global/
│ │ ├── es.aggregate-error.js
│ │ ├── es.array-buffer.constructor.js
│ │ ├── es.array-buffer.detached.js
│ │ ├── es.array-buffer.is-view.js
│ │ ├── es.array-buffer.slice.js
│ │ ├── es.array-buffer.transfer-to-fixed-length.js
│ │ ├── es.array-buffer.transfer.js
│ │ ├── es.array.at.js
│ │ ├── es.array.concat.js
│ │ ├── es.array.copy-within.js
│ │ ├── es.array.every.js
│ │ ├── es.array.fill.js
│ │ ├── es.array.filter.js
│ │ ├── es.array.find-index.js
│ │ ├── es.array.find-last-index.js
│ │ ├── es.array.find-last.js
│ │ ├── es.array.find.js
│ │ ├── es.array.flat-map.js
│ │ ├── es.array.flat.js
│ │ ├── es.array.for-each.js
│ │ ├── es.array.from-async.js
│ │ ├── es.array.from.js
│ │ ├── es.array.includes.js
│ │ ├── es.array.index-of.js
│ │ ├── es.array.is-array.js
│ │ ├── es.array.iterator.js
│ │ ├── es.array.join.js
│ │ ├── es.array.last-index-of.js
│ │ ├── es.array.map.js
│ │ ├── es.array.of.js
│ │ ├── es.array.push.js
│ │ ├── es.array.reduce-right.js
│ │ ├── es.array.reduce.js
│ │ ├── es.array.reverse.js
│ │ ├── es.array.slice.js
│ │ ├── es.array.some.js
│ │ ├── es.array.sort.js
│ │ ├── es.array.splice.js
│ │ ├── es.array.to-reversed.js
│ │ ├── es.array.to-sorted.js
│ │ ├── es.array.to-spliced.js
│ │ ├── es.array.unshift.js
│ │ ├── es.array.with.js
│ │ ├── es.async-disposable-stack.constructor.js
│ │ ├── es.async-iterator.async-dispose.js
│ │ ├── es.data-view.js
│ │ ├── es.data-view.set-float16.js
│ │ ├── es.date.get-year.js
│ │ ├── es.date.now.js
│ │ ├── es.date.set-year.js
│ │ ├── es.date.to-gmt-string.js
│ │ ├── es.date.to-iso-string.js
│ │ ├── es.date.to-json.js
│ │ ├── es.date.to-primitive.js
│ │ ├── es.date.to-string.js
│ │ ├── es.disposable-stack.constructor.js
│ │ ├── es.error.cause.js
│ │ ├── es.error.is-error.js
│ │ ├── es.error.to-string.js
│ │ ├── es.escape.js
│ │ ├── es.function.bind.js
│ │ ├── es.function.has-instance.js
│ │ ├── es.function.name.js
│ │ ├── es.global-this.js
│ │ ├── es.iterator.concat.js
│ │ ├── es.iterator.constructor.js
│ │ ├── es.iterator.dispose.js
│ │ ├── es.iterator.drop.js
│ │ ├── es.iterator.every.js
│ │ ├── es.iterator.filter.js
│ │ ├── es.iterator.find.js
│ │ ├── es.iterator.flat-map.js
│ │ ├── es.iterator.for-each.js
│ │ ├── es.iterator.from.js
│ │ ├── es.iterator.map.js
│ │ ├── es.iterator.reduce.js
│ │ ├── es.iterator.some.js
│ │ ├── es.iterator.take.js
│ │ ├── es.iterator.to-array.js
│ │ ├── es.json.is-raw-json.js
│ │ ├── es.json.parse.js
│ │ ├── es.json.raw-json.js
│ │ ├── es.json.stringify.js
│ │ ├── es.map.get-or-insert-computed.js
│ │ ├── es.map.get-or-insert.js
│ │ ├── es.map.group-by.js
│ │ ├── es.map.js
│ │ ├── es.math.acosh.js
│ │ ├── es.math.asinh.js
│ │ ├── es.math.atanh.js
│ │ ├── es.math.cbrt.js
│ │ ├── es.math.clz32.js
│ │ ├── es.math.cosh.js
│ │ ├── es.math.expm1.js
│ │ ├── es.math.f16round.js
│ │ ├── es.math.fround.js
│ │ ├── es.math.hypot.js
│ │ ├── es.math.imul.js
│ │ ├── es.math.log10.js
│ │ ├── es.math.log1p.js
│ │ ├── es.math.log2.js
│ │ ├── es.math.sign.js
│ │ ├── es.math.sinh.js
│ │ ├── es.math.sum-precise.js
│ │ ├── es.math.tanh.js
│ │ ├── es.math.to-string-tag.js
│ │ ├── es.math.trunc.js
│ │ ├── es.number.constructor.js
│ │ ├── es.number.epsilon.js
│ │ ├── es.number.is-finite.js
│ │ ├── es.number.is-integer.js
│ │ ├── es.number.is-nan.js
│ │ ├── es.number.is-safe-integer.js
│ │ ├── es.number.max-safe-integer.js
│ │ ├── es.number.min-safe-integer.js
│ │ ├── es.number.parse-float.js
│ │ ├── es.number.parse-int.js
│ │ ├── es.number.to-exponential.js
│ │ ├── es.number.to-fixed.js
│ │ ├── es.number.to-precision.js
│ │ ├── es.object.assign.js
│ │ ├── es.object.create.js
│ │ ├── es.object.define-getter.js
│ │ ├── es.object.define-properties.js
│ │ ├── es.object.define-property.js
│ │ ├── es.object.define-setter.js
│ │ ├── es.object.entries.js
│ │ ├── es.object.freeze.js
│ │ ├── es.object.from-entries.js
│ │ ├── es.object.get-own-property-descriptor.js
│ │ ├── es.object.get-own-property-descriptors.js
│ │ ├── es.object.get-own-property-names.js
│ │ ├── es.object.get-own-property-symbols.js
│ │ ├── es.object.get-prototype-of.js
│ │ ├── es.object.group-by.js
│ │ ├── es.object.has-own.js
│ │ ├── es.object.is-extensible.js
│ │ ├── es.object.is-frozen.js
│ │ ├── es.object.is-sealed.js
│ │ ├── es.object.is.js
│ │ ├── es.object.keys.js
│ │ ├── es.object.lookup-getter.js
│ │ ├── es.object.lookup-setter.js
│ │ ├── es.object.prevent-extensions.js
│ │ ├── es.object.proto.js
│ │ ├── es.object.seal.js
│ │ ├── es.object.set-prototype-of.js
│ │ ├── es.object.to-string.js
│ │ ├── es.object.values.js
│ │ ├── es.parse-float.js
│ │ ├── es.parse-int.js
│ │ ├── es.promise.all-settled.js
│ │ ├── es.promise.all.js
│ │ ├── es.promise.any.js
│ │ ├── es.promise.catch.js
│ │ ├── es.promise.constructor.js
│ │ ├── es.promise.finally.js
│ │ ├── es.promise.race.js
│ │ ├── es.promise.reject.js
│ │ ├── es.promise.resolve.js
│ │ ├── es.promise.try.js
│ │ ├── es.promise.with-resolvers.js
│ │ ├── es.reflect.apply.js
│ │ ├── es.reflect.construct.js
│ │ ├── es.reflect.define-property.js
│ │ ├── es.reflect.delete-property.js
│ │ ├── es.reflect.get-own-property-descriptor.js
│ │ ├── es.reflect.get-prototype-of.js
│ │ ├── es.reflect.get.js
│ │ ├── es.reflect.has.js
│ │ ├── es.reflect.is-extensible.js
│ │ ├── es.reflect.own-keys.js
│ │ ├── es.reflect.prevent-extensions.js
│ │ ├── es.reflect.set-prototype-of.js
│ │ ├── es.reflect.set.js
│ │ ├── es.reflect.to-string-tag.js
│ │ ├── es.regexp.constructor.js
│ │ ├── es.regexp.dot-all.js
│ │ ├── es.regexp.escape.js
│ │ ├── es.regexp.exec.js
│ │ ├── es.regexp.flags.js
│ │ ├── es.regexp.sticky.js
│ │ ├── es.regexp.test.js
│ │ ├── es.regexp.to-string.js
│ │ ├── es.set.difference.js
│ │ ├── es.set.intersection.js
│ │ ├── es.set.is-disjoint-from.js
│ │ ├── es.set.is-subset-of.js
│ │ ├── es.set.is-superset-of.js
│ │ ├── es.set.js
│ │ ├── es.set.symmetric-difference.js
│ │ ├── es.set.union.js
│ │ ├── es.string.anchor.js
│ │ ├── es.string.at-alternative.js
│ │ ├── es.string.big.js
│ │ ├── es.string.blink.js
│ │ ├── es.string.bold.js
│ │ ├── es.string.code-point-at.js
│ │ ├── es.string.ends-with.js
│ │ ├── es.string.fixed.js
│ │ ├── es.string.fontcolor.js
│ │ ├── es.string.fontsize.js
│ │ ├── es.string.from-code-point.js
│ │ ├── es.string.includes.js
│ │ ├── es.string.is-well-formed.js
│ │ ├── es.string.italics.js
│ │ ├── es.string.iterator.js
│ │ ├── es.string.link.js
│ │ ├── es.string.match-all.js
│ │ ├── es.string.match.js
│ │ ├── es.string.pad-end.js
│ │ ├── es.string.pad-start.js
│ │ ├── es.string.raw.js
│ │ ├── es.string.repeat.js
│ │ ├── es.string.replace-all.js
│ │ ├── es.string.replace.js
│ │ ├── es.string.search.js
│ │ ├── es.string.small.js
│ │ ├── es.string.split.js
│ │ ├── es.string.starts-with.js
│ │ ├── es.string.strike.js
│ │ ├── es.string.sub.js
│ │ ├── es.string.substr.js
│ │ ├── es.string.sup.js
│ │ ├── es.string.to-well-formed.js
│ │ ├── es.string.trim-end.js
│ │ ├── es.string.trim-left.js
│ │ ├── es.string.trim-right.js
│ │ ├── es.string.trim-start.js
│ │ ├── es.string.trim.js
│ │ ├── es.suppressed-error.constructor.js
│ │ ├── es.symbol.async-dispose.js
│ │ ├── es.symbol.async-iterator.js
│ │ ├── es.symbol.constructor.js
│ │ ├── es.symbol.description.js
│ │ ├── es.symbol.dispose.js
│ │ ├── es.symbol.for.js
│ │ ├── es.symbol.key-for.js
│ │ ├── es.typed-array.at.js
│ │ ├── es.typed-array.constructors.js
│ │ ├── es.typed-array.copy-within.js
│ │ ├── es.typed-array.every.js
│ │ ├── es.typed-array.fill.js
│ │ ├── es.typed-array.filter.js
│ │ ├── es.typed-array.find-index.js
│ │ ├── es.typed-array.find-last-index.js
│ │ ├── es.typed-array.find-last.js
│ │ ├── es.typed-array.find.js
│ │ ├── es.typed-array.for-each.js
│ │ ├── es.typed-array.from.js
│ │ ├── es.typed-array.includes.js
│ │ ├── es.typed-array.index-of.js
│ │ ├── es.typed-array.iterator.js
│ │ ├── es.typed-array.join.js
│ │ ├── es.typed-array.last-index-of.js
│ │ ├── es.typed-array.map.js
│ │ ├── es.typed-array.of.js
│ │ ├── es.typed-array.reduce-right.js
│ │ ├── es.typed-array.reduce.js
│ │ ├── es.typed-array.reverse.js
│ │ ├── es.typed-array.set.js
│ │ ├── es.typed-array.slice.js
│ │ ├── es.typed-array.some.js
│ │ ├── es.typed-array.sort.js
│ │ ├── es.typed-array.subarray.js
│ │ ├── es.typed-array.to-locale-string.js
│ │ ├── es.typed-array.to-reversed.js
│ │ ├── es.typed-array.to-sorted.js
│ │ ├── es.typed-array.to-string.js
│ │ ├── es.typed-array.with.js
│ │ ├── es.typed.conversions.float32.js
│ │ ├── es.typed.conversions.float64.js
│ │ ├── es.typed.conversions.int16.js
│ │ ├── es.typed.conversions.int32.js
│ │ ├── es.typed.conversions.int8.js
│ │ ├── es.typed.conversions.uint16.js
│ │ ├── es.typed.conversions.uint32.js
│ │ ├── es.typed.conversions.uint8-clamped.js
│ │ ├── es.typed.conversions.uint8.js
│ │ ├── es.uint8-array.from-base64.js
│ │ ├── es.uint8-array.from-hex.js
│ │ ├── es.uint8-array.set-from-base64.js
│ │ ├── es.uint8-array.set-from-hex.js
│ │ ├── es.uint8-array.to-base64.js
│ │ ├── es.uint8-array.to-hex.js
│ │ ├── es.unescape.js
│ │ ├── es.weak-map.get-or-insert-computed.js
│ │ ├── es.weak-map.get-or-insert.js
│ │ ├── es.weak-map.js
│ │ ├── es.weak-set.js
│ │ ├── esnext.array.filter-out.js
│ │ ├── esnext.array.filter-reject.js
│ │ ├── esnext.array.group-by-to-map.js
│ │ ├── esnext.array.group-by.js
│ │ ├── esnext.array.group-to-map.js
│ │ ├── esnext.array.group.js
│ │ ├── esnext.array.is-template-object.js
│ │ ├── esnext.array.last-index.js
│ │ ├── esnext.array.last-item.js
│ │ ├── esnext.array.unique-by.js
│ │ ├── esnext.async-iterator.as-indexed-pairs.js
│ │ ├── esnext.async-iterator.constructor.js
│ │ ├── esnext.async-iterator.drop.js
│ │ ├── esnext.async-iterator.every.js
│ │ ├── esnext.async-iterator.filter.js
│ │ ├── esnext.async-iterator.find.js
│ │ ├── esnext.async-iterator.flat-map.js
│ │ ├── esnext.async-iterator.for-each.js
│ │ ├── esnext.async-iterator.from.js
│ │ ├── esnext.async-iterator.indexed.js
│ │ ├── esnext.async-iterator.map.js
│ │ ├── esnext.async-iterator.reduce.js
│ │ ├── esnext.async-iterator.some.js
│ │ ├── esnext.async-iterator.take.js
│ │ ├── esnext.async-iterator.to-array.js
│ │ ├── esnext.bigint.range.js
│ │ ├── esnext.composite-key.js
│ │ ├── esnext.composite-symbol.js
│ │ ├── esnext.data-view.set-uint8-clamped.js
│ │ ├── esnext.function.demethodize.js
│ │ ├── esnext.function.is-callable.js
│ │ ├── esnext.function.is-constructor.js
│ │ ├── esnext.function.metadata.js
│ │ ├── esnext.function.un-this.js
│ │ ├── esnext.iterator.as-indexed-pairs.js
│ │ ├── esnext.iterator.chunks.js
│ │ ├── esnext.iterator.indexed.js
│ │ ├── esnext.iterator.range.js
│ │ ├── esnext.iterator.sliding.js
│ │ ├── esnext.iterator.to-async.js
│ │ ├── esnext.iterator.windows.js
│ │ ├── esnext.iterator.zip-keyed.js
│ │ ├── esnext.iterator.zip.js
│ │ ├── esnext.map.delete-all.js
│ │ ├── esnext.map.emplace.js
│ │ ├── esnext.map.every.js
│ │ ├── esnext.map.filter.js
│ │ ├── esnext.map.find-key.js
│ │ ├── esnext.map.find.js
│ │ ├── esnext.map.from.js
│ │ ├── esnext.map.includes.js
│ │ ├── esnext.map.key-by.js
│ │ ├── esnext.map.key-of.js
│ │ ├── esnext.map.map-keys.js
│ │ ├── esnext.map.map-values.js
│ │ ├── esnext.map.merge.js
│ │ ├── esnext.map.of.js
│ │ ├── esnext.map.reduce.js
│ │ ├── esnext.map.some.js
│ │ ├── esnext.map.update-or-insert.js
│ │ ├── esnext.map.update.js
│ │ ├── esnext.map.upsert.js
│ │ ├── esnext.math.clamp.js
│ │ ├── esnext.math.deg-per-rad.js
│ │ ├── esnext.math.degrees.js
│ │ ├── esnext.math.fscale.js
│ │ ├── esnext.math.iaddh.js
│ │ ├── esnext.math.imulh.js
│ │ ├── esnext.math.isubh.js
│ │ ├── esnext.math.rad-per-deg.js
│ │ ├── esnext.math.radians.js
│ │ ├── esnext.math.scale.js
│ │ ├── esnext.math.seeded-prng.js
│ │ ├── esnext.math.signbit.js
│ │ ├── esnext.math.umulh.js
│ │ ├── esnext.number.clamp.js
│ │ ├── esnext.number.from-string.js
│ │ ├── esnext.number.range.js
│ │ ├── esnext.object.iterate-entries.js
│ │ ├── esnext.object.iterate-keys.js
│ │ ├── esnext.object.iterate-values.js
│ │ ├── esnext.observable.constructor.js
│ │ ├── esnext.observable.from.js
│ │ ├── esnext.observable.of.js
│ │ ├── esnext.reflect.define-metadata.js
│ │ ├── esnext.reflect.delete-metadata.js
│ │ ├── esnext.reflect.get-metadata-keys.js
│ │ ├── esnext.reflect.get-metadata.js
│ │ ├── esnext.reflect.get-own-metadata-keys.js
│ │ ├── esnext.reflect.get-own-metadata.js
│ │ ├── esnext.reflect.has-metadata.js
│ │ ├── esnext.reflect.has-own-metadata.js
│ │ ├── esnext.reflect.metadata.js
│ │ ├── esnext.set.add-all.js
│ │ ├── esnext.set.delete-all.js
│ │ ├── esnext.set.every.js
│ │ ├── esnext.set.filter.js
│ │ ├── esnext.set.find.js
│ │ ├── esnext.set.from.js
│ │ ├── esnext.set.join.js
│ │ ├── esnext.set.map.js
│ │ ├── esnext.set.of.js
│ │ ├── esnext.set.reduce.js
│ │ ├── esnext.set.some.js
│ │ ├── esnext.string.at.js
│ │ ├── esnext.string.code-points.js
│ │ ├── esnext.string.cooked.js
│ │ ├── esnext.string.dedent.js
│ │ ├── esnext.symbol.custom-matcher.js
│ │ ├── esnext.symbol.is-registered-symbol.js
│ │ ├── esnext.symbol.is-registered.js
│ │ ├── esnext.symbol.is-well-known-symbol.js
│ │ ├── esnext.symbol.is-well-known.js
│ │ ├── esnext.symbol.matcher.js
│ │ ├── esnext.symbol.metadata-key.js
│ │ ├── esnext.symbol.metadata.js
│ │ ├── esnext.symbol.observable.js
│ │ ├── esnext.symbol.pattern-match.js
│ │ ├── esnext.symbol.replace-all.js
│ │ ├── esnext.typed-array.filter-out.js
│ │ ├── esnext.typed-array.filter-reject.js
│ │ ├── esnext.typed-array.from-async.js
│ │ ├── esnext.typed-array.group-by.js
│ │ ├── esnext.typed-array.to-spliced.js
│ │ ├── esnext.typed-array.unique-by.js
│ │ ├── esnext.weak-map.delete-all.js
│ │ ├── esnext.weak-map.emplace.js
│ │ ├── esnext.weak-map.from.js
│ │ ├── esnext.weak-map.of.js
│ │ ├── esnext.weak-map.upsert.js
│ │ ├── esnext.weak-set.add-all.js
│ │ ├── esnext.weak-set.delete-all.js
│ │ ├── esnext.weak-set.from.js
│ │ ├── esnext.weak-set.of.js
│ │ ├── web.atob.js
│ │ ├── web.btoa.js
│ │ ├── web.dom-collections.for-each.js
│ │ ├── web.dom-collections.iterator.js
│ │ ├── web.dom-exception.constructor.js
│ │ ├── web.queue-microtask.js
│ │ ├── web.self.js
│ │ ├── web.set-immediate.js
│ │ ├── web.set-interval.js
│ │ ├── web.set-timeout.js
│ │ ├── web.structured-clone.js
│ │ ├── web.url-search-params.js
│ │ ├── web.url.can-parse.js
│ │ ├── web.url.js
│ │ └── web.url.parse.js
│ ├── unit-karma/
│ │ ├── karma.conf.js
│ │ ├── package.json
│ │ └── runner.mjs
│ ├── unit-node/
│ │ ├── package.json
│ │ └── runner.mjs
│ ├── unit-pure/
│ │ ├── es.aggregate-error.js
│ │ ├── es.array.at.js
│ │ ├── es.array.concat.js
│ │ ├── es.array.copy-within.js
│ │ ├── es.array.every.js
│ │ ├── es.array.fill.js
│ │ ├── es.array.filter.js
│ │ ├── es.array.find-index.js
│ │ ├── es.array.find-last-index.js
│ │ ├── es.array.find-last.js
│ │ ├── es.array.find.js
│ │ ├── es.array.flat-map.js
│ │ ├── es.array.flat.js
│ │ ├── es.array.for-each.js
│ │ ├── es.array.from-async.js
│ │ ├── es.array.from.js
│ │ ├── es.array.includes.js
│ │ ├── es.array.index-of.js
│ │ ├── es.array.is-array.js
│ │ ├── es.array.iterator.js
│ │ ├── es.array.join.js
│ │ ├── es.array.last-index-of.js
│ │ ├── es.array.map.js
│ │ ├── es.array.of.js
│ │ ├── es.array.push.js
│ │ ├── es.array.reduce-right.js
│ │ ├── es.array.reduce.js
│ │ ├── es.array.reverse.js
│ │ ├── es.array.slice.js
│ │ ├── es.array.some.js
│ │ ├── es.array.sort.js
│ │ ├── es.array.splice.js
│ │ ├── es.array.to-reversed.js
│ │ ├── es.array.to-sorted.js
│ │ ├── es.array.to-spliced.js
│ │ ├── es.array.unshift.js
│ │ ├── es.array.with.js
│ │ ├── es.async-disposable-stack.constructor.js
│ │ ├── es.async-iterator.async-dispose.js
│ │ ├── es.date.get-year.js
│ │ ├── es.date.now.js
│ │ ├── es.date.set-year.js
│ │ ├── es.date.to-gmt-string.js
│ │ ├── es.date.to-iso-string.js
│ │ ├── es.date.to-json.js
│ │ ├── es.disposable-stack.constructor.js
│ │ ├── es.error.cause.js
│ │ ├── es.error.is-error.js
│ │ ├── es.escape.js
│ │ ├── es.function.bind.js
│ │ ├── es.function.has-instance.js
│ │ ├── es.global-this.js
│ │ ├── es.iterator.concat.js
│ │ ├── es.iterator.constructor.js
│ │ ├── es.iterator.dispose.js
│ │ ├── es.iterator.drop.js
│ │ ├── es.iterator.every.js
│ │ ├── es.iterator.filter.js
│ │ ├── es.iterator.find.js
│ │ ├── es.iterator.flat-map.js
│ │ ├── es.iterator.for-each.js
│ │ ├── es.iterator.from.js
│ │ ├── es.iterator.map.js
│ │ ├── es.iterator.reduce.js
│ │ ├── es.iterator.some.js
│ │ ├── es.iterator.take.js
│ │ ├── es.iterator.to-array.js
│ │ ├── es.json.is-raw-json.js
│ │ ├── es.json.parse.js
│ │ ├── es.json.raw-json.js
│ │ ├── es.json.stringify.js
│ │ ├── es.map.get-or-insert-computed.js
│ │ ├── es.map.get-or-insert.js
│ │ ├── es.map.group-by.js
│ │ ├── es.map.js
│ │ ├── es.math.acosh.js
│ │ ├── es.math.asinh.js
│ │ ├── es.math.atanh.js
│ │ ├── es.math.cbrt.js
│ │ ├── es.math.clz32.js
│ │ ├── es.math.cosh.js
│ │ ├── es.math.expm1.js
│ │ ├── es.math.f16round.js
│ │ ├── es.math.fround.js
│ │ ├── es.math.hypot.js
│ │ ├── es.math.imul.js
│ │ ├── es.math.log10.js
│ │ ├── es.math.log1p.js
│ │ ├── es.math.log2.js
│ │ ├── es.math.sign.js
│ │ ├── es.math.sinh.js
│ │ ├── es.math.sum-precise.js
│ │ ├── es.math.tanh.js
│ │ ├── es.math.trunc.js
│ │ ├── es.number.constructor.js
│ │ ├── es.number.epsilon.js
│ │ ├── es.number.is-finite.js
│ │ ├── es.number.is-integer.js
│ │ ├── es.number.is-nan.js
│ │ ├── es.number.is-safe-integer.js
│ │ ├── es.number.max-safe-integer.js
│ │ ├── es.number.min-safe-integer.js
│ │ ├── es.number.parse-float.js
│ │ ├── es.number.parse-int.js
│ │ ├── es.number.to-exponential.js
│ │ ├── es.number.to-fixed.js
│ │ ├── es.number.to-precision.js
│ │ ├── es.object.assign.js
│ │ ├── es.object.create.js
│ │ ├── es.object.define-getter.js
│ │ ├── es.object.define-properties.js
│ │ ├── es.object.define-property.js
│ │ ├── es.object.define-setter.js
│ │ ├── es.object.entries.js
│ │ ├── es.object.freeze.js
│ │ ├── es.object.from-entries.js
│ │ ├── es.object.get-own-property-descriptor.js
│ │ ├── es.object.get-own-property-descriptors.js
│ │ ├── es.object.get-own-property-names.js
│ │ ├── es.object.get-own-property-symbols.js
│ │ ├── es.object.get-prototype-of.js
│ │ ├── es.object.group-by.js
│ │ ├── es.object.has-own.js
│ │ ├── es.object.is-extensible.js
│ │ ├── es.object.is-frozen.js
│ │ ├── es.object.is-sealed.js
│ │ ├── es.object.is.js
│ │ ├── es.object.keys.js
│ │ ├── es.object.lookup-getter.js
│ │ ├── es.object.lookup-setter.js
│ │ ├── es.object.prevent-extensions.js
│ │ ├── es.object.seal.js
│ │ ├── es.object.set-prototype-of.js
│ │ ├── es.object.values.js
│ │ ├── es.parse-float.js
│ │ ├── es.parse-int.js
│ │ ├── es.promise.all-settled.js
│ │ ├── es.promise.all.js
│ │ ├── es.promise.any.js
│ │ ├── es.promise.catch.js
│ │ ├── es.promise.constructor.js
│ │ ├── es.promise.finally.js
│ │ ├── es.promise.race.js
│ │ ├── es.promise.reject.js
│ │ ├── es.promise.resolve.js
│ │ ├── es.promise.try.js
│ │ ├── es.promise.with-resolvers.js
│ │ ├── es.reflect.apply.js
│ │ ├── es.reflect.construct.js
│ │ ├── es.reflect.define-property.js
│ │ ├── es.reflect.delete-property.js
│ │ ├── es.reflect.get-own-property-descriptor.js
│ │ ├── es.reflect.get-prototype-of.js
│ │ ├── es.reflect.get.js
│ │ ├── es.reflect.has.js
│ │ ├── es.reflect.is-extensible.js
│ │ ├── es.reflect.own-keys.js
│ │ ├── es.reflect.prevent-extensions.js
│ │ ├── es.reflect.set-prototype-of.js
│ │ ├── es.reflect.set.js
│ │ ├── es.regexp.escape.js
│ │ ├── es.set.difference.js
│ │ ├── es.set.intersection.js
│ │ ├── es.set.is-disjoint-from.js
│ │ ├── es.set.is-subset-of.js
│ │ ├── es.set.is-superset-of.js
│ │ ├── es.set.js
│ │ ├── es.set.symmetric-difference.js
│ │ ├── es.set.union.js
│ │ ├── es.string.anchor.js
│ │ ├── es.string.at-alternative.js
│ │ ├── es.string.big.js
│ │ ├── es.string.blink.js
│ │ ├── es.string.bold.js
│ │ ├── es.string.code-point-at.js
│ │ ├── es.string.ends-with.js
│ │ ├── es.string.fixed.js
│ │ ├── es.string.fontcolor.js
│ │ ├── es.string.fontsize.js
│ │ ├── es.string.from-code-point.js
│ │ ├── es.string.includes.js
│ │ ├── es.string.is-well-formed.js
│ │ ├── es.string.italics.js
│ │ ├── es.string.iterator.js
│ │ ├── es.string.link.js
│ │ ├── es.string.match-all.js
│ │ ├── es.string.pad-end.js
│ │ ├── es.string.pad-start.js
│ │ ├── es.string.raw.js
│ │ ├── es.string.repeat.js
│ │ ├── es.string.replace-all.js
│ │ ├── es.string.small.js
│ │ ├── es.string.starts-with.js
│ │ ├── es.string.strike.js
│ │ ├── es.string.sub.js
│ │ ├── es.string.substr.js
│ │ ├── es.string.sup.js
│ │ ├── es.string.to-well-formed.js
│ │ ├── es.string.trim-end.js
│ │ ├── es.string.trim-left.js
│ │ ├── es.string.trim-right.js
│ │ ├── es.string.trim-start.js
│ │ ├── es.string.trim.js
│ │ ├── es.suppressed-error.constructor.js
│ │ ├── es.symbol.async-dispose.js
│ │ ├── es.symbol.async-iterator.js
│ │ ├── es.symbol.constructor.js
│ │ ├── es.symbol.dispose.js
│ │ ├── es.symbol.for.js
│ │ ├── es.symbol.key-for.js
│ │ ├── es.unescape.js
│ │ ├── es.weak-map.get-or-insert-computed.js
│ │ ├── es.weak-map.get-or-insert.js
│ │ ├── es.weak-map.js
│ │ ├── es.weak-set.js
│ │ ├── esnext.array.filter-out.js
│ │ ├── esnext.array.filter-reject.js
│ │ ├── esnext.array.group-by-to-map.js
│ │ ├── esnext.array.group-by.js
│ │ ├── esnext.array.group-to-map.js
│ │ ├── esnext.array.group.js
│ │ ├── esnext.array.is-template-object.js
│ │ ├── esnext.array.unique-by.js
│ │ ├── esnext.async-iterator.as-indexed-pairs.js
│ │ ├── esnext.async-iterator.constructor.js
│ │ ├── esnext.async-iterator.drop.js
│ │ ├── esnext.async-iterator.every.js
│ │ ├── esnext.async-iterator.filter.js
│ │ ├── esnext.async-iterator.find.js
│ │ ├── esnext.async-iterator.flat-map.js
│ │ ├── esnext.async-iterator.for-each.js
│ │ ├── esnext.async-iterator.from.js
│ │ ├── esnext.async-iterator.indexed.js
│ │ ├── esnext.async-iterator.map.js
│ │ ├── esnext.async-iterator.reduce.js
│ │ ├── esnext.async-iterator.some.js
│ │ ├── esnext.async-iterator.take.js
│ │ ├── esnext.async-iterator.to-array.js
│ │ ├── esnext.bigint.range.js
│ │ ├── esnext.composite-key.js
│ │ ├── esnext.composite-symbol.js
│ │ ├── esnext.function.demethodize.js
│ │ ├── esnext.function.is-callable.js
│ │ ├── esnext.function.is-constructor.js
│ │ ├── esnext.function.metadata.js
│ │ ├── esnext.function.un-this.js
│ │ ├── esnext.iterator.as-indexed-pairs.js
│ │ ├── esnext.iterator.chunks.js
│ │ ├── esnext.iterator.indexed.js
│ │ ├── esnext.iterator.range.js
│ │ ├── esnext.iterator.sliding.js
│ │ ├── esnext.iterator.to-async.js
│ │ ├── esnext.iterator.windows.js
│ │ ├── esnext.iterator.zip-keyed.js
│ │ ├── esnext.iterator.zip.js
│ │ ├── esnext.map.delete-all.js
│ │ ├── esnext.map.emplace.js
│ │ ├── esnext.map.every.js
│ │ ├── esnext.map.filter.js
│ │ ├── esnext.map.find-key.js
│ │ ├── esnext.map.find.js
│ │ ├── esnext.map.from.js
│ │ ├── esnext.map.includes.js
│ │ ├── esnext.map.key-by.js
│ │ ├── esnext.map.key-of.js
│ │ ├── esnext.map.map-keys.js
│ │ ├── esnext.map.map-values.js
│ │ ├── esnext.map.merge.js
│ │ ├── esnext.map.of.js
│ │ ├── esnext.map.reduce.js
│ │ ├── esnext.map.some.js
│ │ ├── esnext.map.update-or-insert.js
│ │ ├── esnext.map.update.js
│ │ ├── esnext.map.upsert.js
│ │ ├── esnext.math.clamp.js
│ │ ├── esnext.math.deg-per-rad.js
│ │ ├── esnext.math.degrees.js
│ │ ├── esnext.math.fscale.js
│ │ ├── esnext.math.iaddh.js
│ │ ├── esnext.math.imulh.js
│ │ ├── esnext.math.isubh.js
│ │ ├── esnext.math.rad-per-deg.js
│ │ ├── esnext.math.radians.js
│ │ ├── esnext.math.scale.js
│ │ ├── esnext.math.seeded-prng.js
│ │ ├── esnext.math.signbit.js
│ │ ├── esnext.math.umulh.js
│ │ ├── esnext.number.clamp.js
│ │ ├── esnext.number.from-string.js
│ │ ├── esnext.number.range.js
│ │ ├── esnext.object.iterate-entries.js
│ │ ├── esnext.object.iterate-keys.js
│ │ ├── esnext.object.iterate-values.js
│ │ ├── esnext.observable.constructor.js
│ │ ├── esnext.observable.from.js
│ │ ├── esnext.observable.of.js
│ │ ├── esnext.reflect.define-metadata.js
│ │ ├── esnext.reflect.delete-metadata.js
│ │ ├── esnext.reflect.get-metadata-keys.js
│ │ ├── esnext.reflect.get-metadata.js
│ │ ├── esnext.reflect.get-own-metadata-keys.js
│ │ ├── esnext.reflect.get-own-metadata.js
│ │ ├── esnext.reflect.has-metadata.js
│ │ ├── esnext.reflect.has-own-metadata.js
│ │ ├── esnext.reflect.metadata.js
│ │ ├── esnext.set.add-all.js
│ │ ├── esnext.set.delete-all.js
│ │ ├── esnext.set.every.js
│ │ ├── esnext.set.filter.js
│ │ ├── esnext.set.find.js
│ │ ├── esnext.set.from.js
│ │ ├── esnext.set.join.js
│ │ ├── esnext.set.map.js
│ │ ├── esnext.set.of.js
│ │ ├── esnext.set.reduce.js
│ │ ├── esnext.set.some.js
│ │ ├── esnext.string.at.js
│ │ ├── esnext.string.code-points.js
│ │ ├── esnext.string.cooked.js
│ │ ├── esnext.string.dedent.js
│ │ ├── esnext.symbol.custom-matcher.js
│ │ ├── esnext.symbol.is-registered-symbol.js
│ │ ├── esnext.symbol.is-registered.js
│ │ ├── esnext.symbol.is-well-known-symbol.js
│ │ ├── esnext.symbol.is-well-known.js
│ │ ├── esnext.symbol.matcher.js
│ │ ├── esnext.symbol.metadata-key.js
│ │ ├── esnext.symbol.metadata.js
│ │ ├── esnext.symbol.observable.js
│ │ ├── esnext.symbol.pattern-match.js
│ │ ├── esnext.symbol.replace-all.js
│ │ ├── esnext.weak-map.delete-all.js
│ │ ├── esnext.weak-map.emplace.js
│ │ ├── esnext.weak-map.from.js
│ │ ├── esnext.weak-map.of.js
│ │ ├── esnext.weak-map.upsert.js
│ │ ├── esnext.weak-set.add-all.js
│ │ ├── esnext.weak-set.delete-all.js
│ │ ├── esnext.weak-set.from.js
│ │ ├── esnext.weak-set.of.js
│ │ ├── helpers.get-iterator-method.js
│ │ ├── helpers.get-iterator.js
│ │ ├── helpers.is-iterable.js
│ │ ├── web.atob.js
│ │ ├── web.btoa.js
│ │ ├── web.dom-collections.iterator.js
│ │ ├── web.dom-exception.constructor.js
│ │ ├── web.queue-microtask.js
│ │ ├── web.self.js
│ │ ├── web.set-immediate.js
│ │ ├── web.set-interval.js
│ │ ├── web.set-timeout.js
│ │ ├── web.structured-clone.js
│ │ ├── web.url-search-params.js
│ │ ├── web.url.can-parse.js
│ │ ├── web.url.js
│ │ └── web.url.parse.js
│ └── wpt-url-resources/
│ ├── setters.js
│ ├── toascii.js
│ └── urltestdata.js
└── website/
├── build-local.mjs
├── build.mjs
├── clean.mjs
├── config/
│ ├── config.mjs
│ └── versions.json
├── copy.mjs
├── index.mjs
├── package.json
├── scripts/
│ ├── helpers.mjs
│ ├── runner.mjs
│ └── runner.sh
├── src/
│ ├── images/
│ │ └── LICENSE
│ ├── index.html
│ ├── js/
│ │ ├── content-menu.js
│ │ ├── hljs-run.js
│ │ ├── main.js
│ │ ├── playground.js
│ │ └── scroll-to.js
│ ├── playground.html
│ └── scss/
│ ├── app.scss
│ ├── includes/
│ │ ├── base.scss
│ │ ├── forms.scss
│ │ ├── markdown.scss
│ │ ├── mixins.scss
│ │ ├── reset.scss
│ │ ├── themed.scss
│ │ ├── themes.scss
│ │ ├── themify.scss
│ │ ├── variables-dark.scss
│ │ └── variables-light.scss
│ └── parts/
│ ├── code.scss
│ ├── footer.scss
│ ├── header.scss
│ ├── main.scss
│ ├── playground.scss
│ └── tooltip.scss
└── vite.config.mjs
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitattributes
================================================
* text eol=lf
*.png binary
================================================
FILE: .github/FUNDING.yml
================================================
open_collective: core-js
patreon: zloirock
custom: https://boosty.to/zloirock
================================================
FILE: .github/workflows/build-and-deploy-pages.yml
================================================
name: Build and Deploy pages to GitHub Pages
on: [push, workflow_dispatch]
permissions:
contents: read
pages: write
id-token: write
jobs:
list-branches:
runs-on: ubuntu-latest
outputs:
branches: ${{ steps.set-branches.outputs.branches }}
steps:
- name: Checkout repo
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Get branch list and set output
id: set-branches
run: |
BRANCHES=$(
git branch -r |
grep -Ev 'HEAD|v1|v2' |
sed 's/^[ *]*//' |
sed 's/^origin\///' |
jq -R . |
jq -cs
)
echo "branches=$BRANCHES" >> "$GITHUB_OUTPUT"
build-compat-pages:
needs: list-branches
runs-on: ubuntu-latest
strategy:
matrix:
branch: ${{ fromJson(needs.list-branches.outputs.branches) }}
name: Build for ${{ matrix.branch }}
steps:
- uses: actions/checkout@v6
with:
ref: ${{ matrix.branch }}
- name: Build cache key
id: cache-key
run: |
HASH=$(git rev-parse --short HEAD)
echo "CACHE_KEY=${{ matrix.branch }}-$HASH" >> "$GITHUB_ENV"
- name: Restore cached artifacts
id: artifacts-restore
uses: actions/cache/restore@v5
with:
path: ${{ matrix.branch }}
key: ${{ env.CACHE_KEY }}
- uses: actions/setup-node@v6
if: steps.artifacts-restore.outputs.cache-hit != 'true'
with:
node-version: 25
cache: npm
- name: Build
if: steps.artifacts-restore.outputs.cache-hit != 'true'
run: |
npm run prepare-monorepo
npm run build-compat
npm run bundle
- name: Prepare build artifacts
if: steps.artifacts-restore.outputs.cache-hit != 'true'
run: |
mkdir -p ${{ matrix.branch }}/compat
cp tests/compat/index.html tests/compat/compat-data.js tests/compat/tests.js tests/compat/browsers-runner.js ${{ matrix.branch }}/compat
mkdir -p ${{ matrix.branch }}/bundles
cp tests/bundles/* ${{ matrix.branch }}/bundles
mkdir -p ${{ matrix.branch }}/unit-browser
cp tests/unit-browser/* ${{ matrix.branch }}/unit-browser
- name: Save cached artifacts
if: steps.artifacts-restore.outputs.cache-hit != 'true'
uses: actions/cache/save@v5
with:
path: ${{ matrix.branch }}
key: ${{ env.CACHE_KEY }}
- name: Upload artifacts for branch ${{ matrix.branch }}
uses: actions/upload-artifact@v6
with:
name: ${{ matrix.branch }}
path: ${{ matrix.branch }}
combine-pages-and-deploy:
needs: build-compat-pages
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- uses: actions/checkout@v6
- name: Download artifacts
uses: actions/download-artifact@v7
with:
path: pages
- name: Setup Pages
uses: actions/configure-pages@v5
- name: Upload GitHub Pages artifact
uses: actions/upload-pages-artifact@v4
with:
path: pages
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
================================================
FILE: .github/workflows/build-bundles.yml
================================================
name: Build bundles
on: push
jobs:
build-and-upload:
runs-on: ubuntu-latest
steps:
- name: Extract branch name
shell: bash
run: echo "branch=${GITHUB_REF#refs/heads/}" >> $GITHUB_OUTPUT
id: extract_branch
- name: Checkout repo
uses: actions/checkout@v6
- name: Use Node.js
uses: actions/setup-node@v6
with:
node-version: 25
cache: npm
- name: Install dependencies
run: npm run prepare-monorepo
- name: Build bundle
run: npm run bundle-package minified-name core-js-bundle
- name: Copy files to server over SSH
uses: appleboy/scp-action@v1
with:
host: ${{ secrets.REMOTE_HOST }}
username: ci
key: ${{ secrets.CI_SSH_KEY }}
source: "packages/core-js-bundle/core-js-bundle.js"
target: "/var/www/core-js/bundles/${{ steps.extract_branch.outputs.branch }}/"
strip_components: 2
- name: Build esmodules bundle
run: npm run bundle-package esmodules minified-name core-js-bundle-esmodules
- name: Copy files to server over SSH
uses: appleboy/scp-action@v1
with:
host: ${{ secrets.REMOTE_HOST }}
username: ci
key: ${{ secrets.CI_SSH_KEY }}
source: "packages/core-js-bundle/core-js-bundle-esmodules.js"
target: "/var/www/core-js/bundles/${{ steps.extract_branch.outputs.branch }}/"
strip_components: 2
================================================
FILE: .github/workflows/build-website-for-branch.yml
================================================
name: Build website for branch
on:
push:
branches-ignore:
- master
workflow_dispatch:
jobs:
run-on-server:
runs-on: ubuntu-latest
steps:
- name: Extract branch name
shell: bash
run: echo "branch=${GITHUB_REF#refs/heads/}" >> $GITHUB_OUTPUT
id: extract_branch
- name: Checkout code
uses: actions/checkout@v6
with:
ref: ${{ steps.extract_branch.outputs.branch }}
- name: Copy runner file to remote server
uses: garygrossgarten/github-action-scp@0.9.0
with:
local: website/scripts/runner.mjs
remote: /var/www/core-js/runner.mjs
host: ${{ secrets.REMOTE_HOST }}
username: ci
privateKey: ${{ secrets.CI_SSH_KEY }}
- name: Copy runner wrapper file to remote server
uses: garygrossgarten/github-action-scp@0.9.0
with:
local: website/scripts/runner.sh
remote: /var/www/core-js/runner.sh
host: ${{ secrets.REMOTE_HOST }}
username: ci
privateKey: ${{ secrets.CI_SSH_KEY }}
- name: Copy runner helpers file to remote server
uses: garygrossgarten/github-action-scp@0.9.0
with:
local: website/scripts/helpers.mjs
remote: /var/www/core-js/helpers.mjs
host: ${{ secrets.REMOTE_HOST }}
username: ci
privateKey: ${{ secrets.CI_SSH_KEY }}
- name: Setup SSH
uses: webfactory/ssh-agent@v0.9.1
with:
ssh-private-key: ${{ secrets.CI_SSH_KEY }}
- name: Make runner.sh executable on remote
run: |
ssh -o StrictHostKeyChecking=no ci@${{ secrets.REMOTE_HOST }} "chmod +x /var/www/core-js/runner.sh"
- name: Run node runner.mjs on remote server
run: |
ssh -o StrictHostKeyChecking=no ci@${{ secrets.REMOTE_HOST }} "cd /var/www/core-js/ && ./runner.sh ${{ steps.extract_branch.outputs.branch }}"
================================================
FILE: .github/workflows/build-website.yml
================================================
name: Build website
on:
push:
branches:
- master
workflow_dispatch:
jobs:
run-on-server:
runs-on: ubuntu-latest
steps:
- name: Extract branch name
shell: bash
run: echo "branch=${GITHUB_REF#refs/heads/}" >> $GITHUB_OUTPUT
id: extract_branch
- name: Checkout code
uses: actions/checkout@v6
with:
ref: ${{ steps.extract_branch.outputs.branch }}
- name: Copy runner file to remote server
uses: garygrossgarten/github-action-scp@0.9.0
with:
local: website/scripts/runner.mjs
remote: /var/www/core-js/runner.mjs
host: ${{ secrets.REMOTE_HOST }}
username: ci
privateKey: ${{ secrets.CI_SSH_KEY }}
- name: Copy runner wrapper file to remote server
uses: garygrossgarten/github-action-scp@0.9.0
with:
local: website/scripts/runner.sh
remote: /var/www/core-js/runner.sh
host: ${{ secrets.REMOTE_HOST }}
username: ci
privateKey: ${{ secrets.CI_SSH_KEY }}
- name: Copy runner helpers file to remote server
uses: garygrossgarten/github-action-scp@0.9.0
with:
local: website/scripts/helpers.mjs
remote: /var/www/core-js/helpers.mjs
host: ${{ secrets.REMOTE_HOST }}
username: ci
privateKey: ${{ secrets.CI_SSH_KEY }}
- name: Setup SSH
uses: webfactory/ssh-agent@v0.9.1
with:
ssh-private-key: ${{ secrets.CI_SSH_KEY }}
- name: Make runner.sh executable on remote
run: |
ssh -o StrictHostKeyChecking=no ci@${{ secrets.REMOTE_HOST }} "chmod +x /var/www/core-js/runner.sh"
- name: Run node runner.mjs on remote server
run: |
ssh -o StrictHostKeyChecking=no ci@${{ secrets.REMOTE_HOST }} "cd /var/www/core-js/ && ./runner.sh"
================================================
FILE: .github/workflows/ci.yml
================================================
name: ci
on: [push, pull_request]
permissions:
contents: read # to fetch code (actions/checkout)
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: 25
cache: npm
- uses: actions/setup-python@v6
with:
python-version: 3.14
- run: npm run prepare-monorepo
- run: pip install codespell
- run: npx run-s lint-raw codespell
karma:
runs-on: windows-2022
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: 25
cache: npm
- run: npm run prepare-monorepo
- run: npx run-s bundle test-unit-karma
bun:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: 25
cache: npm
- uses: oven-sh/setup-bun@v2
with:
bun-version: latest
- run: npm run prepare-monorepo
- run: npx run-s bundle test-unit-bun
promises-and-observables:
strategy:
matrix:
node:
- ^20.19
- ^22.12
- 23
- 24
- 25
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
cache: npm
- run: npm run prepare-monorepo
- run: npx run-s test-promises test-observables
tests:
strategy:
matrix:
os:
- ubuntu-latest
- windows-latest
- macos-latest
node:
- ^20.19
- ^22.12
- 23
- 24
- 25
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
cache: npm
- run: npm run prepare-monorepo
- run: npx run-s bundle test-unit-node test-entries test-compat-data test-compat-tools test-builder
================================================
FILE: .gitignore
================================================
npm-shrinkwrap.json
yarn.lock
node_modules/
*.tmp
*.log
*.bak
*.swp
.DS_Store
.idea
/bundles/
/docs/web/blog/
/docs/web/changelog.md
/docs/web/contributing.md
/docs/web/security.md
/packages/core-js/features/
/packages/core-js/es/index.js
/packages/core-js/full/index.js
/packages/core-js/stable/index.js
/packages/core-js/LICENSE
/packages/core-js-builder/LICENSE
/packages/core-js-bundle/LICENSE
/packages/core-js-bundle/index.js
/packages/core-js-bundle/minified.js
/packages/core-js-bundle/minified.js.map
/packages/core-js-bundle/postinstall.js
/packages/core-js-compat/LICENSE
/packages/core-js-compat/data.json
/packages/core-js-compat/entries.json
/packages/core-js-compat/external.json
/packages/core-js-compat/modules.json
/packages/core-js-compat/modules-by-versions.json
/packages/core-js-pure/actual/
/packages/core-js-pure/es/
/packages/core-js-pure/features/
/packages/core-js-pure/full/
/packages/core-js-pure/internals/
/packages/core-js-pure/modules/
/packages/core-js-pure/proposals/
/packages/core-js-pure/stable/
/packages/core-js-pure/stage/
/packages/core-js-pure/web/
/packages/core-js-pure/LICENSE
/packages/core-js-pure/index.js
/packages/core-js-pure/configurator.js
/packages/core-js-pure/postinstall.js
/tests/**/bundles/
/tests/compat/*.jar
/tests/compat/compat-data.js
/tests/unit-global/index.js
/tests/unit-pure/index.js
/website/templates/
/website/dist/
/website/src/public/
================================================
FILE: .npmrc
================================================
audit=false
fund=false
lockfile-version=3
loglevel=error
================================================
FILE: CHANGELOG.md
================================================
# Changelog
### Unreleased
- Slight performance improvement for engines with native `Array#fill` on `ArrayBuffer` constructor and `%TypedArray%#fill`
- Compat data improvements:
- Updated Electron 42 compat data mapping
### [3.49.0 - 2026.03.16](https://github.com/zloirock/core-js/releases/tag/v3.49.0)
- Changes [v3.48.0...v3.49.0](https://github.com/zloirock/core-js/compare/v3.48.0...v3.49.0) (373 commits)
- [`Iterator.range`](https://github.com/tc39/proposal-iterator.range) updated following the actual spec version
- Throw a `RangeError` on `NaN` `start` / `end` / `step`
- Allow `null` as `optionOrStep`
- Improved accuracy of `Math.{ asinh, atanh }` polyfills with big and small values
- Improved accuracy of `Number.prototype.toExponential` polyfills with big and small values
- Improved performance of `atob`, `btoa`, `Uint8Array.fromHex`, `Uint8Array.prototype.setFromHex`, and `Uint8Array.prototype.toHex`, [#1503](https://github.com/zloirock/core-js/issues/1503), [#1464](https://github.com/zloirock/core-js/issues/1464), [#1510](https://github.com/zloirock/core-js/issues/1510), thanks [**@johnzhou721**](https://github.com/johnzhou721)
- Minor performance optimization polyfills of methods from [`Map` upsert proposal](https://github.com/tc39/proposal-upsert)
- Polyfills of methods from [`Map` upsert proposal](https://github.com/tc39/proposal-upsert) from the pure version made generic to make it work with polyfilled and native collections
- Wrap `Symbol.for` in `Symbol.prototype.description` polyfill for correct handling of empty string descriptions
- Fixed [a modern Safari bug](https://bugs.webkit.org/show_bug.cgi?id=309342) in `Array.prototype.includes` with sparse arrays and `fromIndex`
- Fixed one more case (`Iterator.prototype.take`) of a V8 ~ Chromium < 126 [bug](https://issues.chromium.org/issues/336839115)
- Forced replacement of `Iterator.{ concat, zip, zipKeyed }` in the pure version for ensuring proper wrapped `Iterator` instances as the result
- Fixed proxying `.return()` on exhausted iterator from some methods of iterator helpers polyfill to the underlying iterator
- Fixed double `.return()` calling in case of throwing error in this method in the internal `iterate` helper that affected some polyfills
- Fixed closing iterator on `IteratorValue` errors in the internal `iterate` helper that affected some polyfills
- Fixed iterator closing in `Array.from` polyfill on failure to create array property
- Fixed order of arguments validation in `Array.fromAsync` polyfill
- Fixed a lack of counter validation on `MAX_SAFE_INTEGER` in `Array.fromAsync` polyfill
- Fixed order of arguments validation in `Array.prototype.flat` polyfill
- Fixed handling strings as iterables in `Iterator.{ zip, zipKeyed }` polyfills
- Fixed some cases of iterators closing in `Iterator.{ zip, zipKeyed }` polyfills
- Fixed validation of iterators `.next()` results an objects in `Iterator.{ zip, zipKeyed }` polyfills
- Fixed a lack of early error in `Iterator.concat` polyfill on primitive as an iterator
- Fixed buffer mutation exposure in `Iterator.prototype.windows` polyfill
- Fixed iterator closing in `Set.prototype.{ isDisjointFrom, isSupersetOf }` polyfill
- Fixed (updated following the final spec) one more case `Set.prototype.difference` polyfill with updating `this`
- Fixed `DataView.prototype.setFloat16` polyfill in (0, 1) range
- Fixed order of arguments validation in `String.prototype.{ padStart, padEnd }` polyfills
- Fixed order of arguments validation in `String.prototype.{ startsWith, endsWith }` polyfills
- Fixed some cases of `Infinity` handling in `String.prototype.substr` polyfill
- Fixed `String.prototype.repeat` polyfill with a counter exceeding 2 ** 32
- Fixed some cases of chars case in `escape` polyfill
- Fixed named backreferences in `RegExp` NCG polyfill
- Fixed some cases of `RegExp` NCG polyfill in combination with other types of groups
- Fixed some cases of `RegExp` NCG polyfill in combination with `dotAll`
- Fixed `String.prototype.replace` with `sticky` polyfill, [#810](https://github.com/zloirock/core-js/issues/810), [#1514](https://github.com/zloirock/core-js/issues/1514)
- Fixed `RegExp` `sticky` polyfill with alternation
- Fixed handling of some line terminators in case of `multiline` + `sticky` mode in `RegExp` polyfill
- Fixed `.input` slicing on result object with `RegExp` `sticky` mode polyfill
- Fixed handling of empty groups with `global` and `unicode` modes in polyfills
- Fixed `URLSearchParam.prototype.delete` polyfill with duplicate key-value pairs
- Fixed possible removal of unnecessary entries in `URLSearchParam.prototype.delete` polyfill with second argument
- Fixed an error in some cases of non-special URLs without a path in the `URL` polyfill
- Fixed some percent encode cases / character sets in the `URL` polyfill
- Fixed parsing of non-IPv4 hosts ends in a number in the `URL` polyfill
- Fixed some cases of `''` and `null` host handling in the `URL` polyfill
- Fixed host parsing with `hostname = host:port` in the `URL` polyfill
- Fixed host inheritance in some cases of file scheme in the `URL` polyfill
- Fixed block of protocol change for file with empty host in the `URL` polyfill
- Fixed invalid code points handling in UTF-8 decode in the `URLSearchParams` polyfill
- Fixed some cases of serialization in `URL` polyfill (`/.` prefix for non-special URLs with `null` host and path starting with empty segment)
- Fixed `URL` polyfill `.origin` getter with `blob` scheme
- Fixed a lack of error in `URLSearchParams.prototype.set` polyfill on calling only with 1 argument
- Fixed handling invalid UTF-8 continuation bytes in `URLSearchParams` polyfill
- Fixed incomplete sequences with out-of-range continuation bytes handling in `URLSearchParams` polyfill
- Fixed allowing unexpected symbols in scheme in the `URL` polyfill
- Fixed repeated `ToPropertyKey` calling in `Reflect.{ get, set, deleteProperty }` polyfills
- Fixed `Reflect.set` polyfill with some descriptors cases
- Fixed `Reflect.set` polyfill with some non-extensible receiver cases
- Fixed the order of `Reflect.construct` polyfill arguments validation (observable only in the error message)
- Fixed a lack of error in `Reflect.defineProperty` polyfill with malformed descriptor
- Fixed a lack of error in `JSON.parse` polyfill on unterminated object and array literals
- Fixed a lack of error in `JSON.parse` polyfill on numbers with `.`, but without a fraction part
- Fixed a lack of error on `\u{}` in `String.dedent` polyfill
- Fixed some cases of hex escaping in the end of string in `String.dedent` polyfill
- Fixed `%AsyncFromSyncIteratorPrototype%` to make it a little stricter
- Fixed counter in some cases of some `AsyncIterator` methods
- Fixed order of async iterators closing
- Fixed iterator closing in `AsyncIterator.prototype.flatMap` polyfill
- Fixed iterator closing in `AsyncIterator.prototype.map` polyfill on error in underlying iterator `.next()`
- Fixed iterator closing in `AsyncIterator.prototype.take` polyfill with `return: null`
- Fixed validation `.return()` result as object in `AsyncIterator.prototype.take` polyfill
- Fixed a lack of error in `structuredClone` polyfill on attempt to transfer multiple objects, some of which are non-transferable
- Fixed resizable `ArrayBuffer` transferring where `newByteLength` exceeds the original `maxByteLength`
- Fixed possible loss of symbol enumerability in `Object.defineProperty` in `Symbol` polyfill
- Fixed return value of `Object.defineProperty` in `Symbol` polyfill in Android ~ 2
- Fixed order of `%TypedArray%.from` arguments validation
- Fixed a lack of error on passing an `ArrayBuffer` and a negative length to the `%TypedArray%` and `DataView` constructors polyfills
- Fixed some cases of `@@toStringTag` on `%TypedArray%` polyfill
- Fixed some cases of `ToUint8Clamp` conversion
- Fixed `NaN` handling in `Date.prototype.setYear` polyfill
- Fixed false positive on a `WeakMap` validation in the pure version
- Fixed some minor `{ Map, Set }.prototype.forEach` moments in the pure version
- Fixed possible error in `Array.isTemplateObject` polyfill on frozen array
- Fixed semantics of `Observable.from` with multiple subscriptions of the obsolete ECMAScript `Observable` proposal polyfill
- Fixed handling of ending zeroes in the fraction part in `Number.fromString` polyfill
- Fixed `esmodules: intersect` option of `core-js-compat`
- Fixed a lack of `reactnative` alias in `core-js-compat` types
- Fixed a minor logical bug in the debugging output of `core-js-builder`
- Fixed ignorance of the obsolete `blacklist` option of `core-js-builder` - it should be removed only in the next major release
- In case of bugs in `String.prototype.{ match, matchAll, replace, split }` in modern engines, add `s`, `d` and `v` flag support to polyfills of those methods
- Just in case, added an extra input string validation to the polyfill of obsolete `Number.fromString` proposals
- Simplified `iOS` detection
- Many minor stylistic fixes and optimizations
- Compat data improvements:
- [`Math.sumPrecise`](https://github.com/tc39/proposal-math-sum) marked as [shipped in V8 ~ Chrome 147](https://issues.chromium.org/issues/374310075#comment16)
- [`Iterator.concat`](https://github.com/tc39/proposal-iterator-sequencing) marked as [shipped in V8 ~ Chrome 146](https://issues.chromium.org/issues/434977727#comment7)
- [`Iterator.concat`](https://github.com/tc39/proposal-iterator-sequencing) marked as shipped in Safari 26.4
- Because of [a bug](https://bugs.webkit.org/show_bug.cgi?id=309342), `Array.prototype.includes` marked as not supported in modern Safari
- Fixed compat data for `parseInt` and `parseFloat`
- Added Deno [2.6.7](https://github.com/denoland/deno/releases/tag/v2.6.7), [2.7.0](https://github.com/denoland/deno/releases/tag/v2.7.0) and [2.7.2](https://github.com/denoland/deno/releases/tag/v2.7.2) compat data mapping
- Added Electron 42 compat data mapping
- Added Opera for Android [95](https://forums.opera.com/topic/87912/opera-for-android-95) and [96](https://forums.opera.com/topic/88254/opera-for-android-96) compat data mapping
- Added [Oculus Quest Browser 42](https://developers.meta.com/horizon/downloads/package/browser/42.0/) compat data mapping
### [3.48.0 - 2026.01.21](https://github.com/zloirock/core-js/releases/tag/v3.48.0)
- Changes [v3.47.0...v3.48.0](https://github.com/zloirock/core-js/compare/v3.47.0...v3.48.0) (126 commits)
- [`Map` upsert proposal](https://github.com/tc39/proposal-upsert):
- Built-ins:
- `Map.prototype.getOrInsert`
- `Map.prototype.getOrInsertComputed`
- `WeakMap.prototype.getOrInsert`
- `WeakMap.prototype.getOrInsertComputed`
- Moved to stable ES, [January 2026 TC39 meeting](https://github.com/tc39/proposals/commit/131e53d6c9e658c6439831a167ed3f7897daf160)
- Added `es.` namespace modules, `/es/` and `/stable/` namespaces entries
- Use `CreateDataProperty` / `CreateDataPropertyOrThrow` in some missed cases, [#1497](https://github.com/zloirock/core-js/issues/1497)
- Minor fix / optimization in the `RegExp` constructor (NCG and `dotAll`) polyfill
- Added some more workarounds for a Safari < 13 bug with silent ignore of non-writable array `.length`
- Added detection of a Webkit [bug](https://bugs.webkit.org/show_bug.cgi?id=297532): `Iterator.prototype.flatMap` throws on iterator without `return` method
- Added detection of a V8 ~ Chromium < 144 [bug](https://issues.chromium.org/issues/454630441): `Uint8Array.prototype.setFromHex` throws an error on length-tracking views over ResizableArrayBuffer
- Compat data improvements:
- [`Map` upsert proposal](https://github.com/tc39/proposal-upsert) features marked as [shipped in V8 ~ Chrome 145](https://issues.chromium.org/issues/434977728#comment4)
- [Joint iteration proposal](https://github.com/tc39/proposal-joint-iteration) features marked as [shipped in FF148](https://bugzilla.mozilla.org/show_bug.cgi?id=2003333#c8)
- [`Iterator.concat`](https://github.com/tc39/proposal-iterator-sequencing) marked as shipped in Bun 1.3.7
- Added [Rhino 1.9.0](https://github.com/mozilla/rhino/releases/tag/Rhino1_9_0_Release) compat data
- Added [Deno 2.6](https://github.com/denoland/deno/releases/tag/v2.6.0) compat data mapping
- Added Opera Android [93](https://forums.opera.com/topic/87267/opera-for-android-93) and [94](https://forums.opera.com/topic/87678/opera-for-android-94) compat data mapping
- Added Electron 41 compat data mapping
- `Iterator.prototype.flatMap` marked as supported from Safari 26.2 and Bun 1.2.21 because of a [bug](https://bugs.webkit.org/show_bug.cgi?id=297532): throws on iterator without `return` method
- `Uint8Array.prototype.setFromHex` marked as supported from V8 ~ Chromium 144 because of a [bug](https://issues.chromium.org/issues/454630441): throws an error on length-tracking views over ResizableArrayBuffer
### [3.47.0 - 2025.11.18](https://github.com/zloirock/core-js/releases/tag/v3.47.0)
- Changes [v3.46.0...v3.47.0](https://github.com/zloirock/core-js/compare/v3.46.0...v3.47.0) (117 commits)
- [`JSON.parse` source text access proposal](https://github.com/tc39/proposal-json-parse-with-source):
- Built-ins:
- `JSON.isRawJSON`
- `JSON.parse`
- `JSON.rawJSON`
- `JSON.stringify`
- Moved to stable ES, [November 2025 TC39 meeting](https://x.com/robpalmer2/status/1990603365236289653)
- Added `es.` namespace modules, `/es/` and `/stable/` namespaces entries
- Reworked `JSON.stringify` internals
- [`Iterator` sequencing proposal](https://github.com/tc39/proposal-iterator-sequencing):
- Built-ins:
- `Iterator.concat`
- Moved to stable ES, [November 2025 TC39 meeting](https://github.com/tc39/proposals/commit/33be3cb6d6743c7cc8628c547423f49078c0b655)
- Added `es.` namespace modules, `/es/` and `/stable/` namespaces entries
- [Joint iteration proposal](https://github.com/tc39/proposal-joint-iteration):
- Built-ins:
- `Iterator.zip`
- `Iterator.zipKeyed`
- Moved to stage 3, [November 2025 TC39 meeting](https://github.com/tc39/proposals/commit/6c0126b8f44323254c93045ee7ec216e49b83ddd)
- Added `/actual/` namespace entries, unconditional forced replacement changed to feature detection
- Fixed increasing `.size` in `URLSearchParams.prototype.append` polyfill in IE8-
- Compat data improvements:
- [`Iterator.concat`](https://github.com/tc39/proposal-iterator-sequencing) marked as [shipped in FF147](https://bugzilla.mozilla.org/show_bug.cgi?id=1986672#c4)
- [`Map` upsert proposal](https://github.com/tc39/proposal-upsert) features marked as shipped in Safari 26.2
- `Math.sumPrecise` marked as shipped in Safari 26.2
- `Uint8Array.{ fromBase64, prototype.setFromBase64 }` marked as fixed in Safari 26.2
- Missed [Explicit Resource Management](https://github.com/tc39/proposal-explicit-resource-management) features [added in Bun 1.3.0](https://bun.com/blog/bun-v1.3#disposablestack-and-asyncdisposablestack)
- Added Oculus Quest Browser 41 compat data mapping
- Added Electron 40 compat data mapping
### [3.46.0 - 2025.10.09](https://github.com/zloirock/core-js/releases/tag/v3.46.0)
- Changes [v3.45.1...v3.46.0](https://github.com/zloirock/core-js/compare/v3.45.1...v3.46.0) (116 commits)
- [`Map` upsert stage 3 proposal](https://github.com/tc39/proposal-upsert):
- Fixed [a FF `WeakMap.prototype.getOrInsertComputed` bug with callback calling before validation a key](https://bugzilla.mozilla.org/show_bug.cgi?id=1988369)
- [`Iterator` chunking proposal](https://github.com/tc39/proposal-iterator-chunking):
- Built-ins:
- `Iterator.prototype.chunks`
- `Iterator.prototype.windows`
- Moved to stage 2.7, [September 2025 TC39 meeting](https://github.com/tc39/proposals/commit/08e583103c6c244c05a26d9fee518ef8145ba2f6)
- `Iterator.prototype.sliding` method replaced with an extra parameter of `Iterator.prototype.windows` method, [tc39/proposal-iterator-chunking/#24](https://github.com/tc39/proposal-iterator-chunking/pull/24), [tc39/proposal-iterator-chunking/#26](https://github.com/tc39/proposal-iterator-chunking/pull/26)
- Fixed [`Iterator.zip` and `Iterator.zipKeyed`](https://github.com/tc39/proposal-joint-iteration) behavior with `mode: 'longest'` option, [#1469](https://github.com/zloirock/core-js/issues/1469), thanks [**@lionel-rowe**](https://github.com/lionel-rowe)
- Fixed work of `Object.groupBy` and [`Iterator.zipKeyed`](https://github.com/tc39/proposal-joint-iteration) together with `Symbol` polyfill - some cases of symbol keys on result `null`-prototype object were able to leak out to `for-in`
- Compat data improvements:
- [`Map` upsert proposal](https://github.com/tc39/proposal-upsert) features marked as shipped from FF144
- Added [Node 25.0](https://github.com/nodejs/node/pull/59896) compat data mapping
- Added [Deno 2.5](https://github.com/denoland/deno/releases/tag/v2.5.0) compat data mapping
- Updated Electron 39 compat data mapping
- Updated Opera 121+ compat data mapping
- Added [Opera Android 92](https://forums.opera.com/topic/86530/opera-for-android-92) compat data mapping
- Added Oculus Quest Browser 40 compat data mapping
### [3.45.1 - 2025.08.20](https://github.com/zloirock/core-js/releases/tag/v3.45.1)
- Changes [v3.45.0...v3.45.1](https://github.com/zloirock/core-js/compare/v3.45.0...v3.45.1) (30 commits)
- Fixed a conflict of native methods from [`Map` upsert proposal](https://github.com/tc39/proposal-upsert) with polyfilled methods in the pure version
- Added `bugs` fields to `package.json` of all packages
- Compat data improvements:
- [`Map` upsert proposal](https://github.com/tc39/proposal-upsert) features marked as shipped from Bun 1.2.20
- Added Samsung Internet 29 compat data mapping
- Added Electron 39 compat data mapping
### [3.45.0 - 2025.08.04](https://github.com/zloirock/core-js/releases/tag/v3.45.0)
- Changes [v3.44.0...v3.45.0](https://github.com/zloirock/core-js/compare/v3.44.0...v3.45.0) (70 commits)
- [`Uint8Array` to / from base64 and hex proposal](https://github.com/tc39/proposal-arraybuffer-base64):
- Built-ins:
- `Uint8Array.fromBase64`
- `Uint8Array.fromHex`
- `Uint8Array.prototype.setFromBase64`
- `Uint8Array.prototype.setFromHex`
- `Uint8Array.prototype.toBase64`
- `Uint8Array.prototype.toHex`
- Moved to stable ES, [July 2025 TC39 meeting](https://github.com/tc39/proposals/commit/d41fe182cdb90da3076ab711aae3944ed86bcf18)
- Added `es.` namespace modules, `/es/` and `/stable/` namespaces entries
- Added detection of a Webkit bug: `Uint8Array` fromBase64 / setFromBase64 does not throw an error on incorrect length of base64 string
- [`Math.sumPrecise` proposal](https://github.com/tc39/proposal-math-sum):
- Built-ins:
- `Math.sumPrecise`
- Moved to stable ES, [July 2025 TC39 meeting](https://github.com/tc39/proposals/commit/2616413ace9074bfd444adee9501fae4c8d66fcb)
- Added `es.` namespace module, `/es/` and `/stable/` namespaces entries
- [`Iterator` sequencing proposal](https://github.com/tc39/proposal-iterator-sequencing):
- Built-ins:
- `Iterator.concat`
- Moved to stage 3, [July 2025 TC39 meeting](https://github.com/tc39/proposals/commit/3eebab0f8594673dd08bc709d68c011016074c2e)
- Added `/actual/` namespace entries, unconditional forced replacement changed to feature detection
- [`Map` upsert proposal](https://github.com/tc39/proposal-upsert):
- Built-ins:
- `Map.prototype.getOrInsert`
- `Map.prototype.getOrInsertComputed`
- `WeakMap.prototype.getOrInsert`
- `WeakMap.prototype.getOrInsertComputed`
- Moved to stage 3, [July 2025 TC39 meeting](https://github.com/tc39/proposals/commit/a9c0dfa4e00ffb69aa4df91d8c0c26b064d67108)
- Added `/actual/` namespace entries, unconditional forced replacement changed to feature detection
- Added missing dependencies to some entries of static `Iterator` methods
- Fixed [Joint Iteration proposal](https://github.com/tc39/proposal-joint-iteration) in `/stage/` entries
- Compat data improvements:
- [`Uint8Array` to / from base64 and hex proposal](https://github.com/tc39/proposal-arraybuffer-base64) features marked as [supported from V8 ~ Chromium 140](https://issues.chromium.org/issues/42204568#comment37)
- [`Uint8Array.{ fromBase64, prototype.setFromBase64 }`](https://github.com/tc39/proposal-arraybuffer-base64) marked as unsupported in Safari and supported only from Bun 1.2.20 because of a bug: it does not throw an error on incorrect length of base64 string
- `%TypedArray%.prototype.with` marked as fixed in Safari 26.0
- Updated Electron 38 compat data mapping
- Added [Opera Android 91](https://forums.opera.com/topic/86005/opera-for-android-91) compat data mapping
### [3.44.0 - 2025.07.07](https://github.com/zloirock/core-js/releases/tag/v3.44.0)
- Changes [v3.43.0...v3.44.0](https://github.com/zloirock/core-js/compare/v3.43.0...v3.44.0) (87 commits)
- [`Uint8Array` to / from base64 and hex stage 3 proposal](https://github.com/tc39/proposal-arraybuffer-base64):
- Fixed [several V8 bugs](https://github.com/zloirock/core-js/issues/1439) in `Uint8Array.fromHex` and `Uint8Array.prototype.{ setFromBase64, toBase64, toHex }`, thanks [**@brc-dd**](https://github.com/brc-dd)
- [Joint iteration stage 2.7 proposal](https://github.com/tc39/proposal-joint-iteration):
- Uses `Get` in `Iterator.zipKeyed`, following [tc39/proposal-joint-iteration#43](https://github.com/tc39/proposal-joint-iteration/pull/43)
- [`Iterator` sequencing stage 2.7 proposal](https://github.com/tc39/proposal-iterator-sequencing):
- `Iterator.concat` no longer reuses `IteratorResult` object of concatenated iterators, following [tc39/proposal-iterator-sequencing#26](https://github.com/tc39/proposal-iterator-sequencing/pull/26)
- [`Iterator` chunking stage 2 proposal](https://github.com/tc39/proposal-iterator-chunking):
- Added built-ins:
- `Iterator.prototype.sliding`
- [`Number.prototype.clamp` stage 2 proposal](https://github.com/tc39/proposal-math-clamp):
- `clamp` no longer throws an error on `NaN` as `min` or `max`, following [tc39/proposal-math-clamp#d2387791c265edf66fbe2455eab919016717ce6f](https://github.com/tc39/proposal-math-clamp/commit/d2387791c265edf66fbe2455eab919016717ce6f)
- Fixed some cases of `Set.prototype.{ symmetricDifference, union }` detection
- Added missing dependencies to some entries of static `Iterator` methods
- Added missing `/full/{ instance, number/virtual }/clamp` entries
- Some minor stylistic changes
- Compat data improvements:
- Added Electron 38 and 39 compat data mapping
- Added Oculus Quest Browser 38 and 39 compat data mapping
- `Iterator` helpers marked as fixed and updated following the latest spec changes in Safari 26.0
- `Set.prototype.{ difference, symmetricDifference, union }` marked as fixed in Safari 26.0
- `SuppressedError` marked [as fixed](https://bugzilla.mozilla.org/show_bug.cgi?id=1971000) in FF141
- `Error.isError` marked [as fixed](https://github.com/nodejs/node/pull/58691) in Node 24.3
- `setImmediate` and `clearImmediate` marked as available [from Deno 2.4](https://github.com/denoland/deno/pull/29877)
- `Math.sumPrecise` marked as [shipped in Bun 1.2.18](https://github.com/oven-sh/bun/pull/20569)
- `%TypedArray%.prototype.with` marked as fixed in Bun 1.2.18
### [3.43.0 - 2025.06.09](https://github.com/zloirock/core-js/releases/tag/v3.43.0)
- Changes [v3.42.0...v3.43.0](https://github.com/zloirock/core-js/compare/v3.42.0...v3.43.0) (139 commits)
- [Explicit Resource Management proposals](https://github.com/tc39/proposal-explicit-resource-management):
- Built-ins:
- `Symbol.dispose`
- `Symbol.asyncDispose`
- `SuppressedError`
- `DisposableStack`
- `DisposableStack.prototype.dispose`
- `DisposableStack.prototype.use`
- `DisposableStack.prototype.adopt`
- `DisposableStack.prototype.defer`
- `DisposableStack.prototype.move`
- `DisposableStack.prototype[@@dispose]`
- `AsyncDisposableStack`
- `AsyncDisposableStack.prototype.disposeAsync`
- `AsyncDisposableStack.prototype.use`
- `AsyncDisposableStack.prototype.adopt`
- `AsyncDisposableStack.prototype.defer`
- `AsyncDisposableStack.prototype.move`
- `AsyncDisposableStack.prototype[@@asyncDispose]`
- `Iterator.prototype[@@dispose]`
- `AsyncIterator.prototype[@@asyncDispose]`
- Moved to stable ES, [May 2025 TC39 meeting](https://x.com/robpalmer2/status/1927744934343213085)
- Added `es.` namespace module, `/es/` and `/stable/` namespaces entries
- [`Array.fromAsync` proposal](https://github.com/tc39/proposal-array-from-async):
- Built-ins:
- `Array.fromAsync`
- Moved to stable ES, [May 2025 TC39 meeting](https://github.com/tc39/proposal-array-from-async/issues/14#issuecomment-2916645435)
- Added `es.` namespace module, `/es/` and `/stable/` namespaces entries
- [`Error.isError` proposal](https://github.com/tc39/proposal-is-error):
- Built-ins:
- `Error.isError`
- Moved to stable ES, [May 2025 TC39 meeting](https://github.com/tc39/proposals/commit/a5d4bb99d79f328533d0c36b0cd20597fa12c7a8)
- Added `es.` namespace module, `/es/` and `/stable/` namespaces entries
- Added [Joint iteration stage 2.7 proposal](https://github.com/tc39/proposal-joint-iteration):
- Added built-ins:
- `Iterator.zip`
- `Iterator.zipKeyed`
- Added [`Iterator` chunking stage 2 proposal](https://github.com/tc39/proposal-iterator-chunking):
- Added built-ins:
- `Iterator.prototype.chunks`
- `Iterator.prototype.windows`
- [`Number.prototype.clamp` proposal](https://github.com/tc39/proposal-math-clamp):
- Built-ins:
- `Number.prototype.clamp`
- Moved to stage 2, [May 2025 TC39 meeting](https://github.com/tc39/proposal-math-clamp/commit/a005f28a6a03e175b9671de1c8c70dd5b7b08c2d)
- `Math.clamp` was replaced with `Number.prototype.clamp`
- Removed a `RangeError` if `min <= max` or `+0` min and `-0` max, [tc39/proposal-math-clamp/#22](https://github.com/tc39/proposal-math-clamp/issues/22)
- Always check regular expression flags by `flags` getter [PR](https://github.com/tc39/ecma262/pull/2791). Native methods are not fixed, only own implementation updated for:
- `RegExp.prototype[@@match]`
- `RegExp.prototype[@@replace]`
- Improved handling of `RegExp` flags in polyfills of some methods in engines without proper support of `RegExp.prototype.flags` and without polyfill of this getter
- Added feature detection for [a WebKit bug](https://bugs.webkit.org/show_bug.cgi?id=288595) that occurs when `this` is updated while `Set.prototype.difference` is being executed
- Added feature detection for [a WebKit bug](https://bugs.webkit.org/show_bug.cgi?id=289430) that occurs when iterator record of a set-like object isn't called before cloning `this` in the following methods:
- `Set.prototype.symmetricDifference`
- `Set.prototype.union`
- Added feature detection for [a bug](https://issues.chromium.org/issues/336839115) in V8 ~ Chromium < 126. Following methods should throw an error on invalid iterator:
- `Iterator.prototype.drop`
- `Iterator.prototype.filter`
- `Iterator.prototype.flatMap`
- `Iterator.prototype.map`
- Added feature detection for [a WebKit bug](https://bugs.webkit.org/show_bug.cgi?id=288714): incorrect exception thrown by `Iterator.from` when underlying iterator's `return` method is `null`
- Added feature detection for a FF bug: incorrect exception thrown by `Array.prototype.with` when index coercion fails
- Added feature detection for a WebKit bug: `TypedArray.prototype.with` should truncate negative fractional index to zero, but instead throws an error
- Worked around a bug of many different tools ([example](https://github.com/zloirock/core-js/pull/1368#issuecomment-2908034690)) with incorrect transforming and breaking JS syntax on getting a method from a number literal
- Fixed deoptimization of the `Promise` polyfill in the pure version
- Added some missed dependencies to `/iterator/flat-map` entries
- Some other minor fixes and improvements
- Compat data improvements:
- Added [Deno 2.3](https://github.com/denoland/deno/releases/tag/v2.3.0) and [Deno 2.3.2](https://github.com/denoland/deno/releases/tag/v2.3.2) compat data mapping
- Updated Electron 37 compat data mapping
- Added Opera Android 90 compat data mapping
- [`Error.isError`](https://github.com/tc39/proposal-is-error) marked not supported in Node because of [a bug](https://github.com/nodejs/node/issues/56497)
- `Set.prototype.difference` marked as not supported in Safari and supported only from Bun 1.2.5 because of [a bug](https://bugs.webkit.org/show_bug.cgi?id=288595)
- `Set.prototype.{ symmetricDifference, union }` marked as not supported in Safari and supported only from Bun 1.2.5 because of [a bug](https://bugs.webkit.org/show_bug.cgi?id=289430)
- `Iterator.from` marked as not supported in Safari and supported only from Bun 1.2.5 because of [a bug](https://bugs.webkit.org/show_bug.cgi?id=288714)
- Iterators closing on early errors in `Iterator` helpers marked as implemented from FF141
- `Array.prototype.with` marked as supported only from FF140 because it throws an incorrect exception when index coercion fails
- `TypedArray.prototype.with` marked as unsupported in Bun and Safari because it should truncate negative fractional index to zero, but instead throws an error
- `DisposableStack` and `AsyncDisposableStack` marked as [shipped in FF141](https://bugzilla.mozilla.org/show_bug.cgi?id=1967744) (`SuppressedError` has [a bug](https://bugzilla.mozilla.org/show_bug.cgi?id=1971000))
- `AsyncDisposableStack` bugs marked as fixed in Deno 2.3.2
- `SuppressedError` bugs ([extra arguments support](https://github.com/oven-sh/bun/issues/9283) and [arity](https://github.com/oven-sh/bun/issues/9282)) marked as fixed in Bun 1.2.15
### [3.42.0 - 2025.04.30](https://github.com/zloirock/core-js/releases/tag/v3.42.0)
- Changes [v3.41.0...v3.42.0](https://github.com/zloirock/core-js/compare/v3.41.0...v3.42.0) (142 commits)
- [`Map` upsert proposal](https://github.com/tc39/proposal-upsert):
- Moved to stage 2.7, [April 2025 TC39 meeting](https://x.com/robpalmer2/status/1911882240109261148)
- Validation order of `WeakMap.prototype.getOrInsertComputed` updated following [tc39/proposal-upsert#79](https://github.com/tc39/proposal-upsert/pull/79)
- Built-ins:
- `Map.prototype.getOrInsert`
- `Map.prototype.getOrInsertComputed`
- `WeakMap.prototype.getOrInsert`
- `WeakMap.prototype.getOrInsertComputed`
- Don't call well-known `Symbol` methods for `RegExp` on primitive values following [tc39/ecma262#3009](https://github.com/tc39/ecma262/pull/3009):
- For avoid performance regression, temporarily, only in own `core-js` implementations
- Built-ins:
- `String.prototype.matchAll`
- `String.prototype.match`
- `String.prototype.replaceAll`
- `String.prototype.replace`
- `String.prototype.search`
- `String.prototype.split`
- Added workaround for the [`Uint8Array.prototype.setFromBase64`](https://github.com/tc39/proposal-arraybuffer-base64) [bug](https://bugs.webkit.org/show_bug.cgi?id=290829) in some of Linux builds of WebKit
- Implemented early-error iterator closing following [tc39/ecma262#3467](https://github.com/tc39/ecma262/pull/3467), including fix of [a WebKit bug](https://bugs.webkit.org/show_bug.cgi?id=291195), in the following methods:
- `Iterator.prototype.drop`
- `Iterator.prototype.every`
- `Iterator.prototype.filter`
- `Iterator.prototype.find`
- `Iterator.prototype.flatMap`
- `Iterator.prototype.forEach`
- `Iterator.prototype.map`
- `Iterator.prototype.reduce`
- `Iterator.prototype.some`
- `Iterator.prototype.take`
- Fixed missing forced replacement of [`AsyncIterator` helpers](https://github.com/tc39/proposal-async-iterator-helpers)
- Added closing of sync iterator when async wrapper yields a rejection following [tc39/ecma262#2600](https://github.com/tc39/ecma262/pull/2600). Affected methods:
- [`Array.fromAsync`](https://github.com/tc39/proposal-array-from-async) (due to the lack of async feature detection capability - temporarily, only in own `core-js` implementation)
- [`AsyncIterator.from`](https://github.com/tc39/proposal-async-iterator-helpers)
- [`Iterator.prototype.toAsync`](https://github.com/tc39/proposal-async-iterator-helpers)
- Added detection for throwing on `undefined` initial parameter in `Iterator.prototype.reduce` (see [WebKit bug](https://bugs.webkit.org/show_bug.cgi?id=291651))
- `core-js-compat` and `core-js-builder` API:
- Added `'intersect'` support for `targets.esmodules` (Babel 7 behavior)
- Fixed handling of `targets.esmodules: true` (Babel 7 behavior)
- Compat data improvements:
- [Explicit Resource Management](https://github.com/tc39/proposal-explicit-resource-management) features disabled (again) in V8 ~ Chromium 135 and re-added in 136
- [`RegExp.escape`](https://github.com/tc39/proposal-regex-escaping) marked as [shipped from V8 ~ Chromium 136](https://issues.chromium.org/issues/353856236#comment17)
- [`Error.isError`](https://github.com/tc39/proposal-is-error) marked as [shipped from FF138](https://bugzilla.mozilla.org/show_bug.cgi?id=1952249)
- [Explicit Resource Management](https://github.com/tc39/proposal-explicit-resource-management) features re-enabled in [Deno 2.2.10](https://github.com/denoland/deno/releases/tag/v2.2.10)
- [`Iterator` helpers proposal](https://github.com/tc39/proposal-iterator-helpers) features marked as supported from Deno 1.38.1 since it seems they were disabled in 1.38.0
- `Iterator.prototype.{ drop, reduce, take }` methods marked as fixed in Bun 1.2.11
- Added [NodeJS 24.0](https://github.com/nodejs/node/pull/57609) compat data mapping
- Updated Electron 36 and added Electron 37 compat data mapping
- Added Opera Android [88](https://forums.opera.com/topic/83800/opera-for-android-88) and [89](https://forums.opera.com/topic/84437/opera-for-android-89) compat data mapping
- Added Oculus Quest Browser 37 compat data mapping
### [3.41.0 - 2025.03.01](https://github.com/zloirock/core-js/releases/tag/v3.41.0)
- Changes [v3.40.0...v3.41.0](https://github.com/zloirock/core-js/compare/v3.40.0...v3.41.0) (85 commits)
- [`RegExp.escape` proposal](https://github.com/tc39/proposal-regex-escaping):
- Built-ins:
- `RegExp.escape`
- Moved to stable ES, [February 2025 TC39 meeting](https://github.com/tc39/proposals/commit/b81fa9bccf4b51f33de0cbe797976a84d05d4b76)
- Added `es.` namespace module, `/es/` and `/stable/` namespaces entries
- [`Float16` proposal](https://github.com/tc39/proposal-float16array):
- Built-ins:
- `Math.f16round`
- `DataView.prototype.getFloat16`
- `DataView.prototype.setFloat16`
- Moved to stable ES, [February 2025 TC39 meeting](https://github.com/tc39/proposals/commit/b81fa9bccf4b51f33de0cbe797976a84d05d4b76)
- Added `es.` namespace modules, `/es/` and `/stable/` namespaces entries
- [`Math.clamp` stage 1 proposal](https://github.com/CanadaHonk/proposal-math-clamp):
- Built-ins:
- `Math.clamp`
- Extracted from [old `Math` extensions proposal](https://github.com/rwaldron/proposal-math-extensions), [February 2025 TC39 meeting](https://github.com/tc39/proposals/commit/0c24594aab19a50b86d0db7248cac5eb0ae35621)
- Added arguments validation
- Added new entries
- Added a workaround of a V8 `AsyncDisposableStack` bug, [tc39/proposal-explicit-resource-management/256](https://github.com/tc39/proposal-explicit-resource-management/issues/256)
- Compat data improvements:
- [`DisposableStack`, `SuppressedError` and `Iterator.prototype[@@dispose]`](https://github.com/tc39/proposal-explicit-resource-management) marked as [shipped from V8 ~ Chromium 134](https://issues.chromium.org/issues/42203506#comment24)
- [`Error.isError`](https://github.com/tc39/proposal-is-error) added and marked as [shipped from V8 ~ Chromium 134](https://issues.chromium.org/issues/382104870#comment4)
- [`Math.f16round` and `DataView.prototype.{ getFloat16, setFloat16 }`](https://github.com/tc39/proposal-float16array) marked as [shipped from V8 ~ Chromium 135](https://issues.chromium.org/issues/42203953#comment36)
- [`Iterator` helpers proposal](https://github.com/tc39/proposal-iterator-helpers) features marked as [shipped from Safari 18.4](https://developer.apple.com/documentation/safari-release-notes/safari-18_4-release-notes#New-Features)
- [`JSON.parse` source text access proposal](https://github.com/tc39/proposal-json-parse-with-source) features marked as [shipped from Safari 18.4](https://developer.apple.com/documentation/safari-release-notes/safari-18_4-release-notes#New-Features)
- [`Math.sumPrecise`](https://github.com/tc39/proposal-math-sum) marked as shipped from FF137
- Added [Deno 2.2](https://github.com/denoland/deno/releases/tag/v2.2.0) compat data and compat data mapping
- Explicit Resource Management features are available in V8 ~ Chromium 134, but not in Deno 2.2 based on it
- Updated Electron 35 and added Electron 36 compat data mapping
- Updated [Opera Android 87](https://forums.opera.com/topic/75836/opera-for-android-87) compat data mapping
- Added Samsung Internet 28 compat data mapping
- Added Oculus Quest Browser 36 compat data mapping
### [3.40.0 - 2025.01.08](https://github.com/zloirock/core-js/releases/tag/v3.40.0)
- Changes [v3.39.0...v3.40.0](https://github.com/zloirock/core-js/compare/v3.39.0...v3.40.0) (130 commits)
- Added [`Error.isError` stage 3 proposal](https://github.com/tc39/proposal-is-error):
- Added built-ins:
- `Error.isError`
- We have no bulletproof way to polyfill this method / check if the object is an error, so it's an enough naive implementation that is marked as `.sham`
- [Explicit Resource Management stage 3 proposal](https://github.com/tc39/proposal-explicit-resource-management):
- Updated the way async disposing of only sync disposable resources, [tc39/proposal-explicit-resource-management/218](https://github.com/tc39/proposal-explicit-resource-management/pull/218)
- [`Iterator` sequencing stage 2.7 proposal](https://github.com/tc39/proposal-iterator-sequencing):
- Reuse `IteratorResult` objects when possible, [tc39/proposal-iterator-sequencing/17](https://github.com/tc39/proposal-iterator-sequencing/issues/17), [tc39/proposal-iterator-sequencing/18](https://github.com/tc39/proposal-iterator-sequencing/pull/18), December 2024 TC39 meeting
- Added a fix of [V8 < 12.8](https://issues.chromium.org/issues/351332634) / [NodeJS < 22.10](https://github.com/nodejs/node/pull/54883) bug with handling infinite length of set-like objects in `Set` methods
- Optimized `DataView.prototype.{ getFloat16, setFloat16 }` performance, [#1379](https://github.com/zloirock/core-js/pull/1379), thanks [**@LeviPesin**](https://github.com/LeviPesin)
- Dropped unneeded feature detection of non-standard `%TypedArray%.prototype.toSpliced`
- Dropped possible re-usage of some non-standard / early stage features (like `Math.scale`) available on global
- Some other minor improvements
- Compat data improvements:
- [`RegExp.escape`](https://github.com/tc39/proposal-regex-escaping) marked as shipped from Safari 18.2
- [`Promise.try`](https://github.com/tc39/proposal-promise-try) marked as shipped from Safari 18.2
- [`Math.f16round` and `DataView.prototype.{ getFloat16, setFloat16 }`](https://github.com/tc39/proposal-float16array) marked as shipped from Safari 18.2
- [`Uint8Array` to / from base64 and hex proposal](https://github.com/tc39/proposal-arraybuffer-base64) methods marked as shipped from Safari 18.2
- [`JSON.parse` source text access proposal](https://github.com/tc39/proposal-json-parse-with-source) features marked as [shipped from FF135](https://bugzilla.mozilla.org/show_bug.cgi?id=1934622)
- [`RegExp.escape`](https://github.com/tc39/proposal-regex-escaping) marked as shipped [from FF134](https://bugzilla.mozilla.org/show_bug.cgi?id=1918235)
- [`Promise.try`](https://github.com/tc39/proposal-promise-try) marked as shipped from FF134
- [`Symbol.dispose`, `Symbol.asyncDispose` and `Iterator.prototype[@@dispose]`](https://github.com/tc39/proposal-explicit-resource-management) marked as shipped from FF135
- [`JSON.parse` source text access proposal](https://github.com/tc39/proposal-json-parse-with-source) features marked as shipped from Bun 1.1.43
- Fixed NodeJS version where `URL.parse` was added - 22.1 instead of 22.0
- Added [Deno 2.1](https://github.com/denoland/deno/releases/tag/v2.1.0) compat data mapping
- Added [Rhino 1.8.0](https://github.com/mozilla/rhino/releases/tag/Rhino1_8_0_Release) compat data with significant number of modern features
- Added Electron 35 compat data mapping
- Updated Opera 115+ compat data mapping
- Added Opera Android [86](https://forums.opera.com/topic/75006/opera-for-android-86) and 87 compat data mapping
### [3.39.0 - 2024.10.31](https://github.com/zloirock/core-js/releases/tag/v3.39.0)
- Changes [v3.38.1...v3.39.0](https://github.com/zloirock/core-js/compare/v3.38.1...v3.39.0)
- [`Iterator` helpers proposal](https://github.com/tc39/proposal-iterator-helpers):
- Built-ins:
- `Iterator`
- `Iterator.from`
- `Iterator.prototype.drop`
- `Iterator.prototype.every`
- `Iterator.prototype.filter`
- `Iterator.prototype.find`
- `Iterator.prototype.flatMap`
- `Iterator.prototype.forEach`
- `Iterator.prototype.map`
- `Iterator.prototype.reduce`
- `Iterator.prototype.some`
- `Iterator.prototype.take`
- `Iterator.prototype.toArray`
- `Iterator.prototype[@@toStringTag]`
- Moved to stable ES, [October 2024 TC39 meeting](https://github.com/tc39/proposal-iterator-helpers/issues/284#event-14549961807)
- Added `es.` namespace modules, `/es/` and `/stable/` namespaces entries
- [`Promise.try`](https://github.com/tc39/proposal-promise-try):
- Built-ins:
- `Promise.try`
- Moved to stable ES, [October 2024 TC39 meeting](https://github.com/tc39/proposal-promise-try/commit/53d3351687274952b3b88f3ad024d9d68a9c1c93)
- Added `es.` namespace module, `/es/` and `/stable/` namespaces entries
- Fixed `/actual|full/promise/try` entries for the callback arguments support
- [`Math.sumPrecise` proposal](https://github.com/tc39/proposal-math-sum):
- Built-ins:
- `Math.sumPrecise`
- Moved to stage 3, [October 2024 TC39 meeting](https://github.com/tc39/proposal-math-sum/issues/19)
- Added `/actual/` namespace entries, unconditional forced replacement changed to feature detection
- Added [`Iterator` sequencing stage 2.7 proposal](https://github.com/tc39/proposal-iterator-sequencing):
- Added built-ins:
- `Iterator.concat`
- [`Map` upsert stage 2 proposal](https://github.com/tc39/proposal-upsert):
- [Updated to the new API following the October 2024 TC39 meeting](https://github.com/tc39/proposal-upsert/pull/58)
- Added built-ins:
- `Map.prototype.getOrInsert`
- `Map.prototype.getOrInsertComputed`
- `WeakMap.prototype.getOrInsert`
- `WeakMap.prototype.getOrInsertComputed`
- [Extractors proposal](https://github.com/tc39/proposal-extractors) moved to stage 2, [October 2024 TC39 meeting](https://github.com/tc39/proposals/commit/11bc489049fc5ce59b21e98a670a84f153a29a80)
- Usage of `@@species` pattern removed from `%TypedArray%` and `ArrayBuffer` methods, [tc39/ecma262/3450](https://github.com/tc39/ecma262/pull/3450):
- Built-ins:
- `%TypedArray%.prototype.filter`
- `%TypedArray%.prototype.filterReject`
- `%TypedArray%.prototype.map`
- `%TypedArray%.prototype.slice`
- `%TypedArray%.prototype.subarray`
- `ArrayBuffer.prototype.slice`
- Some other minor improvements
- Compat data improvements:
- [`Uint8Array` to / from base64 and hex proposal](https://github.com/tc39/proposal-arraybuffer-base64) methods marked as [shipped from FF133](https://bugzilla.mozilla.org/show_bug.cgi?id=1917885#c9)
- Added [NodeJS 23.0](https://nodejs.org/en/blog/release/v23.0.0) compat data mapping
- `self` descriptor [is fixed](https://github.com/denoland/deno/issues/24683) in Deno 1.46.0
- Added Deno [1.46](https://github.com/denoland/deno/releases/tag/v1.46.0) and [2.0](https://github.com/denoland/deno/releases/tag/v2.0.0) compat data mapping
- [`Iterator` helpers proposal](https://github.com/tc39/proposal-iterator-helpers) methods marked as [shipped from Bun 1.1.31](https://github.com/oven-sh/bun/pull/14455)
- Added Electron 34 and updated Electron 33 compat data mapping
- Added [Opera Android 85](https://forums.opera.com/topic/74256/opera-for-android-85) compat data mapping
- Added Oculus Quest Browser 35 compat data mapping
### [3.38.1 - 2024.08.20](https://github.com/zloirock/core-js/releases/tag/v3.38.1)
- Changes [v3.38.0...v3.38.1](https://github.com/zloirock/core-js/compare/v3.38.0...v3.38.1)
- Fixed some cases of `URLSearchParams` percent decoding, [#1357](https://github.com/zloirock/core-js/issues/1357), [#1361](https://github.com/zloirock/core-js/pull/1361), thanks [**@slowcheetah**](https://github.com/slowcheetah)
- Some stylistic changes and minor optimizations
- Compat data improvements:
- [`Iterator` helpers proposal](https://github.com/tc39/proposal-iterator-helpers) methods marked as [shipped from FF131](https://bugzilla.mozilla.org/show_bug.cgi?id=1896390)
- [`Math.f16round` and `DataView.prototype.{ getFloat16, setFloat16 }`](https://github.com/tc39/proposal-float16array) marked as shipped from Bun 1.1.23
- [`RegExp.escape`](https://github.com/tc39/proposal-regex-escaping) marked as shipped from Bun 1.1.22
- [`Promise.try`](https://github.com/tc39/proposal-promise-try) marked as shipped from Bun 1.1.22
- [`Uint8Array` to / from base64 and hex proposal](https://github.com/tc39/proposal-arraybuffer-base64) methods marked as shipped from Bun 1.1.22
- Added [Hermes 0.13](https://github.com/facebook/hermes/releases/tag/v0.13.0) compat data, similar to React Native 0.75 Hermes
- Added [Opera Android 84](https://forums.opera.com/topic/73545/opera-for-android-84) compat data mapping
### [3.38.0 - 2024.08.05](https://github.com/zloirock/core-js/releases/tag/v3.38.0)
- Changes [v3.37.1...v3.38.0](https://github.com/zloirock/core-js/compare/v3.37.1...v3.38.0)
- [`RegExp.escape` proposal](https://github.com/tc39/proposal-regex-escaping):
- Built-ins:
- `RegExp.escape`
- Moved to stage 3, [June 2024](https://github.com/tc39/proposals/commit/4b8ee265248abfa2c88ed71b3c541ddd5a2eaffe) and [July 2024](https://github.com/tc39/proposals/commit/bdb2eea6c5e41a52f2d6047d7de1a31b5d188c4f) TC39 meetings
- Updated the way of escaping, [regex-escaping/77](https://github.com/tc39/proposal-regex-escaping/pull/77)
- Throw an error on non-strings, [regex-escaping/58](https://github.com/tc39/proposal-regex-escaping/pull/58)
- Added `/actual/` namespace entries, unconditional forced replacement changed to feature detection
- [`Promise.try` proposal](https://github.com/tc39/proposal-promise-try):
- Built-ins:
- `Promise.try`
- Moved to stage 3, [June 2024 TC39 meeting](https://github.com/tc39/proposals/commit/de20984cd7f7bc616682c557cb839abc100422cb)
- Added `/actual/` namespace entries, unconditional forced replacement changed to feature detection
- [`Uint8Array` to / from base64 and hex stage 3 proposal](https://github.com/tc39/proposal-arraybuffer-base64):
- Built-ins:
- `Uint8Array.fromBase64`
- `Uint8Array.fromHex`
- `Uint8Array.prototype.setFromBase64`
- `Uint8Array.prototype.setFromHex`
- `Uint8Array.prototype.toBase64`
- `Uint8Array.prototype.toHex`
- Added `Uint8Array.prototype.{ setFromBase64, setFromHex }` methods
- Added `Uint8Array.fromBase64` and `Uint8Array.prototype.setFromBase64` `lastChunkHandling` option, [proposal-arraybuffer-base64/33](https://github.com/tc39/proposal-arraybuffer-base64/pull/33)
- Added `Uint8Array.prototype.toBase64` `omitPadding` option, [proposal-arraybuffer-base64/60](https://github.com/tc39/proposal-arraybuffer-base64/pull/60)
- Added throwing a `TypeError` on arrays backed by detached buffers
- Unconditional forced replacement changed to feature detection
- Fixed `RegExp` named capture groups polyfill in combination with non-capturing groups, [#1352](https://github.com/zloirock/core-js/pull/1352), thanks [**@Ulop**](https://github.com/Ulop)
- Improved some cases of environment detection
- Uses [`process.getBuiltinModule`](https://nodejs.org/docs/latest/api/process.html#processgetbuiltinmoduleid) for getting built-in NodeJS modules where it's available
- Uses `https` instead of `http` in `URL` constructor feature detection to avoid extra notifications from some overly vigilant security scanners, [#1345](https://github.com/zloirock/core-js/issues/1345)
- Some minor optimizations
- Updated `browserslist` in `core-js-compat` dependencies that fixes an upstream issue with incorrect interpretation of some `browserslist` queries, [#1344](https://github.com/zloirock/core-js/issues/1344), [browserslist/829](https://github.com/browserslist/browserslist/issues/829), [browserslist/836](https://github.com/browserslist/browserslist/pull/836)
- Compat data improvements:
- Added [Safari 18.0](https://webkit.org/blog/15443/news-from-wwdc24-webkit-in-safari-18-beta/) compat data:
- Fixed [`Object.groupBy` and `Map.groupBy`](https://github.com/tc39/proposal-array-grouping) to [work for non-objects](https://bugs.webkit.org/show_bug.cgi?id=271524)
- Fixed [throwing a `RangeError` if `Set` methods are called on an object with negative size property](https://bugs.webkit.org/show_bug.cgi?id=267494)
- Fixed [`Set.prototype.symmetricDifference` to call `this.has` in each iteration](https://bugs.webkit.org/show_bug.cgi?id=272679)
- Fixed [`Array.fromAsync`](https://github.com/tc39/proposal-array-from-async) to [not call the `Array` constructor twice](https://bugs.webkit.org/show_bug.cgi?id=271703)
- Added [`URL.parse`](https://url.spec.whatwg.org/#dom-url-parse)
- [`Math.f16round` and `DataView.prototype.{ getFloat16, setFloat16 }`](https://github.com/tc39/proposal-float16array) marked as [shipped from FF129](https://bugzilla.mozilla.org/show_bug.cgi?id=1903329)
- [`Symbol.asyncDispose`](https://github.com/tc39/proposal-explicit-resource-management) added and marked as supported from V8 ~ Chromium 127
- [`Promise.try`](https://github.com/tc39/proposal-promise-try) added and marked as supported [from V8 ~ Chromium 128](https://chromestatus.com/feature/6315704705089536)
- Added Deno [1.44](https://github.com/denoland/deno/releases/tag/v1.44.0) and [1.45](https://github.com/denoland/deno/releases/tag/v1.45.0) compat data mapping
- `self` descriptor [is broken in Deno 1.45.3](https://github.com/denoland/deno/issues/24683) (again)
- Added Electron 32 and 33 compat data mapping
- Added [Opera Android 83](https://forums.opera.com/topic/72570/opera-for-android-83) compat data mapping
- Added Samsung Internet 27 compat data mapping
- Added Oculus Quest Browser 34 compat data mapping
### [3.37.1 - 2024.05.14](https://github.com/zloirock/core-js/releases/tag/v3.37.1)
- Changes [v3.37.0...v3.37.1](https://github.com/zloirock/core-js/compare/v3.37.0...v3.37.1)
- Fixed [`URL.parse`](https://url.spec.whatwg.org/#dom-url-parse) feature detection for some specific cases
- Compat data improvements:
- [`Set` methods proposal](https://github.com/tc39/proposal-set-methods) added and marked as [supported from FF 127](https://bugzilla.mozilla.org/show_bug.cgi?id=1868423)
- [`Symbol.dispose`](https://github.com/tc39/proposal-explicit-resource-management) added and marked as supported from V8 ~ Chromium 125
- [`Math.f16round` and `DataView.prototype.{ getFloat16, setFloat16 }`](https://github.com/tc39/proposal-float16array) added and marked as [supported from Deno 1.43](https://github.com/denoland/deno/pull/23490)
- [`URL.parse`](https://url.spec.whatwg.org/#dom-url-parse) added and marked as [supported from Chromium 126](https://chromestatus.com/feature/6301071388704768)
- [`URL.parse`](https://url.spec.whatwg.org/#dom-url-parse) added and marked as [supported from NodeJS 22.0](https://github.com/nodejs/node/pull/52280)
- [`URL.parse`](https://url.spec.whatwg.org/#dom-url-parse) added and marked as [supported from Deno 1.43](https://github.com/denoland/deno/pull/23318)
- Added [Rhino 1.7.15](https://github.com/mozilla/rhino/releases/tag/Rhino1_7_15_Release) compat data, many features marked as supported
- Added [NodeJS 22.0](https://nodejs.org/en/blog/release/v22.0.0) compat data mapping
- Added [Deno 1.43](https://github.com/denoland/deno/releases/tag/v1.43.0) compat data mapping
- Added Electron 31 compat data mapping
- Updated [Opera Android 82](https://forums.opera.com/topic/71513/opera-for-android-82) compat data mapping
- Added Samsung Internet 26 compat data mapping
- Added Oculus Quest Browser 33 compat data mapping
### [3.37.0 - 2024.04.17](https://github.com/zloirock/core-js/releases/tag/v3.37.0)
- Changes [v3.36.1...v3.37.0](https://github.com/zloirock/core-js/compare/v3.36.1...v3.37.0)
- [New `Set` methods proposal](https://github.com/tc39/proposal-set-methods):
- Built-ins:
- `Set.prototype.intersection`
- `Set.prototype.union`
- `Set.prototype.difference`
- `Set.prototype.symmetricDifference`
- `Set.prototype.isSubsetOf`
- `Set.prototype.isSupersetOf`
- `Set.prototype.isDisjointFrom`
- Moved to stable ES, [April 2024 TC39 meeting](https://github.com/tc39/proposals/commit/bda5a6bccbaca183e193f9e680889ea5b5462ce4)
- Added `es.` namespace modules, `/es/` and `/stable/` namespaces entries
- [Explicit Resource Management stage 3 proposal](https://github.com/tc39/proposal-explicit-resource-management):
- Some minor updates like [explicit-resource-management/217](https://github.com/tc39/proposal-explicit-resource-management/pull/217)
- Added [`Math.sumPrecise` stage 2.7 proposal](https://github.com/tc39/proposal-math-sum/):
- Built-ins:
- `Math.sumPrecise`
- [`Promise.try` proposal](https://github.com/tc39/proposal-promise-try):
- Built-ins:
- `Promise.try`
- Added optional arguments support, [promise-try/16](https://github.com/tc39/proposal-promise-try/pull/16)
- Moved to stage 2.7, [April 2024 TC39 meeting](https://github.com/tc39/proposals/commit/301fc9c7eef2344d2b443f32a9c24ecd5fbdbec0)
- [`RegExp.escape` stage 2 proposal](https://github.com/tc39/proposal-regex-escaping):
- Moved to hex-escape semantics, [regex-escaping/67](https://github.com/tc39/proposal-regex-escaping/pull/67)
- It's not the final change of the way of escaping, waiting for [regex-escaping/77](https://github.com/tc39/proposal-regex-escaping/pull/77) soon
- [Pattern matching stage 1 proposal](https://github.com/tc39/proposal-pattern-matching):
- Built-ins:
- `Symbol.customMatcher`
- Once again, [the used well-known symbol was renamed](https://github.com/tc39/proposal-pattern-matching/pull/295)
- Added new entries for that
- Added [Extractors stage 1 proposal](https://github.com/tc39/proposal-extractors):
- Built-ins:
- `Symbol.customMatcher`
- Since the `Symbol.customMatcher` well-known symbol from the pattern matching proposal is also used in the exactors proposal, added an entry also for this proposal
- Added [`URL.parse`](https://url.spec.whatwg.org/#dom-url-parse), [url/825](https://github.com/whatwg/url/pull/825)
- Engines bugs fixes:
- Added a fix of [Safari `{ Object, Map }.groupBy` bug that does not support iterable primitives](https://bugs.webkit.org/show_bug.cgi?id=271524)
- Added a fix of [Safari bug with double call of constructor in `Array.fromAsync`](https://bugs.webkit.org/show_bug.cgi?id=271703)
- Compat data improvements:
- [`URL.parse`](https://url.spec.whatwg.org/#dom-url-parse) added and marked as supported [from FF 126](https://bugzilla.mozilla.org/show_bug.cgi?id=1887611)
- [`URL.parse`](https://url.spec.whatwg.org/#dom-url-parse) added and marked as supported [from Bun 1.1.4](https://github.com/oven-sh/bun/pull/10129)
- [`URL.canParse`](https://url.spec.whatwg.org/#dom-url-canparse) fixed and marked as supported [from Bun 1.1.0](https://github.com/oven-sh/bun/pull/9710)
- [New `Set` methods](https://github.com/tc39/proposal-set-methods) fixed in JavaScriptCore and marked as supported from Bun 1.1.1
- Added Opera Android 82 compat data mapping
### [3.36.1 - 2024.03.19](https://github.com/zloirock/core-js/releases/tag/v3.36.1)
- Changes [v3.36.0...v3.36.1](https://github.com/zloirock/core-js/compare/v3.36.0...v3.36.1)
- Fixed some validation cases in `Object.setPrototypeOf`, [#1329](https://github.com/zloirock/core-js/issues/1329), thanks [**@minseok-choe**](https://github.com/minseok-choe)
- Fixed the order of validations in `Array.from`, [#1331](https://github.com/zloirock/core-js/pull/1331), thanks [**@minseok-choe**](https://github.com/minseok-choe)
- Added a fix of [Bun `queueMicrotask` arity](https://github.com/oven-sh/bun/issues/9249)
- Added a fix of [Bun `URL.canParse` arity](https://github.com/oven-sh/bun/issues/9250)
- Added a fix of Bun `SuppressedError` [extra arguments support](https://github.com/oven-sh/bun/issues/9283) and [arity](https://github.com/oven-sh/bun/issues/9282)
- Compat data improvements:
- [`value` argument of `URLSearchParams.prototype.{ has, delete }`](https://url.spec.whatwg.org/#dom-urlsearchparams-delete) marked as supported [from Bun 1.0.31](https://github.com/oven-sh/bun/issues/9263)
- Added React Native 0.74 Hermes compat data, `Array.prototype.{ toSpliced, toReversed, with }` and `atob` marked as supported
- Added Deno 1.41.3 compat data mapping
- Added Opera Android 81 compat data mapping
- Added Samsung Internet 25 compat data mapping
- Added Oculus Quest Browser 32 compat data mapping
- Updated Electron 30 compat data mapping
### [3.36.0 - 2024.02.14](https://github.com/zloirock/core-js/releases/tag/v3.36.0)
- [`ArrayBuffer.prototype.transfer` and friends proposal](https://github.com/tc39/proposal-arraybuffer-transfer):
- Built-ins:
- `ArrayBuffer.prototype.detached`
- `ArrayBuffer.prototype.transfer`
- `ArrayBuffer.prototype.transferToFixedLength`
- Moved to stable ES, [Febrary 2024 TC39 meeting](https://github.com/tc39/proposals/commit/c84d3dde9a7d8ee4410ffa28624fc4c39247faca)
- Added `es.` namespace modules, `/es/` and `/stable/` namespaces entries
- [`Uint8Array` to / from base64 and hex proposal](https://github.com/tc39/proposal-arraybuffer-base64):
- Methods:
- `Uint8Array.fromBase64`
- `Uint8Array.fromHex`
- `Uint8Array.prototype.toBase64`
- `Uint8Array.prototype.toHex`
- Moved to stage 3, [Febrary 2024 TC39 meeting](https://github.com/tc39/proposals/commit/278ab28b8f849f2110d770e7b034b7ef59f14daf)
- Added `/actual/` namespace entries
- Skipped adding new methods of writing to existing arrays to clarification some moments
- [`Promise.try` proposal](https://github.com/tc39/proposal-promise-try) has been resurrected and moved to stage 2, [Febrary 2024 TC39 meeting](https://github.com/tc39/proposal-promise-try/issues/15)
- Added an entry point for [the new TC39 proposals stage](https://tc39.es/process-document/) - `core-js/stage/2.7` - still empty
- Fixed regression in `Set.prototype.intersection` feature detection
- Fixed a missed check in `Array.prototype.{ indexOf, lastIndexOf, includes }`, [#1325](https://github.com/zloirock/core-js/issues/1325), thanks [**@minseok-choe**](https://github.com/minseok-choe)
- Fixed a missed check in `Array.prototype.{ reduce, reduceRight }`, [#1327](https://github.com/zloirock/core-js/issues/1327), thanks [**@minseok-choe**](https://github.com/minseok-choe)
- Fixed `Array.from` and some other methods with proxy targets, [#1322](https://github.com/zloirock/core-js/issues/1322), thanks [**@minseok-choe**](https://github.com/minseok-choe)
- Fixed dependencies loading for modules from `ArrayBuffer.prototype.transfer` and friends proposal in some specific cases in IE10-
- Dropped context workaround from collection static methods entries since with current methods semantic it's no longer required
- Added instance methods polyfills to entries of collections static methods that produce collection instances
- Added missed `Date.prototype.toJSON` to `JSON.stringify` entries dependencies
- Added debugging info in some missed cases
- Compat data improvements:
- [`{ Map, Object }.groupBy`](https://github.com/tc39/proposal-array-grouping), [`Promise.withResolvers`](https://github.com/tc39/proposal-promise-with-resolvers), [`ArrayBuffer.prototype.transfer` and friends](https://github.com/tc39/proposal-arraybuffer-transfer) marked as supported from [Safari 17.4](https://developer.apple.com/documentation/safari-release-notes/safari-17_4-release-notes#JavaScript)
- [New `Set` methods](https://github.com/tc39/proposal-set-methods) [fixed](https://bugs.chromium.org/p/v8/issues/detail?id=14559#c4) and marked as supported from V8 ~ Chrome 123
- Added [Deno 1.40](https://deno.com/blog/v1.40) compat data mapping
- `Symbol.metadata` marked as supported from [Deno 1.40.4](https://github.com/denoland/deno/releases/tag/v1.40.4)
- Updated Electron 30 compat data mapping
### [3.35.1 - 2024.01.21](https://github.com/zloirock/core-js/releases/tag/v3.35.1)
- Fixed internal `ToLength` operation with bigints, [#1318](https://github.com/zloirock/core-js/issues/1318)
- Removed significant redundant code from `String.prototype.split` polyfill
- Fixed setting names of methods with symbol keys in some old engines
- Minor fix of prototype methods export logic in the pure version
- Compat data improvements:
- [`Iterator` helpers proposal](https://github.com/tc39/proposal-iterator-helpers) methods marked as supported from V8 ~ Chrome 122
- Note that V8 ~ Chrome 122 add [`Set` methods](https://github.com/tc39/proposal-set-methods), but they have [a bug](https://bugs.chromium.org/p/v8/issues/detail?id=14559) [similar to Safari](https://bugs.webkit.org/show_bug.cgi?id=267494)
- `self` marked as fixed from Bun 1.0.22
- [`SuppressedError` and `Symbol.{ dispose, asyncDispose }`](https://github.com/tc39/proposal-explicit-resource-management) marked as [supported from Bun 1.0.23](https://bun.sh/blog/bun-v1.0.23#resource-management-is-now-supported)
- Added Oculus Quest Browser 31 compat data mapping
- Updated Electron 29 and added Electron 30 compat data mapping
### [3.35.0 - 2023.12.29](https://github.com/zloirock/core-js/releases/tag/v3.35.0)
- [`{ Map, Set, WeakMap, WeakSet }.{ from, of }`](https://github.com/tc39/proposal-setmap-offrom) became non-generic, following [this](https://github.com/tc39/proposal-setmap-offrom/issues/16#issuecomment-1843346541) and some other notes. Now they can be invoked without `this`, but no longer return subclass instances
- Fixed handling some cases of non-enumerable symbol keys from `Symbol` polyfill
- Removed unneeded NodeJS domains-related logic from `queueMicrotask` polyfill
- Fixed subclassing of wrapped `ArrayBuffer`
- Refactoring, many different minor optimizations
- Compat data improvements:
- [`Array.fromAsync`](https://github.com/tc39/proposal-array-from-async) marked as [supported from V8 ~ Chrome 121](https://bugs.chromium.org/p/v8/issues/detail?id=13321#c13)
- It seems that the ancient [`Array.prototype.push` bug](https://bugs.chromium.org/p/v8/issues/detail?id=12681) is fixed in V8 ~ Chrome 122 (Hallelujah!)
- [`ArrayBuffer.prototype.transfer` and friends proposal](https://github.com/tc39/proposal-arraybuffer-transfer) features marked as [supported from FF 122](https://bugzilla.mozilla.org/show_bug.cgi?id=1865103#c8) and Bun 1.0.19
- [`Object.groupBy` and `Map.groupBy`](https://github.com/tc39/proposal-array-grouping) marked as supported from Bun 1.0.19
- Since [`Iterator` helpers proposal](https://github.com/tc39/proposal-iterator-helpers) methods are still not disabled in Deno, the web compatibility issue why it was disabled in Chromium makes no sense for Deno and fixed in the spec, they marked as supported from Deno 1.37
- Added Opera Android 80 and updated [Opera Android 79](https://forums.opera.com/topic/68490/opera-for-android-79) compat data mapping
- Added Samsung Internet 24 compat data mapping
### [3.34.0 - 2023.12.06](https://github.com/zloirock/core-js/releases/tag/v3.34.0)
- [`Array` grouping proposal](https://github.com/tc39/proposal-array-grouping):
- Methods:
- `Object.groupBy`
- `Map.groupBy`
- Moved to stable ES, [November 2023 TC39 meeting](https://github.com/tc39/proposal-array-grouping/issues/60)
- Added `es.` namespace modules, `/es/` and `/stable/` namespaces entries
- [`Promise.withResolvers` proposal](https://github.com/tc39/proposal-promise-with-resolvers):
- Method:
- `Promise.withResolvers`
- Moved to stable ES, [November 2023 TC39 meeting](https://twitter.com/robpalmer2/status/1729216597623976407)
- Added `es.` namespace module, `/es/` and `/stable/` namespaces entries
- Fixed a web incompatibility issue of [`Iterator` helpers proposal](https://github.com/tc39/proposal-iterator-helpers), [proposal-iterator-helpers/287](https://github.com/tc39/proposal-iterator-helpers/pull/287) and some following changes, November 2023 TC39 meeting
- Added [`Uint8Array` to / from base64 and hex stage 2 proposal](https://github.com/tc39/proposal-arraybuffer-base64):
- Methods:
- `Uint8Array.fromBase64`
- `Uint8Array.fromHex`
- `Uint8Array.prototype.toBase64`
- `Uint8Array.prototype.toHex`
- Relaxed some specific cases of [`Number.fromString`](https://github.com/tc39/proposal-number-fromstring) validation before clarification of [proposal-number-fromstring/24](https://github.com/tc39/proposal-number-fromstring/issues/24)
- Fixed `@@toStringTag` property descriptors on DOM collections, [#1312](https://github.com/zloirock/core-js/issues/1312)
- Fixed the order of arguments validation in `Array` iteration methods, [#1313](https://github.com/zloirock/core-js/issues/1313)
- Some minor `atob` / `btoa` improvements
- Compat data improvements:
- [`Promise.withResolvers`](https://github.com/tc39/proposal-promise-with-resolvers) marked as shipped from FF121
### [3.33.3 - 2023.11.20](https://github.com/zloirock/core-js/releases/tag/v3.33.3)
- Fixed an issue getting the global object on Duktape, [#1303](https://github.com/zloirock/core-js/issues/1303)
- Avoid sharing internal `[[DedentMap]]` from [`String.dedent` proposal](https://github.com/tc39/proposal-string-dedent) between `core-js` instances before stabilization of the proposal
- Some internal untangling
- Compat data improvements:
- Added [Deno 1.38](https://deno.com/blog/v1.38) compat data mapping
- [`Array.fromAsync`](https://github.com/tc39/proposal-array-from-async) marked as [supported from Deno 1.38](https://github.com/denoland/deno/pull/21048)
- [`Symbol.{ dispose, asyncDispose }`](https://github.com/tc39/proposal-explicit-resource-management) marked as [supported from Deno 1.38](https://github.com/denoland/deno/pull/20845)
- Added Opera Android 79 compat data mapping
- Added Oculus Quest Browser 30 compat data mapping
- Updated Electron 28 and 29 compat data mapping
### [3.33.2 - 2023.10.31](https://github.com/zloirock/core-js/releases/tag/v3.33.2)
- Simplified `structuredClone` polyfill, avoided second tree pass in cases of transferring
- Added support of [`SuppressedError`](https://github.com/tc39/proposal-explicit-resource-management#the-suppressederror-error) to `structuredClone` polyfill
- Removed unspecified unnecessary `ArrayBuffer` and `DataView` dependencies of `structuredClone` lack of which could cause errors in some entries in IE10-
- Fixed handling of fractional number part in [`Number.fromString`](https://github.com/tc39/proposal-number-fromstring)
- Compat data improvements:
- [`URL.canParse`](https://url.spec.whatwg.org/#dom-url-canparse) marked as [supported from Chromium 120](https://bugs.chromium.org/p/chromium/issues/detail?id=1425839)
- Updated Opera Android 78 compat data mapping
- Added Electron 29 compat data mapping
### [3.33.1 - 2023.10.20](https://github.com/zloirock/core-js/releases/tag/v3.33.1)
- Added one more workaround of possible error with `Symbol` polyfill on global object, [#1289](https://github.com/zloirock/core-js/issues/1289#issuecomment-1768411444)
- Directly specified `type: commonjs` in `package.json` of all packages to avoid potential breakage in future Node versions, see [this issue](https://github.com/nodejs/TSC/issues/1445)
- Prevented potential issue with lack of some dependencies after automatic optimization polyfills of some methods in the pure version
- Some minor internal fixes and optimizations
- Compat data improvements:
- [`String.prototype.{ isWellFormed, toWellFormed }`](https://github.com/tc39/proposal-is-usv-string) marked as [supported from FF119](https://bugzilla.mozilla.org/show_bug.cgi?id=1850755)
- Added React Native 0.73 Hermes compat data, mainly fixes of [some issues](https://github.com/facebook/hermes/issues/770)
- Added [NodeJS 21.0 compat data mapping](https://nodejs.org/ru/blog/release/v21.0.0)
### [3.33.0 - 2023.10.02](https://github.com/zloirock/core-js/releases/tag/v3.33.0)
- Re-introduced [`RegExp` escaping stage 2 proposal](https://github.com/tc39/proposal-regex-escaping), September 2023 TC39 meeting:
- Added `RegExp.escape` method with the new set of symbols for escaping
- Some years ago, it was presented in `core-js`, but it was removed after rejecting the old version of this proposal
- Added [`ArrayBuffer.prototype.{ transfer, transferToFixedLength }`](https://github.com/tc39/proposal-arraybuffer-transfer) and support transferring of `ArrayBuffer`s via [`structuredClone`](https://html.spec.whatwg.org/multipage/structured-data.html#dom-structuredclone) to engines with `MessageChannel`
- Optimized [`Math.f16round`](https://github.com/tc39/proposal-float16array) polyfill
- Fixed [some conversion cases](https://github.com/petamoriken/float16/issues/1046) of [`Math.f16round` and `DataView.prototype.{ getFloat16, setFloat16 }`](https://github.com/tc39/proposal-float16array)
- Fully forced polyfilling of [the TC39 `Observable` proposal](https://github.com/tc39/proposal-observable) because of incompatibility with [the new WHATWG `Observable` proposal](https://github.com/WICG/observable)
- Added an extra workaround of errors with exotic environment objects in `Symbol` polyfill, [#1289](https://github.com/zloirock/core-js/issues/1289)
- Some minor fixes and stylistic changes
- Compat data improvements:
- V8 unshipped [`Iterator` helpers](https://github.com/tc39/proposal-iterator-helpers) because of [some Web compatibility issues](https://github.com/tc39/proposal-iterator-helpers/issues/286)
- [`Promise.withResolvers`](https://github.com/tc39/proposal-promise-with-resolvers) marked as [supported from V8 ~ Chrome 119](https://chromestatus.com/feature/5810984110784512)
- [`Array` grouping proposal](https://github.com/tc39/proposal-array-grouping) features marked as [supported from FF119](https://bugzilla.mozilla.org/show_bug.cgi?id=1792650#c9)
- [`value` argument of `URLSearchParams.prototype.{ has, delete }`](https://url.spec.whatwg.org/#dom-urlsearchparams-delete) marked as properly supported from V8 ~ Chrome 118
- [`URL.canParse`](https://url.spec.whatwg.org/#dom-url-canparse) and [`URLSearchParams.prototype.size`](https://url.spec.whatwg.org/#dom-urlsearchparams-size) marked as [supported from Bun 1.0.2](https://github.com/oven-sh/bun/releases/tag/bun-v1.0.2)
- Added Deno 1.37 compat data mapping
- Added Electron 28 compat data mapping
- Added Opera Android 78 compat data mapping
### [3.32.2 - 2023.09.07](https://github.com/zloirock/core-js/releases/tag/v3.32.2)
- Fixed `structuredClone` feature detection `core-js@3.32.1` bug, [#1288](https://github.com/zloirock/core-js/issues/1288)
- Added a workaround of old WebKit + `eval` bug, [#1287](https://github.com/zloirock/core-js/pull/1287)
- Compat data improvements:
- Added Samsung Internet 23 compat data mapping
- Added Quest Browser 29 compat data mapping
### [3.32.1 - 2023.08.19](https://github.com/zloirock/core-js/releases/tag/v3.32.1)
- Fixed some cases of IEEE754 rounding, [#1279](https://github.com/zloirock/core-js/issues/1279), thanks [**@petamoriken**](https://github.com/petamoriken)
- Prevented injection `process` polyfill to `core-js` via some bundlers or `esm.sh`, [#1277](https://github.com/zloirock/core-js/issues/1277)
- Some minor fixes and stylistic changes
- Compat data improvements:
- [`Promise.withResolvers`](https://github.com/tc39/proposal-promise-with-resolvers) marked as supported [from Bun 0.7.1](https://bun.sh/blog/bun-v0.7.1#bun-ismainthread-and-promise-withresolvers)
- Added Opera Android 77 compat data mapping
- Updated Electron 27 compat data mapping
### [3.32.0 - 2023.07.28](https://github.com/zloirock/core-js/releases/tag/v3.32.0)
- [`Array` grouping proposal](https://github.com/tc39/proposal-array-grouping), July 2023 TC39 meeting updates:
- [Moved back to stage 3](https://github.com/tc39/proposal-array-grouping/issues/54)
- Added `/actual/` namespaces entries, unconditional forced replacement changed to feature detection
- [`Promise.withResolvers` proposal](https://github.com/tc39/proposal-promise-with-resolvers), July 2023 TC39 meeting updates:
- [Moved to stage 3](https://github.com/tc39/proposal-promise-with-resolvers/pull/18)
- Added `/actual/` namespaces entries, unconditional forced replacement changed to feature detection
- [`Set` methods stage 3 proposal](https://github.com/tc39/proposal-set-methods), July 2023 TC39 meeting updates:
- Throw on negative `Set` sizes, [proposal-set-methods/88](https://github.com/tc39/proposal-set-methods/pull/88)
- Removed `IsCallable` check in `GetKeysIterator`, [proposal-set-methods/101](https://github.com/tc39/proposal-set-methods/pull/101)
- [Iterator Helpers stage 3 proposal](https://github.com/tc39/proposal-iterator-helpers):
- Avoid creating observable `String` wrapper objects, July 2023 TC39 meeting update, [proposal-iterator-helpers/281](https://github.com/tc39/proposal-iterator-helpers/pull/281)
- `Iterator` is not constructible from the active function object (works as an abstract class)
- Async explicit resource management:
- Moved back into [the initial proposal](https://github.com/tc39/proposal-explicit-resource-management) -> moved to stage 3, [proposal-explicit-resource-management/154](https://github.com/tc39/proposal-explicit-resource-management/pull/154)
- Added `/actual/` namespace entries, unconditional forced replacement changed to feature detection
- Ignore return value of `[@@dispose]()` method when hint is `async-dispose`, [proposal-explicit-resource-management/180](https://github.com/tc39/proposal-explicit-resource-management/pull/180)
- Added ticks for empty resources, [proposal-explicit-resource-management/163](https://github.com/tc39/proposal-explicit-resource-management/pull/163)
- Added some methods from [`Float16Array` stage 3 proposal](https://github.com/tc39/proposal-float16array):
- There are some reason why I don't want to add `Float16Array` right now, however, make sense to add some methods from this proposal.
- Methods:
- `Math.f16round`
- `DataView.prototype.getFloat16`
- `DataView.prototype.setFloat16`
- Added [`DataView` get / set `Uint8Clamped` methods stage 1 proposal](https://github.com/tc39/proposal-dataview-get-set-uint8clamped):
- Methods:
- `DataView.prototype.getUint8Clamped`
- `DataView.prototype.setUint8Clamped`
- Used strict mode in some missed cases, [#1269](https://github.com/zloirock/core-js/issues/1269)
- Fixed [a Chromium 117 bug](https://bugs.chromium.org/p/v8/issues/detail?id=14222) in `value` argument of `URLSearchParams.prototype.{ has, delete }`
- Fixed early WebKit ~ Safari 17.0 beta `Set` methods implementation by the actual spec
- Fixed incorrect `Symbol.{ dispose, asyncDispose }` descriptors from [NodeJS 20.4](https://github.com/nodejs/node/issues/48699) / transpilers helpers / userland code
- Fixed forced polyfilling of some iterator helpers that should return wrapped iterator in the pure version
- Fixed and exposed [`AsyncIteratorPrototype` `core-js/configurator` option](https://github.com/zloirock/core-js#asynciterator-helpers), [#1268](https://github.com/zloirock/core-js/issues/1268)
- Compat data improvements:
- Sync [`Iterator` helpers proposal](https://github.com/tc39/proposal-iterator-helpers) features marked as [supported](https://chromestatus.com/feature/5102502917177344) from V8 ~ Chrome 117
- [`Array` grouping proposal](https://github.com/tc39/proposal-array-grouping) features marked as [supported](https://chromestatus.com/feature/5714791975878656) from V8 ~ Chrome 117
- Mark `Symbol.{ dispose, asyncDispose }` as supported from NodeJS 20.5.0 (as mentioned above, NodeJS 20.4.0 add it, but [with incorrect descriptors](https://github.com/nodejs/node/issues/48699))
- Added Electron 27 compat data mapping
### [3.31.1 - 2023.07.06](https://github.com/zloirock/core-js/releases/tag/v3.31.1)
- Fixed a `structuredClone` bug with cloning views of transferred buffers, [#1265](https://github.com/zloirock/core-js/issues/1265)
- Fixed the order of arguments validation in `DataView` methods
- Allowed cloning of [`Float16Array`](https://github.com/tc39/proposal-float16array) in `structuredClone`
- Compat data improvements:
- [`Set` methods proposal](https://github.com/tc39/proposal-set-methods) marked as [supported from Safari 17.0](https://developer.apple.com/documentation/safari-release-notes/safari-17-release-notes#JavaScript)
- New `URL` features: [`URL.canParse`](https://url.spec.whatwg.org/#dom-url-canparse), [`URLSearchParams.prototype.size`](https://url.spec.whatwg.org/#dom-urlsearchparams-size) and [`value` argument of `URLSearchParams.prototype.{ has, delete }`](https://url.spec.whatwg.org/#dom-urlsearchparams-delete) marked as [supported from Safari 17.0](https://developer.apple.com/documentation/safari-release-notes/safari-17-release-notes#Web-API)
- `value` argument of `URLSearchParams.prototype.{ has, delete }` marked as supported from [Deno 1.35](https://github.com/denoland/deno/pull/19654)
- `AggregateError` and well-formed `JSON.stringify` marked as [supported React Native 0.72 Hermes](https://reactnative.dev/blog/2023/06/21/0.72-metro-package-exports-symlinks#more-ecmascript-support-in-hermes)
- Added Deno 1.35 compat data mapping
- Added Quest Browser 28 compat data mapping
- Added missing NodeJS 12.16-12.22 compat data mapping
- Updated Opera Android 76 compat data mapping
### [3.31.0 - 2023.06.12](https://github.com/zloirock/core-js/releases/tag/v3.31.0)
- [Well-formed unicode strings proposal](https://github.com/tc39/proposal-is-usv-string):
- Methods:
- `String.prototype.isWellFormed` method
- `String.prototype.toWellFormed` method
- Moved to stable ES, [May 2023 TC39 meeting](https://github.com/tc39/notes/blob/main/meetings/2023-05/may-15.md#well-formed-unicode-strings-for-stage-4)
- Added `es.` namespace modules, `/es/` and `/stable/` namespaces entries
- [`Array` grouping proposal](https://github.com/tc39/proposal-array-grouping), [May 2023 TC39 meeting updates](https://github.com/tc39/notes/blob/main/meetings/2023-05/may-16.md#arrayprototypegroup-rename-for-web-compatibility):
- Because of the [web compat issue](https://github.com/tc39/proposal-array-grouping/issues/44), [moved from prototype to static methods](https://github.com/tc39/proposal-array-grouping/pull/47). Added:
- `Object.groupBy` method
- `Map.groupBy` method (with the actual semantic - with a minor difference it was present [in the collections methods stage 1 proposal](https://github.com/tc39/proposal-collection-methods))
- Demoted to stage 2
- [Decorator Metadata proposal](https://github.com/tc39/proposal-decorator-metadata), [May 2023 TC39 meeting updates](https://github.com/tc39/notes/blob/main/meetings/2023-05/may-16.md#decorator-metadata-for-stage-3):
- Moved to stage 3
- Added `Function.prototype[Symbol.metadata]` (`=== null`)
- Added `/actual/` entries
- [Iterator Helpers stage 3 proposal](https://github.com/tc39/proposal-iterator-helpers):
- Changed `Symbol.iterator` fallback from callable check to `undefined` / `null` check, [May 2023 TC39 meeting](https://github.com/tc39/notes/blob/main/meetings/2023-05/may-16.md#iterator-helpers-should-symboliterator-fallback-be-a-callable-check-or-an-undefinednull-check), [proposal-iterator-helpers/272](https://github.com/tc39/proposal-iterator-helpers/pull/272)
- Removed `IsCallable` check on `NextMethod`, deferring errors to `Call` site, [May 2023 TC39 meeting](https://github.com/tc39/notes/blob/main/meetings/2023-05/may-16.md#iterator-helpers-should-malformed-iterators-fail-early-or-fail-only-when-iterated), [proposal-iterator-helpers/274](https://github.com/tc39/proposal-iterator-helpers/pull/274)
- Added [`Promise.withResolvers` stage 2 proposal](https://github.com/tc39/proposal-promise-with-resolvers):
- `Promise.withResolvers` method
- [`Symbol` predicates stage 2 proposal](https://github.com/tc39/proposal-symbol-predicates):
- The methods renamed to end with `Symbol`, [May 2023 TC39 meeting](https://github.com/tc39/notes/blob/main/meetings/2023-05/may-15.md#symbol-predicates):
- `Symbol.isRegistered` -> `Symbol.isRegisteredSymbol` method
- `Symbol.isWellKnown` -> `Symbol.isWellKnownSymbol` method
- Added `value` argument of `URLSearchParams.prototype.{ has, delete }`, [url/735](https://github.com/whatwg/url/pull/735)
- Fixed some cases of increasing buffer size in `ArrayBuffer.prototype.{ transfer, transferToFixedLength }` polyfills
- Fixed awaiting async `AsyncDisposableStack.prototype.adopt` callback, [#1258](https://github.com/zloirock/core-js/issues/1258)
- Fixed `URLSearchParams#size` in ES3 engines (IE8-)
- Added a workaround in `Object.{ entries, values }` for some IE versions bug with invisible integer keys on `null`-prototype objects
- Added TypeScript definitions to `core-js-compat`, [#1235](https://github.com/zloirock/core-js/issues/1235), thanks [**@susnux**](https://github.com/susnux)
- Compat data improvements:
- [`Set.prototype.difference`](https://github.com/tc39/proposal-set-methods) that was missed in Bun because of [a bug](https://github.com/oven-sh/bun/issues/2309) added in 0.6.0
- `Array.prototype.{ group, groupToMap }` marked as no longer supported in WebKit runtimes because of the mentioned above web compat issue. For example, it's disabled from Bun 0.6.2
- Methods from the [change `Array` by copy proposal](https://github.com/tc39/proposal-change-array-by-copy) marked as supported from FF115
- [`Array.fromAsync`](https://github.com/tc39/proposal-array-from-async) marked as supported from FF115
- [`URL.canParse`](https://url.spec.whatwg.org/#dom-url-canparse) marked as supported from FF115
- `value` argument of `URLSearchParams.prototype.{ has, delete }` marked as supported from [NodeJS 20.2.0](https://github.com/nodejs/node/pull/47885) and FF115
- Added Deno 1.34 compat data mapping
- Added Electron 26 compat data mapping
- Added Samsung Internet 22 compat data mapping
- Added Opera Android 75 and 76 compat data mapping
- Added Quest Browser 27 compat data mapping
### [3.30.2 - 2023.05.07](https://github.com/zloirock/core-js/releases/tag/v3.30.2)
- Added a fix for a NodeJS 20.0.0 [bug](https://github.com/nodejs/node/issues/47612) with cloning `File` via `structuredClone`
- Added protection from Terser unsafe `String` optimization, [#1242](https://github.com/zloirock/core-js/issues/1242)
- Added a workaround for getting proper global object in Figma plugins, [#1231](https://github.com/zloirock/core-js/issues/1231)
- Compat data improvements:
- Added NodeJS 20.0 compat data mapping
- Added Deno 1.33 compat data mapping
- [`URL.canParse`](https://url.spec.whatwg.org/#dom-url-canparse) marked as supported (fixed) from [NodeJS 20.1.0](https://github.com/nodejs/node/pull/47513) and [Deno 1.33.2](https://github.com/denoland/deno/pull/18896)
### [3.30.1 - 2023.04.14](https://github.com/zloirock/core-js/releases/tag/v3.30.1)
- Added a fix for a NodeJS 19.9.0 `URL.canParse` [bug](https://github.com/nodejs/node/issues/47505)
- Compat data improvements:
- [`JSON.parse` source text access proposal](https://github.com/tc39/proposal-json-parse-with-source) features marked as [supported](https://chromestatus.com/feature/5121582673428480) from V8 ~ Chrome 114
- [`ArrayBuffer.prototype.transfer` and friends proposal](https://github.com/tc39/proposal-arraybuffer-transfer) features marked as [supported](https://chromestatus.com/feature/5073244152922112) from V8 ~ Chrome 114
- [`URLSearchParams.prototype.size`](https://github.com/whatwg/url/pull/734) marked as supported from V8 ~ Chrome 113
### [3.30.0 - 2023.04.04](https://github.com/zloirock/core-js/releases/tag/v3.30.0)
- Added [`URL.canParse` method](https://url.spec.whatwg.org/#dom-url-canparse), [url/763](https://github.com/whatwg/url/pull/763)
- [`Set` methods proposal](https://github.com/tc39/proposal-set-methods):
- Removed sort from `Set.prototype.intersection`, [March 2023 TC39 meeting](https://github.com/babel/proposals/issues/87#issuecomment-1478610425), [proposal-set-methods/94](https://github.com/tc39/proposal-set-methods/pull/94)
- Iterator Helpers proposals ([sync](https://github.com/tc39/proposal-iterator-helpers), [async](https://github.com/tc39/proposal-async-iterator-helpers)):
- Validate arguments before opening iterator, [March 2023 TC39 meeting](https://github.com/babel/proposals/issues/87#issuecomment-1478412430), [proposal-iterator-helpers/265](https://github.com/tc39/proposal-iterator-helpers/pull/265)
- Explicit Resource Management proposals ([sync](https://github.com/tc39/proposal-explicit-resource-management), [async](https://github.com/tc39/proposal-async-explicit-resource-management)):
- `(Async)DisposableStack.prototype.move` marks the original stack as disposed, [#1226](https://github.com/zloirock/core-js/issues/1226)
- Some simplifications like [proposal-explicit-resource-management/150](https://github.com/tc39/proposal-explicit-resource-management/pull/150)
- [`Iterator.range` proposal](https://github.com/tc39/proposal-Number.range):
- Moved to Stage 2, [March 2023 TC39 meeting](https://github.com/babel/proposals/issues/87#issuecomment-1480266760)
- [Decorator Metadata proposal](https://github.com/tc39/proposal-decorator-metadata):
- Returned to usage `Symbol.metadata`, [March 2023 TC39 meeting](https://github.com/babel/proposals/issues/87#issuecomment-1478790137), [proposal-decorator-metadata/12](https://github.com/tc39/proposal-decorator-metadata/pull/12)
- Compat data improvements:
- [`URLSearchParams.prototype.size`](https://github.com/whatwg/url/pull/734) marked as supported from FF112, NodeJS 19.8 and Deno 1.32
- Added Safari 16.4 compat data
- Added Deno 1.32 compat data mapping
- Added Electron 25 and updated 24 compat data mapping
- Added Samsung Internet 21 compat data mapping
- Added Quest Browser 26 compat data mapping
- Updated Opera Android 74 compat data
### [3.29.1 - 2023.03.13](https://github.com/zloirock/core-js/releases/tag/v3.29.1)
- Fixed dependencies of some entries
- Fixed `ToString` conversion / built-ins nature of some accessors
- [`String.prototype.{ isWellFormed, toWellFormed }`](https://github.com/tc39/proposal-is-usv-string) marked as supported from V8 ~ Chrome 111
- Added Opera Android 74 compat data mapping
### [3.29.0 - 2023.02.27](https://github.com/zloirock/core-js/releases/tag/v3.29.0)
- Added `URLSearchParams.prototype.size` getter, [url/734](https://github.com/whatwg/url/pull/734)
- Allowed cloning resizable `ArrayBuffer`s in the `structuredClone` polyfill
- Fixed wrong export in `/(stable|actual|full)/instance/unshift` entries, [#1207](https://github.com/zloirock/core-js/issues/1207)
- Compat data improvements:
- [`Set` methods proposal](https://github.com/tc39/proposal-set-methods) marked as supported from Bun 0.5.7
- `String.prototype.toWellFormed` marked as fixed from Bun 0.5.7
- Added Deno 1.31 compat data mapping
### [3.28.0 - 2023.02.14](https://github.com/zloirock/core-js/releases/tag/v3.28.0)
- [Change `Array` by copy proposal](https://github.com/tc39/proposal-change-array-by-copy):
- Methods:
- `Array.prototype.toReversed`
- `Array.prototype.toSorted`
- `Array.prototype.toSpliced`
- `Array.prototype.with`
- `%TypedArray%.prototype.toReversed`
- `%TypedArray%.prototype.toSorted`
- `%TypedArray%.prototype.with`
- Moved to stable ES, [January 2023 TC39 meeting](https://github.com/babel/proposals/issues/86#issuecomment-1409261397)
- Added `es.` namespace modules, `/es/` and `/stable/` namespaces entries
- Added [`JSON.parse` source text access Stage 3 proposal](https://github.com/tc39/proposal-json-parse-with-source)
- Methods:
- `JSON.parse` patched for support `source` in `reviver` function arguments
- `JSON.rawJSON`
- `JSON.isRawJSON`
- `JSON.stringify` patched for support `JSON.rawJSON`
- Added [`ArrayBuffer.prototype.transfer` and friends Stage 3 proposal](https://github.com/tc39/proposal-arraybuffer-transfer):
- Built-ins:
- `ArrayBuffer.prototype.detached`
- `ArrayBuffer.prototype.transfer` (only in runtimes with native `structuredClone` with `ArrayBuffer` transfer support)
- `ArrayBuffer.prototype.transferToFixedLength` (only in runtimes with native `structuredClone` with `ArrayBuffer` transfer support)
- In backwards, in runtimes with native `ArrayBuffer.prototype.transfer`, but without proper `structuredClone`, added `ArrayBuffer` transfer support to `structuredClone` polyfill
- [Iterator Helpers](https://github.com/tc39/proposal-iterator-helpers) proposal:
- Split into 2 ([sync](https://github.com/tc39/proposal-iterator-helpers) and [async](https://github.com/tc39/proposal-async-iterator-helpers)) proposals, async version moved back to Stage 2, [January 2023 TC39 meeting](https://github.com/babel/proposals/issues/86#issuecomment-1410926068)
- Allowed interleaved mapping in `AsyncIterator` helpers, [proposal-iterator-helpers/262](https://github.com/tc39/proposal-iterator-helpers/pull/262)
- [Explicit Resource Management](https://github.com/tc39/proposal-explicit-resource-management) Stage 3 and [Async Explicit Resource Management](https://github.com/tc39/proposal-async-explicit-resource-management/) Stage 2 proposals:
- `InstallErrorCause` removed from `SuppressedError`, [January 2023 TC39 meeting](https://github.com/babel/proposals/issues/86#issuecomment-1410889704), [proposal-explicit-resource-management/145](https://github.com/tc39/proposal-explicit-resource-management/pull/146)
- Simplified internal behaviour of `{ AsyncDisposableStack, DisposableStack }.prototype.use`, [proposal-explicit-resource-management/143](https://github.com/tc39/proposal-explicit-resource-management/pull/143)
- Added [`Symbol` predicates Stage 2 proposal](https://github.com/tc39/proposal-symbol-predicates)
- Methods:
- `Symbol.isRegistered`
- `Symbol.isWellKnown`
- `Number.range` Stage 1 proposal and method [renamed to `Iterator.range`](https://github.com/tc39/proposal-Number.range)
- `Function.prototype.unThis` Stage 0 proposal and method [renamed to `Function.prototype.demethodize`](https://github.com/js-choi/proposal-function-demethodize)
- Fixed [Safari `String.prototype.toWellFormed` `ToString` conversion bug](https://bugs.webkit.org/show_bug.cgi?id=251757)
- Improved some cases handling of array-replacer in `JSON.stringify` symbols handling fix
- Fixed many other old `JSON.{ parse, stringify }` bugs (numbers instead of strings as keys in replacer, handling negative zeroes, spaces, some more handling symbols cases, etc.)
- Fixed configurability and `ToString` conversion of some accessors
- Added throwing proper errors on an incorrect context in some `ArrayBuffer` and `DataView` methods
- Some minor `DataView` and `%TypedArray%` polyfills optimizations
- Added proper error on the excess number of trailing `=` in the `atob` polyfill
- Fixed theoretically possible ReDoS vulnerabilities in `String.prototype.{ trim, trimEnd, trimRight }`, `parse(Int|Float)`, `Number`, `atob`, and `URL` polyfills in some ancient engines
- Compat data improvements:
- `RegExp.prototype.flags` marked as fixed from V8 ~ Chrome 111
- Added Opera Android 73 compat data mapping
- Added TypeScript definitions to `core-js-builder`
### [3.27.2 - 2023.01.19](https://github.com/zloirock/core-js/releases/tag/v3.27.2)
- [`Set` methods proposal](https://github.com/tc39/proposal-set-methods) updates:
- Closing of iterators of `Set`-like objects on early exit, [proposal-set-methods/85](https://github.com/tc39/proposal-set-methods/pull/85)
- Some other minor internal changes
- Added one more workaround of a `webpack` dev server bug on IE global methods, [#1161](https://github.com/zloirock/core-js/issues/1161)
- Fixed possible `String.{ raw, cooked }` error with empty template array
- Used non-standard V8 `Error.captureStackTrace` instead of stack parsing in new error classes / wrappers where it's possible
- Added detection correctness of iteration to `Promise.{ allSettled, any }` feature detection, Hermes issue
- Compat data improvements:
- [Change `Array` by copy proposal](https://github.com/tc39/proposal-change-array-by-copy) marked as supported from V8 ~ Chrome 110
- Added Samsung Internet 20 compat data mapping
- Added Quest Browser 25 compat data mapping
- Added React Native 0.71 Hermes compat data
- Added Electron 23 and 24 compat data mapping
- `self` marked as fixed in Deno 1.29.3, [deno/17362](https://github.com/denoland/deno/pull/17362)
- Minor tweaks of minification settings for `core-js-bundle`
- Refactoring, some minor fixes, improvements, optimizations
### [3.27.1 - 2022.12.30](https://github.com/zloirock/core-js/releases/tag/v3.27.1)
- Fixed a Chakra-based MS Edge (18-) bug that unfreeze (O_o) frozen arrays used as `WeakMap` keys
- Fixing of the previous bug also fixes some cases of `String.dedent` in MS Edge
- Fixed dependencies of some entries
### [3.27.0 - 2022.12.26](https://github.com/zloirock/core-js/releases/tag/v3.27.0)
- [Iterator Helpers](https://github.com/tc39/proposal-iterator-helpers) proposal:
- Built-ins:
- `Iterator`
- `Iterator.from`
- `Iterator.prototype.drop`
- `Iterator.prototype.every`
- `Iterator.prototype.filter`
- `Iterator.prototype.find`
- `Iterator.prototype.flatMap`
- `Iterator.prototype.forEach`
- `Iterator.prototype.map`
- `Iterator.prototype.reduce`
- `Iterator.prototype.some`
- `Iterator.prototype.take`
- `Iterator.prototype.toArray`
- `Iterator.prototype.toAsync`
- `Iterator.prototype[@@toStringTag]`
- `AsyncIterator`
- `AsyncIterator.from`
- `AsyncIterator.prototype.drop`
- `AsyncIterator.prototype.every`
- `AsyncIterator.prototype.filter`
- `AsyncIterator.prototype.find`
- `AsyncIterator.prototype.flatMap`
- `AsyncIterator.prototype.forEach`
- `AsyncIterator.prototype.map`
- `AsyncIterator.prototype.reduce`
- `AsyncIterator.prototype.some`
- `AsyncIterator.prototype.take`
- `AsyncIterator.prototype.toArray`
- `AsyncIterator.prototype[@@toStringTag]`
- Moved to Stage 3, [November 2022 TC39 meeting](https://github.com/babel/proposals/issues/85#issuecomment-1333474304)
- Added `/actual/` entries, unconditional forced replacement disabled for features that survived to Stage 3
- `.from` accept strings, `.flatMap` throws on strings returned from the callback, [proposal-iterator-helpers/244](https://github.com/tc39/proposal-iterator-helpers/pull/244), [proposal-iterator-helpers/250](https://github.com/tc39/proposal-iterator-helpers/pull/250)
- `.from` and `.flatMap` throws on non-object *iterators*, [proposal-iterator-helpers/253](https://github.com/tc39/proposal-iterator-helpers/pull/253)
- [`Set` methods proposal](https://github.com/tc39/proposal-set-methods):
- Built-ins:
- `Set.prototype.intersection`
- `Set.prototype.union`
- `Set.prototype.difference`
- `Set.prototype.symmetricDifference`
- `Set.prototype.isSubsetOf`
- `Set.prototype.isSupersetOf`
- `Set.prototype.isDisjointFrom`
- Moved to Stage 3, [November 2022 TC39 meeting](https://github.com/babel/proposals/issues/85#issuecomment-1332175557)
- Reimplemented with [new semantics](https://tc39.es/proposal-set-methods/):
- Optimized performance (iteration over lowest set)
- Accepted only `Set`-like objects as an argument, not all iterables
- Accepted only `Set`s as `this`, no `@@species` support, and other minor changes
- Added `/actual/` entries, unconditional forced replacement changed to feature detection
- For avoiding breaking changes:
- New versions of methods are implemented as new modules and available in new entries or entries where old versions of methods were not available before (like `/actual/` namespace)
- In entries where they were available before (like `/full/` namespace), those methods are available with fallbacks to old semantics (in addition to `Set`-like, they accept iterable objects). This behavior will be removed from the next major release
- [Well-Formed Unicode Strings](https://github.com/tc39/proposal-is-usv-string) proposal:
- Methods:
- `String.prototype.isWellFormed`
- `String.prototype.toWellFormed`
- Moved to Stage 3, [November 2022 TC39 meeting](https://github.com/babel/proposals/issues/85#issuecomment-1332180862)
- Added `/actual/` entries, disabled unconditional forced replacement
- [Explicit resource management](https://github.com/tc39/proposal-explicit-resource-management) Stage 3 and [Async explicit resource management](https://github.com/tc39/proposal-async-explicit-resource-management) Stage 2 proposals:
- Renamed from "`using` statement" and [split into 2 (sync and async) proposals](https://github.com/tc39/proposal-explicit-resource-management/pull/131)
- In addition to already present well-known symbols, added new built-ins:
- `Symbol.dispose`
- `Symbol.asyncDispose`
- `SuppressedError`
- `DisposableStack`
- `DisposableStack.prototype.dispose`
- `DisposableStack.prototype.use`
- `DisposableStack.prototype.adopt`
- `DisposableStack.prototype.defer`
- `DisposableStack.prototype.move`
- `DisposableStack.prototype[@@dispose]`
- `AsyncDisposableStack`
- `AsyncDisposableStack.prototype.disposeAsync`
- `AsyncDisposableStack.prototype.use`
- `AsyncDisposableStack.prototype.adopt`
- `AsyncDisposableStack.prototype.defer`
- `AsyncDisposableStack.prototype.move`
- `AsyncDisposableStack.prototype[@@asyncDispose]`
- `Iterator.prototype[@@dispose]`
- `AsyncIterator.prototype[@@asyncDispose]`
- Sync version of this proposal moved to Stage 3, [November 2022 TC39 meeting](https://github.com/babel/proposals/issues/85#issuecomment-1333747094)
- Added `/actual/` namespace entries for Stage 3 proposal
- Added [`String.dedent` stage 2 proposal](https://github.com/tc39/proposal-string-dedent)
- Method `String.dedent`
- Throws an error on non-frozen raw templates for avoiding possible breaking changes in the future, [proposal-string-dedent/75](https://github.com/tc39/proposal-string-dedent/issues/75)
- [Compat data targets](/packages/core-js-compat#targets-option) improvements:
- [React Native from 0.70 shipped with Hermes as the default engine.](https://reactnative.dev/blog/2022/07/08/hermes-as-the-default) However, bundled Hermes versions differ from standalone Hermes releases. So added **`react-native`** target for React Native with bundled Hermes.
- [According to the documentation](https://developer.oculus.com/documentation/web/browser-intro/), Oculus Browser was renamed to Meta Quest Browser, so `oculus` target was renamed to **`quest`**.
- `opera_mobile` target name is confusing since it contains data for the Chromium-based Android version, but iOS Opera is Safari-based. So `opera_mobile` target was renamed to **`opera-android`**.
- `android` target name is also confusing for someone - that means Android WebView, some think thinks that it's Chrome for Android, but they have some differences. For avoiding confusion, added **`chrome-android`** target.
- For consistency with two previous cases, added **`firefox-android`** target.
- For avoiding breaking changes, the `oculus` and `opera_mobile` fields are available in the compat data till the next major release.
- Compat data improvements:
- [`Array.fromAsync`](https://github.com/tc39/proposal-array-from-async) marked as supported from Bun 0.3.0
- [`String.prototype.{ isWellFormed, toWellFormed }`](https://github.com/tc39/proposal-is-usv-string) marked as supported from Bun 0.4.0
- [Change `Array` by copy proposal](https://github.com/tc39/proposal-change-array-by-copy) marked as supported from Deno 1.27, [deno/16429](https://github.com/denoland/deno/pull/16429)
- Added Deno 1.28 / 1.29 compat data mapping
- Added NodeJS 19.2 compat data mapping
- Added Samsung Internet 19.0 compat data mapping
- Added Quest Browser 24.0 compat data mapping
- Fixed the first version in the Chromium-based Edge compat data mapping
- `{ Map, WeakMap }.prototype.emplace` became stricter [by the spec draft](https://tc39.es/proposal-upsert/)
- Smoothed behavior of some conflicting proposals
- Removed some generic behavior (like `@@species` pattern) of some `.prototype` methods from the [new collections methods proposal](https://github.com/tc39/proposal-collection-methods) and the [`Array` deduplication proposal](https://github.com/tc39/proposal-array-unique) that *most likely* will not be implemented since it contradicts the current TC39 policy
- Added pure version of the `Number` constructor, [#1154](https://github.com/zloirock/core-js/issues/1154), [#1155](https://github.com/zloirock/core-js/issues/1155), thanks [@trosos](https://github.com/trosos)
- Added `set(Timeout|Interval|Immediate)` extra arguments fix for Bun 0.3.0- (similarly to IE9-), [bun/1633](https://github.com/oven-sh/bun/issues/1633)
- Fixed handling of sparse arrays in `structuredClone`, [#1156](https://github.com/zloirock/core-js/issues/1156)
- Fixed a theoretically possible future conflict of polyfills definitions in the pure version
- Some refactoring and optimization
### [3.26.1 - 2022.11.14](https://github.com/zloirock/core-js/releases/tag/v3.26.1)
- Disabled forced replacing of `Array.fromAsync` since it's on Stage 3
- Avoiding a check of the target in the internal `function-uncurry-this` helper where it's not required - minor optimization and preventing problems in some broken environments, a workaround of [#1141](https://github.com/zloirock/core-js/issues/1141)
- V8 will not ship `Array.prototype.{ group, groupToMap }` in V8 ~ Chromium 108, [proposal-array-grouping/44](https://github.com/tc39/proposal-array-grouping/issues/44#issuecomment-1306311107)
### [3.26.0 - 2022.10.24](https://github.com/zloirock/core-js/releases/tag/v3.26.0)
- [`Array.fromAsync` proposal](https://github.com/tc39/proposal-array-from-async):
- Moved to Stage 3, [September TC39 meeting](https://github.com/tc39/notes/blob/main/meetings/2022-09/sep-14.md#arrayfromasync-for-stage-3)
- Avoid observable side effects of `%Array.prototype.values%` usage in array-like branch, [proposal-array-from-async/30](https://github.com/tc39/proposal-array-from-async/pull/30)
- Added [well-formed unicode strings stage 2 proposal](https://github.com/tc39/proposal-is-usv-string):
- `String.prototype.isWellFormed`
- `String.prototype.toWellFormed`
- Recent updates of the [iterator helpers proposal](https://github.com/tc39/proposal-iterator-helpers):
- Added a counter parameter to helpers, [proposal-iterator-helpers/211](https://github.com/tc39/proposal-iterator-helpers/pull/211)
- Don't await non-objects returned from functions passed to `AsyncIterator` helpers, [proposal-iterator-helpers/239](https://github.com/tc39/proposal-iterator-helpers/pull/239)
- `{ Iterator, AsyncIterator }.prototype.flatMap` supports returning both - iterables and iterators, [proposal-iterator-helpers/233](https://github.com/tc39/proposal-iterator-helpers/pull/233)
- Early exit on broken `.next` in missed cases of `{ Iterator, AsyncIterator }.from`, [proposal-iterator-helpers/232](https://github.com/tc39/proposal-iterator-helpers/pull/232)
- Added `self` polyfill as a part of [The Minimum Common Web Platform API](https://common-min-api.proposal.wintercg.org/), [specification](https://html.spec.whatwg.org/multipage/window-object.html#dom-self), [#1118](https://github.com/zloirock/core-js/issues/1118)
- Added `inverse` option to `core-js-compat`, [#1119](https://github.com/zloirock/core-js/issues/1119)
- Added `format` option to `core-js-builder`, [#1120](https://github.com/zloirock/core-js/issues/1120)
- Added NodeJS 19.0 compat data
- Added Deno 1.26 and 1.27 compat data
- Added Opera Android 72 compat data mapping
- Updated Electron 22 compat data mapping
### [3.25.5 - 2022.10.04](https://github.com/zloirock/core-js/releases/tag/v3.25.5)
- Fixed regression with an error on reuse of some built-in methods from another realm, [#1133](https://github.com/zloirock/core-js/issues/1133)
### [3.25.4 - 2022.10.03](https://github.com/zloirock/core-js/releases/tag/v3.25.4)
- Added a workaround of a Nashorn bug with `Function.prototype.{ call, apply, bind }` on string methods, [#1128](https://github.com/zloirock/core-js/issues/1128)
- Updated lists of `[Serializable]` and `[Transferable]` objects in the `structuredClone` polyfill. Mainly, for better error messages if polyfilling of cloning such types is impossible
- `Array.prototype.{ group, groupToMap }` marked as [supported from V8 ~ Chromium 108](https://chromestatus.com/feature/5714791975878656)
- Added Electron 22 compat data mapping
### [3.25.3 - 2022.09.26](https://github.com/zloirock/core-js/releases/tag/v3.25.3)
- Forced polyfilling of `Array.prototype.groupToMap` in the pure version for returning wrapped `Map` instances
- Fixed existence of `Array.prototype.{ findLast, findLastIndex }` in `/stage/4` entry
- Added Opera Android 71 compat data mapping
- Some stylistic changes
### [3.25.2 - 2022.09.19](https://github.com/zloirock/core-js/releases/tag/v3.25.2)
- Considering `document.all` as a callable in some missed cases
- Added Safari 16.0 compat data
- Added iOS Safari 16.0 compat data mapping
- Fixed some ancient iOS Safari versions compat data mapping
### [3.25.1 - 2022.09.08](https://github.com/zloirock/core-js/releases/tag/v3.25.1)
- Added some fixes and workarounds of FF30- typed arrays bug that does not properly convert objects to numbers
- Added `sideEffects` field to `core-js-pure` `package.json` for better tree shaking, [#1117](https://github.com/zloirock/core-js/issues/1117)
- Dropped `semver` dependency from `core-js-compat`
- `semver` package (ironically) added [a breaking change and dropped NodeJS 8 support in the minor `7.1` version](https://github.com/npm/node-semver/commit/d61f828e64260a0a097f26210f5500), after that `semver` in `core-js-compat` was pinned to `7.0` since for avoiding breaking changes it should support NodeJS 8. However, since `core-js-compat` is usually used with other packages that use `semver` dependency, it causes multiple duplication of `semver` in dependencies. So I decided to remove `semver` dependency and replace it with a couple of simple helpers.
- Added Bun 0.1.6-0.1.11 compat data
- Added Deno 1.25 compat data mapping
- Updated Electron 21 compat data mapping
- Some stylistic changes, minor fixes, and improvements
### [3.25.0 - 2022.08.25](https://github.com/zloirock/core-js/releases/tag/v3.25.0)
- Added [`Object.prototype.__proto__`](https://tc39.es/ecma262/#sec-object.prototype.__proto__) polyfill
- It's optional, legacy, and in some cases (mainly because of developers' mistakes) can cause problems, but [some libraries depend on it](https://github.com/denoland/deno/issues/13321), and most code can't work without the proper libraries' ecosystem
- Only for modern engines where this feature is missed (like Deno), it's not installed in IE10- since here we have no proper way setting of the prototype
- Without fixes of early implementations where it's not an accessor since those fixes are impossible
- Only for the global version
- Considering `document.all` as an object in some missed cases, see [ECMAScript Annex B 3.6](https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot)
- Avoiding unnecessary promise creation and validation result in `%WrapForValid(Async)IteratorPrototype%.return`, [proposal-iterator-helpers/215](https://github.com/tc39/proposal-iterator-helpers/pull/215)
- Fixed omitting the result of proxing `.return` in `%IteratorHelperPrototype%.return`, [#1116](https://github.com/zloirock/core-js/issues/1116)
- Fixed the order creation of properties of iteration result object of some iterators (`value` should be created before `done`)
- Fixed some cases of Safari < 13 bug - silent on non-writable array `.length` setting
- Fixed `ArrayBuffer.length` in V8 ~ Chrome 27-
- Relaxed condition of re-usage native `WeakMap` for internal states with multiple `core-js` copies
- Availability cloning of `FileList` in the `structuredClone` polyfill extended to some more old engines versions
- Some stylistic changes and minor fixes
- Throwing a `TypeError` in `core-js-compat` / `core-js-builder` in case of passing invalid module names / filters for avoiding unexpected result, related to [#1115](https://github.com/zloirock/core-js/issues/1115)
- Added missed NodeJS 13.2 to `esmodules` `core-js-compat` / `core-js-builder` target
- Added Electron 21 compat data mapping
- Added Oculus Browser 23.0 compat data mapping
### [3.24.1 - 2022.07.30](https://github.com/zloirock/core-js/releases/tag/v3.24.1)
- NodeJS is ignored in `IS_BROWSER` detection to avoid a false positive with `jsdom`, [#1110](https://github.com/zloirock/core-js/issues/1110)
- Fixed detection of `@@species` support in `Promise` in some old engines
- `{ Array, %TypedArray% }.prototype.{ findLast, findLastIndex }` marked as shipped [in FF104](https://bugzilla.mozilla.org/show_bug.cgi?id=1775026)
- Added iOS Safari 15.6 compat data mapping
- Fixed Opera 15 compat data mapping
### [3.24.0 - 2022.07.25](https://github.com/zloirock/core-js/releases/tag/v3.24.0)
- Recent updates of the [iterator helpers proposal](https://github.com/tc39/proposal-iterator-helpers), [#1101](https://github.com/zloirock/core-js/issues/1101):
- `.asIndexedPairs` renamed to `.indexed`, [proposal-iterator-helpers/183](https://github.com/tc39/proposal-iterator-helpers/pull/183):
- `Iterator.prototype.asIndexedPairs` -> `Iterator.prototype.indexed`
- `AsyncIterator.prototype.asIndexedPairs` -> `AsyncIterator.prototype.indexed`
- Avoid exposing spec fiction `%AsyncFromSyncIteratorPrototype%` in `AsyncIterator.from` and `Iterator.prototype.toAsync`, [proposal-iterator-helpers/182](https://github.com/tc39/proposal-iterator-helpers/pull/182), [proposal-iterator-helpers/202](https://github.com/tc39/proposal-iterator-helpers/pull/202)
- Avoid unnecessary promise creation in `%WrapForValidAsyncIteratorPrototype%.next`, [proposal-iterator-helpers/197](https://github.com/tc39/proposal-iterator-helpers/pull/197)
- Do not validate value in `%WrapForValid(Async)IteratorPrototype%.next`, [proposal-iterator-helpers/197](https://github.com/tc39/proposal-iterator-helpers/pull/197) and [proposal-iterator-helpers/205](https://github.com/tc39/proposal-iterator-helpers/pull/205)
- Do not forward the parameter of `.next` / `.return` to an underlying iterator by the extended iterator protocol, a part of [proposal-iterator-helpers/194](https://github.com/tc39/proposal-iterator-helpers/pull/194)
- `.throw` methods removed from all wrappers / helpers prototypes, a part of [proposal-iterator-helpers/194](https://github.com/tc39/proposal-iterator-helpers/pull/194)
- Close inner iterators of `{ Iterator, AsyncIterator }.prototype.flatMap` proxy iterators on `.return`, [proposal-iterator-helpers/195](https://github.com/tc39/proposal-iterator-helpers/pull/195)
- Throw `RangeError` on `NaN` in `{ Iterator, AsyncIterator }.prototype.{ drop, take }`, [proposal-iterator-helpers/181](https://github.com/tc39/proposal-iterator-helpers/pull/181)
- Many other updates and fixes of this proposal
- `%TypedArray%.prototype.toSpliced` method removed from the [change array by copy proposal](https://github.com/tc39/proposal-change-array-by-copy) and marked as obsolete in `core-js`, [proposal-change-array-by-copy/88](https://github.com/tc39/proposal-change-array-by-copy/issues/88)
- Polyfill `Promise` with `unhandledrejection` event support (browser style) in Deno < [1.24](https://github.com/denoland/deno/releases/tag/v1.24.0)
- Available new targets in `core-js-compat` / `core-js-builder` and added compat data for them:
- Bun (`bun`), compat data for 0.1.1-0.1.5, [#1103](https://github.com/zloirock/core-js/issues/1103)
- Hermes (`hermes`), compat data for 0.1-0.11, [#1099](https://github.com/zloirock/core-js/issues/1099)
- Oculus Browser (`oculus`), compat data mapping for 3.0-22.0, [#1098](https://github.com/zloirock/core-js/issues/1098)
- Added Samsung Internet 18.0 compat data mapping
### [3.23.5 - 2022.07.18](https://github.com/zloirock/core-js/releases/tag/v3.23.5)
- Fixed a typo in the `structuredClone` feature detection, [#1106](https://github.com/zloirock/core-js/issues/1106)
- Added Opera Android 70 compat data mapping
### [3.23.4 - 2022.07.10](https://github.com/zloirock/core-js/releases/tag/v3.23.4)
- Added a workaround of the Bun ~ 0.1.1 [bug](https://github.com/Jarred-Sumner/bun/issues/399) that define some globals with incorrect property descriptors and that causes a crash of `core-js`
- Added a fix of the FF103+ `structuredClone` bugs ([1774866](https://bugzilla.mozilla.org/show_bug.cgi?id=1774866) (fixed in FF104) and [1777321](https://bugzilla.mozilla.org/show_bug.cgi?id=1777321) (still not fixed)) that now can clone errors, but `.stack` of the clone is an empty string
- Fixed `{ Map, WeakMap }.prototype.emplace` logic, [#1102](https://github.com/zloirock/core-js/issues/1102)
- Fixed order of errors throwing on iterator helpers
### [3.23.3 - 2022.06.26](https://github.com/zloirock/core-js/releases/tag/v3.23.3)
- Changed the order of operations in `%TypedArray%.prototype.toSpliced` following [proposal-change-array-by-copy/89](https://github.com/tc39/proposal-change-array-by-copy/issues/89)
- Fixed regression of some IE8- issues
### [3.23.2 - 2022.06.21](https://github.com/zloirock/core-js/releases/tag/v3.23.2)
- Avoided creation of extra properties for the handling of `%TypedArray%` constructors in new methods, [#1092 (comment)](https://github.com/zloirock/core-js/issues/1092#issuecomment-1158760512)
- Added Deno 1.23 compat data mapping
### [3.23.1 - 2022.06.14](https://github.com/zloirock/core-js/releases/tag/v3.23.1)
- Fixed possible error on multiple `core-js` copies, [#1091](https://github.com/zloirock/core-js/issues/1091)
- Added `v` flag to `RegExp.prototype.flags` implementation in case if current V8 bugs will not be fixed before this flag implementation
### [3.23.0 - 2022.06.14](https://github.com/zloirock/core-js/releases/tag/v3.23.0)
- [`Array` find from last](https://github.com/tc39/proposal-array-find-from-last) moved to the stable ES, according to June 2022 TC39 meeting:
- `Array.prototype.findLast`
- `Array.prototype.findLastIndex`
- `%TypedArray%.prototype.findLast`
- `%TypedArray%.prototype.findLastIndex`
- Methods from [the `Array` grouping proposal](https://github.com/tc39/proposal-array-grouping) [renamed](https://github.com/tc39/proposal-array-grouping/pull/39), according to June 2022 TC39 meeting:
- `Array.prototype.groupBy` -> `Array.prototype.group`
- `Array.prototype.groupByToMap` -> `Array.prototype.groupToMap`
- Changed the order of operations in `%TypedArray%.prototype.with` following [proposal-change-array-by-copy/86](https://github.com/tc39/proposal-change-array-by-copy/issues/86), according to June 2022 TC39 meeting
- [Decorator Metadata proposal](https://github.com/tc39/proposal-decorator-metadata) extracted from [Decorators proposal](https://github.com/tc39/proposal-decorators) as a separate stage 2 proposal, according to March 2022 TC39 meeting, `Symbol.metadataKey` replaces `Symbol.metadata`
- Added `Array.prototype.push` polyfill with some fixes for modern engines
- Added `Array.prototype.unshift` polyfill with some fixes for modern engines
- Fixed a bug in the order of getting flags in `RegExp.prototype.flags` in the actual version of V8
- Fixed property descriptors of some `Math` and `Number` constants
- Added a workaround of V8 `ArrayBufferDetaching` protector cell invalidation and performance degradation on `structuredClone` feature detection, one more case of [#679](https://github.com/zloirock/core-js/issues/679)
- Added detection of NodeJS [bug](https://github.com/nodejs/node/issues/41038) in `structuredClone` that can not clone `DOMException` (just in case for future versions that will fix other issues)
- Compat data:
- Added NodeJS 18.3 compat data mapping
- Added and fixed Deno 1.22 and 1.21 compat data mapping
- Added Opera Android 69 compat data mapping
- Updated Electron 20.0 compat data mapping
### [3.22.8 - 2022.06.02](https://github.com/zloirock/core-js/releases/tag/v3.22.8)
- Fixed possible multiple call of `ToBigInt` / `ToNumber` conversion of the argument passed to `%TypedArray%.prototype.fill` in V8 ~ Chrome < 59, Safari < 14.1, FF < 55, Edge <=18
- Fixed some cases of `DeletePropertyOrThrow` in IE9-
- Fixed the kind of error (`TypeError` instead of `Error`) on incorrect `exec` result in `RegExp.prototype.test` polyfill
- Fixed dependencies of `{ actual, full, features }/typed-array/at` entries
- Added Electron 20.0 compat data mapping
- Added iOS Safari 15.5 compat data mapping
- Refactoring
### [3.22.7 - 2022.05.24](https://github.com/zloirock/core-js/releases/tag/v3.22.7)
- Added a workaround for V8 ~ Chrome 53 bug with non-writable prototype of some methods, [#1083](https://github.com/zloirock/core-js/issues/1083)
### [3.22.6 - 2022.05.23](https://github.com/zloirock/core-js/releases/tag/v3.22.6)
- Fixed possible double call of `ToNumber` conversion on arguments of `Math.{ fround, trunc }` polyfills
- `Array.prototype.includes` marked as [fixed](https://bugzilla.mozilla.org/show_bug.cgi?id=1767541) in FF102
### [3.22.5 - 2022.05.10](https://github.com/zloirock/core-js/releases/tag/v3.22.5)
- Ensured that polyfilled constructors `.prototype` is non-writable
- Ensured that polyfilled methods `.prototype` is not defined
- Added detection and fix of a V8 ~ Chrome <103 [bug](https://bugs.chromium.org/p/v8/issues/detail?id=12542) of `struturedClone` that returns `null` if cloned object contains multiple references to one error
### [3.22.4 - 2022.05.03](https://github.com/zloirock/core-js/releases/tag/v3.22.4)
- Ensured proper `.length` of polyfilled functions even in compressed code (excepting some ancient engines)
- Ensured proper `.name` of polyfilled accessors (excepting some ancient engines)
- Ensured proper source / `ToString` conversion of polyfilled accessors
- Actualized Rhino compat data
- Refactoring
### [3.22.3 - 2022.04.28](https://github.com/zloirock/core-js/releases/tag/v3.22.3)
- Added a fix for FF99+ `Array.prototype.includes` broken on sparse arrays
### [3.22.2 - 2022.04.21](https://github.com/zloirock/core-js/releases/tag/v3.22.2)
- Fixed `URLSearchParams` in IE8- that was broken in the previous release
- Fixed `__lookupGetter__` entries
### [3.22.1 - 2022.04.20](https://github.com/zloirock/core-js/releases/tag/v3.22.1)
- Improved some cases of `RegExp` flags handling
- Prevented experimental warning in NodeJS ~ 18.0 on detection `fetch` API
- Added NodeJS 18.0 compat data
### [3.22.0 - 2022.04.15](https://github.com/zloirock/core-js/releases/tag/v3.22.0)
- [Change `Array` by copy proposal](https://github.com/tc39/proposal-change-array-by-copy):
- Moved to Stage 3, [March TC39 meeting](https://github.com/babel/proposals/issues/81#issuecomment-1083449843)
- Disabled forced replacement and added `/actual/` entry points for methods from this proposal
- `Array.prototype.toSpliced` throws a `TypeError` instead of `RangeError` if the result length is more than `MAX_SAFE_INTEGER`, [proposal-change-array-by-copy/70](https://github.com/tc39/proposal-change-array-by-copy/pull/70)
- Added some more `atob` / `btoa` fixes:
- NodeJS <17.9 `atob` does not ignore spaces, [node/42530](https://github.com/nodejs/node/issues/42530)
- Actual NodeJS `atob` does not validate encoding, [node/42646](https://github.com/nodejs/node/issues/42646)
- FF26- implementation does not properly convert argument to string
- IE / Edge <16 implementation have wrong arity
- Added `/full/` namespace as the replacement for `/features/` since it's more descriptive in context of the rest namespaces (`/es/` ⊆ `/stable/` ⊆ `/actual/` ⊆ `/full/`)
- Avoided propagation of removed parts of proposals to upper stages. For example, `%TypedArray%.prototype.groupBy` was removed from the `Array` grouping proposal a long time ago. We can't completely remove this method since it's a breaking change. But this proposal has been promoted to stage 3 - so the proposal should be promoted without this method, this method should not be available in `/actual/` entries - but it should be available in early-stage entries to avoid breakage.
- Significant internal refactoring and splitting of modules (but without exposing to public API since it will be a breaking change - it will be exposed in the next major version)
- Bug fixes:
- Fixed work of non-standard V8 `Error` features with wrapped `Error` constructors, [#1061](https://github.com/zloirock/core-js/issues/1061)
- `null` and `undefined` allowed as the second argument of `structuredClone`, [#1056](https://github.com/zloirock/core-js/issues/1056)
- Tooling:
- Stabilized proposals are filtered out from the `core-js-compat` -> `core-js-builder` -> `core-js-bundle` output. That mean that if the output contains, for example, `es.object.has-own`, the legacy reference to it, `esnext.object.has-own`, no longer added.
- Aligned modules filters of [`core-js-builder`](https://github.com/zloirock/core-js/tree/master/packages/core-js-builder) and [`core-js-compat`](https://github.com/zloirock/core-js/tree/master/packages/core-js-compat), now it's `modules` and `exclude` options
- Added support of entry points, modules, regexes, and arrays of them to those filters
- Missed `targets` option of `core-js-compat` means that the `targets` filter just will not be applied, so the result will contain modules required for all possible engines
- Compat data:
- `.stack` property on `DOMException` marked as supported from Deno [1.15](https://github.com/denoland/deno/releases/tag/v1.15.0)
- Added Deno 1.21 compat data mapping
- Added Electron 19.0 and updated 18.0 compat data mapping
- Added Samsung Internet 17.0 compat data mapping
- Added Opera Android 68 compat data mapping
### [3.21.1 - 2022.02.17](https://github.com/zloirock/core-js/releases/tag/v3.21.1)
- Added a [bug](https://bugs.webkit.org/show_bug.cgi?id=236541)fix for the WebKit `Array.prototype.{ groupBy, groupByToMap }` implementation
- `core-js-compat` targets parser transforms engine names to lower case
- `atob` / `btoa` marked as [fixed](https://github.com/nodejs/node/pull/41478) in NodeJS 17.5
- Added Electron 18.0 compat data mapping
- Added Deno 1.20 compat data mapping
### [3.21.0 - 2022.02.02](https://github.com/zloirock/core-js/releases/tag/v3.21.0)
- Added [Base64 utility methods](https://developer.mozilla.org/en-US/docs/Glossary/Base64):
- `atob`
- `btoa`
- Added the proper validation of arguments to some methods from web standards
- Forced replacement of all features from early-stage proposals for avoiding possible web compatibility issues in the future
- Added Rhino 1.7.14 compat data
- Added Deno 1.19 compat data mapping
- Added Opera Android 66 and 67 compat data mapping
- Added iOS Safari 15.3 and 15.4 compat data mapping
### [3.20.3 - 2022.01.15](https://github.com/zloirock/core-js/releases/tag/v3.20.3)
- Detects and replaces broken third-party `Function#bind` polyfills, uses only native `Function#bind` in the internals
- `structuredClone` should throw an error if no arguments passed
- Changed the structure of notes in `__core-js_shared__`
### [3.20.2 - 2022.01.02](https://github.com/zloirock/core-js/releases/tag/v3.20.2)
- Added a fix of [a V8 ~ Chrome 36- `Object.{ defineProperty, defineProperties }` bug](https://bugs.chromium.org/p/v8/issues/detail?id=3334), [Babel issue](https://github.com/babel/babel/issues/14056)
- Added fixes of some different `%TypedArray%.prototype.set` bugs, affects modern engines (like Chrome < 95 or Safari < 14.1)
### [3.20.1 - 2021.12.23](https://github.com/zloirock/core-js/releases/tag/v3.20.1)
- Fixed the order of calling reactions of already fulfilled / rejected promises in `Promise.prototype.then`, [#1026](https://github.com/zloirock/core-js/issues/1026)
- Fixed possible memory leak in specific promise chains
- Fixed some missed dependencies of entries
- Added Deno 1.18 compat data mapping
### [3.20.0 - 2021.12.16](https://github.com/zloirock/core-js/releases/tag/v3.20.0)
- Added `structuredClone` method [from the HTML spec](https://html.spec.whatwg.org/multipage/structured-data.html#dom-structuredclone), [see MDN](https://developer.mozilla.org/en-US/docs/Web/API/structuredClone)
- Includes all cases of cloning and transferring of required ECMAScript and platform types that can be polyfilled, for the details see [the caveats](https://github.com/zloirock/core-js#caveats-when-using-structuredclone-polyfill)
- Uses native structured cloning algorithm implementations where it's possible
- Includes the new semantic of errors cloning from [`html/5749`](https://github.com/whatwg/html/pull/5749)
- Added `DOMException` polyfill, [the Web IDL spec](https://webidl.spec.whatwg.org/#idl-DOMException), [see MDN](https://developer.mozilla.org/en-US/docs/Web/API/DOMException)
- Includes `DOMException` and its attributes polyfills with fixes of many different engines bugs
- Includes `DOMException#stack` property polyfill in engines that should have it
- Reuses native `DOMException` implementations where it's possible (for example, in old NodeJS where it's not exposed as global)
- Added [support of `cause` on all Error types](https://github.com/tc39/proposal-error-cause)
- Added `Error.prototype.toString` method polyfill with fixes of many different bugs of JS engines
- Added `Number.prototype.toExponential` method polyfill with fixes of many different bugs of JS engines
- [`Array` grouping proposal](https://github.com/tc39/proposal-array-grouping):
- Moved to stage 3
- Added `Array.prototype.groupByToMap` method
- Removed `@@species` support
- Added [change `Array` by copy stage 2 proposal](https://github.com/tc39/proposal-change-array-by-copy):
- `Array.prototype.toReversed`
- `Array.prototype.toSorted`
- `Array.prototype.toSpliced`
- `Array.prototype.with`
- `%TypedArray%.prototype.toReversed`
- `%TypedArray%.prototype.toSorted`
- `%TypedArray%.prototype.toSpliced`
- `%TypedArray%.prototype.with`
- Added `Iterator.prototype.toAsync` method from [the iterator helpers stage 2 proposal](https://github.com/tc39/proposal-iterator-helpers)
- [`Array.fromAsync` proposal](https://github.com/tc39/proposal-array-from-async) moved to stage 2
- Added [`String.cooked` stage 1 proposal](https://github.com/tc39/proposal-string-cooked)
- Added [`Function.prototype.unThis` stage 0 proposal](https://github.com/js-choi/proposal-function-un-this)
- Added [`Function.{ isCallable, isConstructor }` stage 0 proposal](https://github.com/caitp/TC39-Proposals/blob/trunk/tc39-reflect-isconstructor-iscallable.md):
- `Function.isCallable`
- `Function.isConstructor`
- Added a workaround of most cases breakage modern `String#at` after loading obsolete `String#at` proposal module, [#1019](https://github.com/zloirock/core-js/issues/1019)
- Fixed `Array.prototype.{ values, @@iterator }.name` in V8 ~ Chrome 45-
- Fixed validation of typed arrays in typed arrays iteration methods in V8 ~ Chrome 50-
- Extension of the API, [#1012](https://github.com/zloirock/core-js/issues/1012)
- Added a new `core-js/actual/**` namespace
- Added entry points for each finished post-ES6 proposal
### [3.19.3 - 2021.12.06](https://github.com/zloirock/core-js/releases/tag/v3.19.3)
- Fixed internal slots check in methods of some built-in types, [#1017](https://github.com/zloirock/core-js/issues/1017)
- Fixed `URLSearchParams` iterator `.next` that should be enumerable [by the spec](https://webidl.spec.whatwg.org/#es-iterator-prototype-object)
- Refactored `Subscription`
- Added NodeJS 17.2 compat data mapping
### [3.19.2 - 2021.11.29](https://github.com/zloirock/core-js/releases/tag/v3.19.2)
- Added a workaround for a UC Browser specific version bug with unobservable `RegExp#sticky` flag, [#1008](https://github.com/zloirock/core-js/issues/1008), [#1015](https://github.com/zloirock/core-js/issues/1015)
- Added handling of comments and specific spaces to `Function#name` polyfill, [#1010](https://github.com/zloirock/core-js/issues/1010), thanks [@ildar-shaimordanov](https://github.com/ildar-shaimordanov)
- Prevented some theoretical cases of breaking / observing the internal state by patching `Array.prototype[@@species]`
- Refactored `URL` and `URLSearchParams`
- Added iOS Safari 15.2 compat data mapping
- Added Electron 17.0 compat data mapping
- Updated Deno compat data mapping
### [3.19.1 - 2021.11.03](https://github.com/zloirock/core-js/releases/tag/v3.19.1)
- Added a workaround for FF26- bug where `ArrayBuffer`s are non-extensible, but `Object.isExtensible` does not report it:
- Fixed in `Object.{ isExtensible, isSealed, isFrozen }` and `Reflect.isExtensible`
- Fixed handling of `ArrayBuffer`s as collections keys
- Fixed `Object#toString` on `AggregateError` in IE10-
- Fixed possible lack of dependencies of `WeakMap` in IE8-
- `.findLast` methods family marked as supported [from Chrome 97](https://chromestatus.com/features#milestone%3D97)
- Fixed inheritance of Electron compat data `web.` modules
- Fixed Safari 15.1 compat data (some features were not added)
- Added iOS Safari 15.1 compat data mapping
### [3.19.0 - 2021.10.25](https://github.com/zloirock/core-js/releases/tag/v3.19.0)
- Most built-ins are encapsulated in `core-js` for preventing possible cases of breaking / observing the internal state by patching / deleting of them
- Avoid `.call` / `.apply` prototype methods that could be patched
- Avoid `instanceof` operator - implicit `.prototype` / `@@hasInstance` access that could be patched
- Avoid `RegExp#test`, `String#match` and some over methods - implicit `.exec` and `RegExp` well-known symbols access that could be patched
- Clearing of `Error` stack from extra entries experimentally added to `AggregateError`, [#996](https://github.com/zloirock/core-js/pull/996), in case lack of problems it will be extended to other cases
- In engines with native `Symbol` support, new well-known symbols created with usage `Symbol.for` for ensuring the same keys in different realms, [#998](https://github.com/zloirock/core-js/issues/998)
- Added a workaround of [a BrowserFS NodeJS `process` polyfill bug](https://github.com/jvilk/bfs-process/issues/5) that incorrectly reports V8 version that's used in some cases of `core-js` feature detection
- Fixed normalization of `message` `AggregateError` argument
- Fixed order of arguments conversion in `Math.scale`, [a spec draft bug](https://github.com/rwaldron/proposal-math-extensions/issues/24)
- Fixed `core-js-builder` work in NodeJS 17, added a workaround of [`webpack` + NodeJS 17 issue](https://github.com/webpack/webpack/issues/14532)
- Added NodeJS 17.0 compat data mapping
- Added Opera Android 65 compat data mapping
- Updated Electron 16.0 compat data mapping
- Many other minor fixes and improvements
### [3.18.3 - 2021.10.13](https://github.com/zloirock/core-js/releases/tag/v3.18.3)
- Fixed the prototype chain of `AggregateError` constructor that should contain `Error` constructor
- Fixed incorrect `AggregateError.prototype` properties descriptors
- Fixed `InstallErrorCause` internal operation
- Added NodeJS 16.11 compat data mapping
- Added Deno 1.16 compat data mapping
- `Object.hasOwn` marked as supported from Safari 15.1
### [3.18.2 - 2021.10.06](https://github.com/zloirock/core-js/releases/tag/v3.18.2)
- Early `{ Array, %TypedArray% }.fromAsync` errors moved to the promise, per the latest changes of the spec draft
- Internal `ToInteger(OrInfinity)` operation returns `+0` for `-0` argument, ES2020+ update
- Fixed theoretical problems with handling bigint in `Number` constructor wrapper
- Fixed `String.raw` with extra arguments
- Fixed some missed dependencies in entry points
- Some other minor fixes and improvements
- Refactoring
### [3.18.1 - 2021.09.27](https://github.com/zloirock/core-js/releases/tag/v3.18.1)
- Fixed `String.prototype.substr` feature detection and compat data
- Removed mistakenly added `.forEach` from prototypes of some DOM collections where it shouldn't be, [#988](https://github.com/zloirock/core-js/issues/988), [#987](https://github.com/zloirock/core-js/issues/987), thanks [@moorejs](https://github.com/moorejs)
- Added `cause` to `AggregateError` constructor implementation (still without adding to the feature detection)
- Families of `.at` and `.findLast` methods marked as supported in Safari TP
- Added Electron 16.0 compat data mapping
### [3.18.0 - 2021.09.20](https://github.com/zloirock/core-js/releases/tag/v3.18.0)
- Added [`Array.fromAsync` stage 1 proposal](https://github.com/tc39/proposal-array-from-async):
- `Array.fromAsync`
- `%TypedArray%.fromAsync`
- `.name` and `.toString()` on polyfilled functions improved in many different cases
- Improved internal `IsConstructor` and `IsCallable` checks
- Fixed some internal cases of `GetMethod` operation
- Fixed a bug of MS Edge 18- `parseInt` / `parseFloat` with boxed symbols
- Fixed `es.array.{ index-of, last-index-of }` compat data
- Added Deno 1.15 compat data mapping
- Some other minor fixes and optimizations
### [3.17.3 - 2021.09.09](https://github.com/zloirock/core-js/releases/tag/v3.17.3)
- Fixed some possible problems related to possible extension of `%IteratorPrototype%` and `%AsyncIteratorPrototype%` in the future
- Fixed `DOMTokenList.prototype.{ forEach, @@iterator, keys, values, entries }` in old WebKit versions where `element.classList` is not an instance of global `DOMTokenList`
- Added NodeJS 16.9 compat data mapping
- Added Samsung Internet 16.0 compat data mapping
### [3.17.2 - 2021.09.03](https://github.com/zloirock/core-js/releases/tag/v3.17.2)
- Fixed missed cases of ES3 reserved words usage, related to [#980](https://github.com/zloirock/core-js/issues/980)
- Fixed dependencies in one missed entry point
- Some other minor fixes and optimizations
### [3.17.1 - 2021.09.02](https://github.com/zloirock/core-js/releases/tag/v3.17.1)
- Fixed missed `modules-by-versions` data
### [3.17.0 - 2021.09.02](https://github.com/zloirock/core-js/releases/tag/v3.17.0)
- [Accessible `Object.prototype.hasOwnProperty` (`Object.hasOwn`) proposal](https://github.com/tc39/proposal-accessible-object-hasownproperty) moved to the stable ES, [per August 2021 TC39 meeting](https://github.com/babel/proposals/issues/76#issuecomment-909288348)
- [Relative indexing method (`.at`) proposal](https://github.com/tc39/proposal-relative-indexing-method) moved to the stable ES, [per August 2021 TC39 meeting](https://github.com/babel/proposals/issues/76#issuecomment-909285053)
- Exposed by default the stable version of `String.prototype.at`. It was not exposed because of the conflict with the alternative obsolete proposal (that will be completely removed in the next major version). For the backward compatibility, in the case of loading this proposal, it will be overwritten.
- Some more iteration closing fixes
- Fixed an ES3 reserved words usage, [#980](https://github.com/zloirock/core-js/issues/980)
### [3.16.4 - 2021.08.29](https://github.com/zloirock/core-js/releases/tag/v3.16.4)
- `AsyncFromSyncIterator` made stricter, related mainly to `AsyncIterator.from` and `AsyncIterator.prototype.flatMap`
- Handling of optional `.next` arguments in `(Async)Iterator` methods is aligned with the current spec draft (mainly - ignoring the first passed to `.next` argument in built-in generators)
- Behavior of `.next`, `.return`, `.throw` methods on `AsyncIterator` helpers proxy iterators aligned with the current spec draft (built-in async generators) (mainly - some early errors moved to returned promises)
- Fixed some cases of safe iteration closing
- Fixed dependencies of some entry points
### [3.16.3 - 2021.08.25](https://github.com/zloirock/core-js/releases/tag/v3.16.3)
- Fixed `CreateAsyncFromSyncIterator` semantic in `AsyncIterator.from`, related to [#765](https://github.com/zloirock/core-js/issues/765)
- Added a workaround of a specific case of broken `Object.prototype`, [#973](https://github.com/zloirock/core-js/issues/973)
### [3.16.2 - 2021.08.17](https://github.com/zloirock/core-js/releases/tag/v3.16.2)
- Added a workaround of a Closure Compiler unsafe optimization, [#972](https://github.com/zloirock/core-js/issues/972)
- One more fix crashing of `Object.create(null)` on WSH, [#970](https://github.com/zloirock/core-js/issues/970)
- Added Deno 1.14 compat data mapping
### [3.16.1 - 2021.08.09](https://github.com/zloirock/core-js/releases/tag/v3.16.1)
- Fixed microtask implementation on iOS Pebble, [#967](https://github.com/zloirock/core-js/issues/967)
- Fixed some entry points
- Improved old Safari compat data
### [3.16.0 - 2021.07.30](https://github.com/zloirock/core-js/releases/tag/v3.16.0)
- [`Array` find from last proposal](https://github.com/tc39/proposal-array-find-from-last) moved to the stage 3, [July 2021 TC39 meeting](https://github.com/tc39/proposal-array-find-from-last/pull/47)
- [`Array` filtering stage 1 proposal](https://github.com/tc39/proposal-array-filtering):
- `Array.prototype.filterReject` replaces `Array.prototype.filterOut`
- `%TypedArray%.prototype.filterReject` replaces `%TypedArray%.prototype.filterOut`
- Added [`Array` grouping stage 1 proposal](https://github.com/tc39/proposal-array-grouping):
- `Array.prototype.groupBy`
- `%TypedArray%.prototype.groupBy`
- Work with symbols made stricter: some missed before cases of methods that should throw an error on symbols now works as they should
- Handling `@@toPrimitive` in some cases of `ToPrimitive` internal logic made stricter
- Fixed work of `Request` with polyfilled `URLSearchParams`, [#965](https://github.com/zloirock/core-js/issues/965)
- Fixed possible exposing of collections elements metadata in some cases, [#427](https://github.com/zloirock/core-js/issues/427)
- Fixed crashing of `Object.create(null)` on WSH, [#966](https://github.com/zloirock/core-js/issues/966)
- Fixed some cases of typed arrays subclassing logic
- Fixed a minor bug related to string conversion in `RegExp#exec`
- Fixed `Date.prototype.getYear` feature detection
- Fixed content of some entry points
- Some minor optimizations and refactoring
- Deno:
- Added Deno support (sure, after bundling since Deno does not support CommonJS)
- Allowed `deno` target in `core-js-compat` / `core-js-builder`
- A bundle for Deno published on [deno.land/x/corejs](https://deno.land/x/corejs)
- Added / updated compat data / mapping:
- Deno 1.0-1.13
- NodeJS up to 16.6
- iOS Safari up to 15.0
- Samsung Internet up to 15.0
- Opera Android up to 64
- `Object.hasOwn` marked as supported from [V8 9.3](https://chromestatus.com/feature/5662263404920832) and [FF92](https://bugzilla.mozilla.org/show_bug.cgi?id=1721149)
- `Date.prototype.getYear` marked as not supported in IE8-
- Added `summary` option to `core-js-builder`, see more info in the [`README`](https://github.com/zloirock/core-js/blob/master/packages/core-js-builder/README.md), [#910](https://github.com/zloirock/core-js/issues/910)
### [3.15.2 - 2021.06.29](https://github.com/zloirock/core-js/releases/tag/v3.15.2)
- Worked around breakage related to `zone.js` loaded before `core-js`, [#953](https://github.com/zloirock/core-js/issues/953)
- Added NodeJS 16.4 -> Chrome 91 compat data mapping
### [3.15.1 - 2021.06.23](https://github.com/zloirock/core-js/releases/tag/v3.15.1)
- Fixed cloning of regex through `RegExp` constructor, [#948](https://github.com/zloirock/core-js/issues/948)
### [3.15.0 - 2021.06.21](https://github.com/zloirock/core-js/releases/tag/v3.15.0)
- Added `RegExp` named capture groups polyfill, [#521](https://github.com/zloirock/core-js/issues/521), [#944](https://github.com/zloirock/core-js/issues/944)
- Added `RegExp` `dotAll` flag polyfill, [#792](https://github.com/zloirock/core-js/issues/792), [#944](https://github.com/zloirock/core-js/issues/944)
- Added missed polyfills of [Annex B](https://tc39.es/ecma262/#sec-additional-built-in-properties) features (required mainly for some non-browser engines), [#336](https://github.com/zloirock/core-js/issues/336), [#945](https://github.com/zloirock/core-js/issues/945):
- `escape`
- `unescape`
- `String.prototype.substr`
- `Date.prototype.getYear`
- `Date.prototype.setYear`
- `Date.prototype.toGMTString`
- Fixed detection of forbidden host code points in `URL` polyfill
- Allowed `rhino` target in `core-js-compat` / `core-js-builder`, added compat data for `rhino` 1.7.13, [#942](https://github.com/zloirock/core-js/issues/942), thanks [@gausie](https://github.com/gausie)
- `.at` marked as supported from FF90
### [3.14.0 - 2021.06.05](https://github.com/zloirock/core-js/releases/tag/v3.14.0)
- Added polyfill of stable sort in `{ Array, %TypedArray% }.prototype.sort`, [#769](https://github.com/zloirock/core-js/issues/769), [#941](https://github.com/zloirock/core-js/issues/941)
- Fixed `Safari` 14.0- `%TypedArray%.prototype.sort` validation of arguments bug
- `.at` marked as supported from V8 9.2
### [3.13.1 - 2021.05.29](https://github.com/zloirock/core-js/releases/tag/v3.13.1)
- Overwrites `get-own-property-symbols` third-party `Symbol` polyfill if it's used since it causes a stack overflow, [#774](https://github.com/zloirock/core-js/issues/774)
- Added a workaround of possible browser crash on `Object.prototype` accessors methods in WebKit ~ Android 4.0, [#232](https://github.com/zloirock/core-js/issues/232)
### [3.13.0 - 2021.05.26](https://github.com/zloirock/core-js/releases/tag/v3.13.0)
- Accessible `Object#hasOwnProperty` (`Object.hasOwn`) proposal moved to the stage 3, [May 2021 TC39 meeting](https://github.com/babel/proposals/issues/74#issuecomment-848121673)
### [3.12.1 - 2021.05.09](https://github.com/zloirock/core-js/releases/tag/v3.12.1)
- Fixed some cases of `Function#toString` with multiple `core-js` instances
- Fixed some possible `String#split` polyfill problems in V8 5.1
### [3.12.0 - 2021.05.06](https://github.com/zloirock/core-js/releases/tag/v3.12.0)
- Added well-known symbol `Symbol.metadata` for [decorators stage 2 proposal](https://github.com/tc39/proposal-decorators)
- Added well-known symbol `Symbol.matcher` for [pattern matching stage 1 proposal](https://github.com/tc39/proposal-pattern-matching)
- Fixed regression of V8 ~ Node 0.12 `String(Symbol())` bug, [#933](https://github.com/zloirock/core-js/issues/933)
### [3.11.3 - 2021.05.05](https://github.com/zloirock/core-js/releases/tag/v3.11.3)
- Native promise-based APIs `Promise#{ catch, finally }` returns polyfilled `Promise` instances when it's required
### [3.11.2 - 2021.05.03](https://github.com/zloirock/core-js/releases/tag/v3.11.2)
- Added a workaround of WebKit ~ iOS 10.3 Safari `Promise` bug, [#932](https://github.com/zloirock/core-js/issues/932)
- `Promise#then` of incorrect native `Promise` implementations with correct subclassing no longer wrapped
- Changed the order of `Promise` feature detection, removed unhandled rejection tracking check in non-browser non-node platforms
### [3.11.1 - 2021.04.28](https://github.com/zloirock/core-js/releases/tag/v3.11.1)
- Made `instanceof Promise` and `.constructor === Promise` work with polyfilled `Promise` for all native promise-based APIs
- Added a workaround for some buggy V8 versions \~4.5 related to fixing of `%TypedArray%` static methods, [#564](https://github.com/zloirock/core-js/issues/564)
### [3.11.0 - 2021.04.22](https://github.com/zloirock/core-js/releases/tag/v3.11.0)
- Added [accessible `Object#hasOwnProperty` stage 2 proposal](https://github.com/tc39/proposal-accessible-object-hasownproperty)
- `Object.hasOwn` method
- Fixed a possible `RegExp` constructor problem with multiple global `core-js` instances
### [3.10.2 - 2021.04.19](https://github.com/zloirock/core-js/releases/tag/v3.10.2)
- `URL` and `URLSearchParams` marked as supported from Safari 14.0
- Polyfilled built-in constructors protected from calling on instances
### [3.10.1 - 2021.04.08](https://github.com/zloirock/core-js/releases/tag/v3.10.1)
- Prevented possible `RegExp#split` problems in old engines, [#751](https://github.com/zloirock/core-js/issues/751), [#919](https://github.com/zloirock/core-js/issues/919)
- Detection of Safari 10 string padding bug extended to some Safari-based browsers
### [3.10.0 - 2021.03.31](https://github.com/zloirock/core-js/releases/tag/v3.10.0)
- [`Array` find from last proposal](https://github.com/tc39/proposal-array-find-from-last) moved to the stage 2, [March TC39 meeting](https://github.com/babel/proposals/issues/71#issuecomment-795916535)
- Prevented possible `RegExp#exec` problems in some old engines, [#920](https://github.com/zloirock/core-js/issues/920)
- Updated compat data mapping:
- NodeJS up to 16.0
- Electron up to 13.0
- Samsung Internet up to 14.0
- Opera Android up to 62
- The rest automatically
### [3.9.1 - 2021.03.01](https://github.com/zloirock/core-js/releases/tag/v3.9.1)
- Added a workaround for Chrome 38-40 bug which does not allow to inherit symbols (incl. well-known) from DOM collections prototypes to instances, [#37](https://github.com/zloirock/core-js/issues/37)
- Used `NumericRangeIterator` as toStringTag instead of `RangeIterator` in `{ Number, BigInt }.range` iterator, per [this PR](https://github.com/tc39/proposal-Number.range/pull/46)
- TypedArray constructors marked as supported from Safari 14.0
- Updated compat data mapping for iOS Safari and Opera for Android
### [3.9.0 - 2021.02.19](https://github.com/zloirock/core-js/releases/tag/v3.9.0)
- Added [`Array` find from last stage 1 proposal](https://github.com/tc39/proposal-array-find-from-last)
- `Array#findLast`
- `Array#findLastIndex`
- `%TypedArray%#findLast`
- `%TypedArray%#findLastIndex`
- Added `%TypedArray%#uniqueBy` method for [array deduplication stage 1 proposal](https://github.com/tc39/proposal-array-unique)
- `%TypedArray%#uniqueBy`
- Dropped `ToLength` detection from array methods feature detection which could cause hanging FF11-21 and some versions of old WebKit, [#764](https://github.com/zloirock/core-js/issues/764)
- Minified bundle from `core-js-bundle` uses `terser` instead of `uglify-js`
### [3.8.3 - 2021.01.19](https://github.com/zloirock/core-js/releases/tag/v3.8.3)
- Fixed some more issues related to FF44- legacy `Iterator`, [#906](https://github.com/zloirock/core-js/issues/906)
### [3.8.2 - 2021.01.03](https://github.com/zloirock/core-js/releases/tag/v3.8.2)
- Fixed handling of special replacements patterns in `String#replaceAll`, [#900](https://github.com/zloirock/core-js/issues/900)
- Fixed iterators dependencies of `Promise.any` and `Promise.allSettled` entries
- Fixed microtask implementation on WebOS, [#898](https://github.com/zloirock/core-js/issues/898), [#901](https://github.com/zloirock/core-js/issues/901)
### [3.8.1 - 2020.12.06](https://github.com/zloirock/core-js/releases/tag/v3.8.1)
- Fixed work of new `%TypedArray%` methods on `BigInt` arrays
- Added ESNext methods to ES3 workaround for `Number` constructor wrapper
### [3.8.0 - 2020.11.26](https://github.com/zloirock/core-js/releases/tag/v3.8.0)
- Added [relative indexing method stage 3 proposal](https://github.com/tc39/proposal-relative-indexing-method)
- `Array#at`
- `%TypedArray%#at`
- Added [`Number.range` stage 1 proposal](https://github.com/tc39/proposal-Number.range)
- `Number.range`
- `BigInt.range`
- Added [array filtering stage 1 proposal](https://github.com/tc39/proposal-array-filtering)
- `Array#filterOut`
- `%TypedArray%#filterOut`
- Added [array deduplication stage 1 proposal](https://github.com/tc39/proposal-array-unique)
- `Array#uniqueBy`
- Added code points / code units explicit feature detection in `String#at` for preventing breakage code which use obsolete `String#at` proposal polyfill
- Added the missed `(es|stable)/instance/replace-all` entries
- Updated compat data mapping for Opera - from Opera 69, the difference with Chrome versions increased to 14
- Compat data mapping for modern Android WebView to Chrome moved from targets parser directly to compat data
- Deprecate `core-js-builder` `blacklist` option in favor of `exclude`
### [2.6.12 [LEGACY] - 2020.11.26](https://github.com/zloirock/core-js/releases/tag/v2.6.12)
- Added code points / code units explicit feature detection in `String#at` for preventing breakage code which use obsolete `String#at` proposal polyfill
- Added `OPEN_SOURCE_CONTRIBUTOR` detection in `postinstall`
- Added Drone CI detection in `postinstall`
### [3.7.0 - 2020.11.06](https://github.com/zloirock/core-js/releases/tag/v3.7.0)
- `String#replaceAll` moved to the stable ES, [per June TC39 meeting](https://github.com/tc39/notes/blob/master/meetings/2020-06/june-2.md#stringprototypereplaceall-for-stage-4)
- `Promise.any` and `AggregateError` moved to the stable ES, [per July TC39 meeting](https://github.com/tc39/notes/blob/master/meetings/2020-07/july-21.md#promiseany--aggregateerror-for-stage-4)
- Added `Reflect[@@toStringTag]`, [per July TC39 meeting](https://github.com/tc39/ecma262/pull/2057)
- Forced replacement of `Array#{ reduce, reduceRight }` in Chrome 80-82 because of [a bug](https://bugs.chromium.org/p/chromium/issues/detail?id=1049982), [#766](https://github.com/zloirock/core-js/issues/766)
- Following the changes in [the `upsert` proposal](https://github.com/tc39/proposal-upsert), `{ Map, WeakMap }#emplace` replace `{ Map, WeakMap }#upsert`, these obsolete methods will be removed in the next major release
- [By the current spec](https://tc39.es/ecma262/#sec-aggregate-error-constructor), `AggregateError#errors` is own data property
- Added correct iteration closing in the iteration helpers according to the current version of [the proposal](https://tc39.es/proposal-iterator-helpers)
- `process.nextTick` have a less priority than `Promise` in the microtask implementation, [#855](https://github.com/zloirock/core-js/issues/855)
- Fixed microtask implementation in engines with `MutationObserver`, but without `document`, [#865](https://github.com/zloirock/core-js/issues/865), [#866](https://github.com/zloirock/core-js/issues/866)
- Fixed `core-js-builder` with an empty (after the targets engines or another filtration) modules list, [#822](https://github.com/zloirock/core-js/issues/822)
- Fixed possible twice call of `window.onunhandledrejection`, [#760](https://github.com/zloirock/core-js/issues/760)
- Fixed some possible problems related multiple global copies of `core-js`, [#880](https://github.com/zloirock/core-js/issues/880)
- Added a workaround for 3rd party `Reflect.set` polyfill bug, [#847](https://github.com/zloirock/core-js/issues/847)
- Updated compat data:
- Chrome up to 86
- FF up to 82
- Safari up to 14
- Updated compat data mapping:
- iOS up to 14
- NodeJS up to 15.0
- Electron up to 11.0
- Samsung Internet up to 13.0
- Opera Android up to 60
- The rest automatically
- Updated all required dependencies
### [3.6.5 - 2020.04.09](https://github.com/zloirock/core-js/releases/tag/v3.6.5)
- Updated Browserslist [#755](https://github.com/zloirock/core-js/issues/755)
- Fixed `setImmediate` in Safari [#770](https://github.com/zloirock/core-js/issues/770), thanks [@dtinth](https://github.com/dtinth)
- Fixed some regexp, thanks [@scottarc](https://github.com/scottarc)
- Added OPEN_SOURCE_CONTRIBUTOR detection in `postinstall`, thanks [@scottarc](https://github.com/scottarc)
- Added Drone CI in `postinstall` CI detection [#781](https://github.com/zloirock/core-js/issues/781)
### [3.6.4 - 2020.01.14](https://github.com/zloirock/core-js/releases/tag/v3.6.4)
- Prevented a possible almost infinite loop in non-standard implementations of some backward iteration array methods
### [3.6.3 - 2020.01.11](https://github.com/zloirock/core-js/releases/tag/v3.6.3)
- Fixed replacement of substitutes of undefined capture groups in `.replace` in Safari 13.0-, [#471](https://github.com/zloirock/core-js/issues/471), [#745](https://github.com/zloirock/core-js/issues/745), thanks [@mattclough1](https://github.com/mattclough1)
- Improved compat data for old engines
### [3.6.2 - 2020.01.07](https://github.com/zloirock/core-js/releases/tag/v3.6.2)
- Fixed early implementations of `Array#{ every, forEach, includes, indexOf, lastIndexOf, reduce, reduceRight, slice, some, splice }` for the usage of `ToLength`
- Added `RegExp#exec` dependency to methods which depends on the correctness of logic of this method (`3.6.0-3.6.1` issue), [#741](https://github.com/zloirock/core-js/issues/741)
- Refactored some internals
### [3.6.1 - 2019.12.25](https://github.com/zloirock/core-js/releases/tag/v3.6.1)
- Fixed a bug related `Symbol` with multiple copies of `core-js` (for `3.4.2-3.6.0`), [#736](https://github.com/zloirock/core-js/issues/736)
- Refactored some tools
### [3.6.0 - 2019.12.19](https://github.com/zloirock/core-js/releases/tag/v3.6.0)
- Added support of sticky (`y`) `RegExp` flag, [#372](https://github.com/zloirock/core-js/issues/372), [#732](https://github.com/zloirock/core-js/issues/732), [#492](https://github.com/zloirock/core-js/issues/492), thanks [@cvle](https://github.com/cvle) and [@nicolo-ribaudo](https://github.com/nicolo-ribaudo)
- Added `RegExp#test` delegation to `RegExp#exec`, [#732](https://github.com/zloirock/core-js/issues/732), thanks [@cvle](https://github.com/cvle)
- Fixed some cases of `Object.create(null)` in IE8-, [#727](https://github.com/zloirock/core-js/issues/727), [#728](https://github.com/zloirock/core-js/issues/728), thanks [@aleen42](https://github.com/aleen42)
- Allowed object of minimum environment versions as `core-js-compat` and `core-js-builder` `targets` argument
- Allowed corresponding to Babel `targets.esmodules`, `targets.browsers`, `targets.node` options in `core-js-compat` and `core-js-builder`
- Engines in compat data and results of targets parsing sorted alphabetically
- Fixed `features/instance/match-all` entry compat data
- Fixed `Array.prototype[@@unscopables]` descriptor (was writable)
- Added Samsung Internet 11 compat data mapping
### [3.5.0 - 2019.12.12](https://github.com/zloirock/core-js/releases/tag/v3.5.0)
- Added [object iteratoration stage 1 proposal](https://github.com/tc39/proposal-object-iteration):
- `Object.iterateKeys`
- `Object.iterateValues`
- `Object.iterateEntries`
### [3.4.8 - 2019.12.09](https://github.com/zloirock/core-js/releases/tag/v3.4.8)
- Added one more workaround for broken in previous versions `inspectSource` helper, [#719](https://github.com/zloirock/core-js/issues/719)
- Added Opera Mobile compat data
- Updated Samsung Internet, iOS, old Node and Android compat data mapping
- `es.string.match-all` marked as completely supported in FF73
- Generate `core-js-compat/modules` since often we need just the list of `core-js` modules
### [2.6.11 [LEGACY] - 2019.12.09](https://github.com/zloirock/core-js/releases/tag/v2.6.11)
- Returned usage of `node -e` in the `postinstall` scripts for better cross-platform compatibility, [#582](https://github.com/zloirock/core-js/issues/582)
- Improved CI detection in the `postinstall` script, [#707](https://github.com/zloirock/core-js/issues/707)
### [3.4.7 - 2019.12.03](https://github.com/zloirock/core-js/releases/tag/v3.4.7)
- Fixed an NPM publishing issue
### [3.4.6 - 2019.12.03](https://github.com/zloirock/core-js/releases/tag/v3.4.6)
- Improved iOS compat data - added missed mapping iOS 12.2 -> Safari 12.1, added bug fixes from patch releases
- Added Safari 13.1 compat data
- Added missed in `core-js-compat` helpers `ie_mob` normalization
- Normalize the result of `getModulesListForTargetVersion` `core-js-compat` helper
- Improved CI detection in the `postinstall` script, [#707](https://github.com/zloirock/core-js/issues/707)
### [3.4.5 - 2019.11.28](https://github.com/zloirock/core-js/releases/tag/v3.4.5)
- Detect incorrect order of operations in `Object.assign`, MS Edge bug
- Detect usage of `ToLength` in `Array#{ filter, map }`, FF48-49 and MS Edge 14- issues
- Detect incorrect MS Edge 17-18 `Reflect.set` which allows setting the property to object with non-writable property on the prototype
- Fixed `inspectSource` helper with multiple `core-js` copies and some related features like some edge cases of `Promise` feature detection
### [3.4.4 - 2019.11.27](https://github.com/zloirock/core-js/releases/tag/v3.4.4)
- Added feature detection for Safari [non-generic `Promise#finally` bug](https://bugs.webkit.org/show_bug.cgi?id=200829) **(critical for `core-js-pure`)**
- Fixed missed `esnext.string.code-points` in `core-js/features/string` entry point
- Updated `Iterator` proposal feature detection for the case of non-standard `Iterator` in FF44-
### [3.4.3 - 2019.11.26](https://github.com/zloirock/core-js/releases/tag/v3.4.3)
- Fixed missed `es.json.stringify` and some modules from iteration helpers proposal in some entry points **(includes the root entry point)**
- Added a workaround of `String#{ endsWith, startsWith }` MDN polyfills bugs, [#702](https://github.com/zloirock/core-js/issues/702)
- Fixed `.size` property descriptor of `Map` / `Set` in the pure version
- Refactoring, some internal improvements
### [3.4.2 - 2019.11.22](https://github.com/zloirock/core-js/releases/tag/v3.4.2)
- Don't use polyfilled symbols as internal uids, a workaround for some incorrect use cases
- `String#replaceAll` is available only in nightly FF builds
- Improved `Promise` feature detection for the case of V8 6.6 with multiple `core-js` copies
- Some internals optimizations
- Added Node 13.2 -> V8 7.9 compat data mapping
- Returned usage of `node -e` in `postinstall` scripts
### [3.4.1 - 2019.11.12](https://github.com/zloirock/core-js/releases/tag/v3.4.1)
- Throw when `(Async)Iterator#flatMap` mapper returns a non-iterable, per [tc39/proposal-iterator-helpers/55](https://github.com/tc39/proposal-iterator-helpers/issues/55) and [tc39/proposal-iterator-helpers/59](https://github.com/tc39/proposal-iterator-helpers/pull/59)
- Removed own `AggregateError#toString`, per [tc39/proposal-promise-any/49](https://github.com/tc39/proposal-promise-any/pull/49)
- Global `core-js` `Promise` polyfill passes feature detection in the pure versions
- Fixed indexes in `String#replaceAll` callbacks
- `String#replaceAll` marked as supported by FF72
### [3.4.0 - 2019.11.07](https://github.com/zloirock/core-js/releases/tag/v3.4.0)
- Added [well-formed `JSON.stringify`](https://github.com/tc39/proposal-well-formed-stringify), ES2019 feature, thanks [@ExE-Boss](https://github.com/ExE-Boss) and [@WebReflection](https://github.com/WebReflection) for the idea
- Fixed `Math.signbit`, [#687](https://github.com/zloirock/core-js/issues/687), thanks [@chicoxyzzy](https://github.com/chicoxyzzy)
### [3.3.6 - 2019.11.01](https://github.com/zloirock/core-js/releases/tag/v3.3.6)
- Don't detect Chakra-based Edge as Chrome in the `userAgent` parsing
- Fixed inheritance in typed array constructors wrappers, [#683](https://github.com/zloirock/core-js/issues/683)
- Added one more workaround for correct work of early `fetch` implementations with polyfilled `URLSearchParams`, [#680](https://github.com/zloirock/core-js/issues/680)
### [3.3.5 - 2019.10.29](https://github.com/zloirock/core-js/releases/tag/v3.3.5)
- Added a workaround of V8 deoptimization which causes serious performance degradation (~4x in my tests) of `Array#concat`, [#679](https://github.com/zloirock/core-js/issues/679)
- Added a workaround of V8 deoptimization which causes slightly performance degradation of `Promise`, [#679](https://github.com/zloirock/core-js/issues/679)
- Added `(Async)Iterator.prototype.constructor -> (Async)Iterator` per [this issue](https://github.com/tc39/proposal-iterator-helpers/issues/60)
- Added compat data for Chromium-based Edge
### [3.3.4 - 2019.10.25](https://github.com/zloirock/core-js/releases/tag/v3.3.4)
- Added a workaround of V8 deoptimization which causes serious performance degradation (~20x in my tests) of some `RegExp`-related methods like `String#split`, [#306](https://github.com/zloirock/core-js/issues/306)
- Added a workaround of V8 deoptimization which causes serious performance degradation (up to 100x in my tests) of `Array#splice` and slightly `Array#{ filter, map }`, [#677](https://github.com/zloirock/core-js/issues/677)
- Fixed work of `fetch` with polyfilled `URLSearchParams`, [#674](https://github.com/zloirock/core-js/issues/674)
- Fixed an edge case of `String#replaceAll` with an empty search value
- Added compat data for Chrome 80
- `package-lock.json` no longer generated in libraries
### [3.3.3 - 2019.10.22](https://github.com/zloirock/core-js/releases/tag/v3.3.3)
- `gopher` removed from `URL` special cases per [this issue](https://github.com/whatwg/url/issues/342) and [this PR](https://github.com/whatwg/url/pull/453)
- Added compat data for iOS 13 and Node 13.0
### [3.3.2 - 2019.10.14](https://github.com/zloirock/core-js/releases/tag/v3.3.2)
- Fixed compatibility of `core-js-compat` with Node 6 and Yarn, [#669](https://github.com/zloirock/core-js/issues/669)
### [3.3.1 - 2019.10.13](https://github.com/zloirock/core-js/releases/tag/v3.3.1)
- Fixed an NPM publishing issue
### [3.3.0 - 2019.10.13](https://github.com/zloirock/core-js/releases/tag/v3.3.0)
- **`String#{ matchAll, replaceAll }` throws an error on non-global regex argument per [the decision from TC39 meetings](https://github.com/tc39/ecma262/pull/1716) (+ [this PR](https://github.com/tc39/proposal-string-replaceall/pull/24)). It's a breaking change, but since it's a breaking change in the ES spec, it's added at the minor release**
- `globalThis` moved to stable ES, [per October TC39 meeting](https://github.com/babel/proposals/issues/60#issuecomment-537217903)
- `Promise.any` moved to stage 3, some minor internal changes, [per October TC39 meeting](https://github.com/babel/proposals/issues/60#issuecomment-538084885)
- `String#replaceAll` moved to stage 3, [per October TC39 meeting](https://github.com/babel/proposals/issues/60#issuecomment-537530013)
- Added [iterator helpers stage 2 proposal](https://github.com/tc39/proposal-iterator-helpers):
- `Iterator`
- `Iterator.from`
- `Iterator#asIndexedPairs`
- `Iterator#drop`
- `Iterator#every`
- `Iterator#filter`
- `Iterator#find`
- `Iterator#flatMap`
- `Iterator#forEach`
- `Iterator#map`
- `Iterator#reduce`
- `Iterator#some`
- `Iterator#take`
- `Iterator#toArray`
- `Iterator#@@toStringTag`
- `AsyncIterator`
- `AsyncIterator.from`
- `AsyncIterator#asIndexedPairs`
- `AsyncIterator#drop`
- `AsyncIterator#every`
- `AsyncIterator#filter`
- `AsyncIterator#find`
- `AsyncIterator#flatMap`
- `AsyncIterator#forEach`
- `AsyncIterator#map`
- `AsyncIterator#reduce`
- `AsyncIterator#some`
- `AsyncIterator#take`
- `AsyncIterator#toArray`
- `AsyncIterator#@@toStringTag`
- Updated `Map#upsert` (`Map#updateOrInsert` before) [proposal](https://github.com/thumbsupep/proposal-upsert)
- Moved to stage 2, [per October TC39 meeting](https://github.com/babel/proposals/issues/60#issuecomment-537606117)
- `Map#updateOrInsert` renamed to `Map#upsert`
- Added `WeakMap#upsert`
- You can don't pass one of the callbacks
- Added a workaround for iOS Safari MessageChannel + bfcache bug, [#624](https://github.com/zloirock/core-js/issues/624)
- Added a workaround for Chrome 33 / Android 4.4.4 `Promise` bug, [#640](https://github.com/zloirock/core-js/issues/640)
- Replaced broken `URL` constructor in Safari and `URLSearchParams` in Chrome 66-, [#656](https://github.com/zloirock/core-js/issues/656)
- Added compat data for Node up to 12.11, FF 69, Samsung up to 10.2 and Phantom 1.9
- `Math.hypot` marked as not supported in Chrome 77 since [a bug in this method](https://bugs.chromium.org/p/v8/issues/detail?id=9546) was not fixed before the stable Chrome 77 release
- Fixed unnecessary exposing on `Symbol.matchAll` in `esnext.string.match-all`, [#626](https://github.com/zloirock/core-js/issues/626)
- Fixed missed cases [access the `.next` method once, at the beginning, of the iteration protocol](https://github.com/tc39/ecma262/issues/976)
- Show similar `postinstall` messages only once per `npm i`, [#597](https://github.com/zloirock/core-js/issues/597), thanks [@remy](https://github.com/remy)
### [2.6.10 [LEGACY] - 2019.10.13](https://github.com/zloirock/core-js/releases/tag/v2.6.10)
- Show similar `postinstall` messages only once per `npm i`, [#597](https://github.com/zloirock/core-js/issues/597)
### [3.2.1 - 2019.08.12](https://github.com/zloirock/core-js/releases/tag/v3.2.1)
- Added a workaround for possible recursion in microtasks caused by conflicts with other `Promise` polyfills, [#615](https://github.com/zloirock/core-js/issues/615)
### [3.2.0 - 2019.08.09](https://github.com/zloirock/core-js/releases/tag/v3.2.0)
- `Promise.allSettled` moved to stable ES, per July TC39 meeting
- `Promise.any` moved to stage 2, `.errors` property of `AggregateError` instances made non-enumerable, per July TC39 meeting
- `using` statement proposal moved to stage 2, added `Symbol.asyncDispose`, per July TC39 meeting
- Added `Array.isTemplateObject` [stage 2 proposal](https://github.com/tc39/proposal-array-is-template-object), per June TC39 meeting
- Added `Map#updateOrInsert` [stage 1 proposal](https://docs.google.com/presentation/d/1_xtrGSoN1-l2Q74eCXPHBbbrBHsVyqArWN0ebnW-pVQ/), per July TC39 meeting
- Added a fix for [`Math.hypot` V8 7.7 bug](https://bugs.chromium.org/p/v8/issues/detail?id=9546), since it's still not stable without adding results to `core-js-compat`
- Added a workaround for APIs where not possible to replace broken native `Promise`, [#579](https://github.com/zloirock/core-js/issues/579) - added `.finally` and patched `.then` to / on native `Promise` prototype
- Fixed crashing of Opera Presto, [#595](https://github.com/zloirock/core-js/issues/595)
- Fixed incorrect early breaking of `{ Map, Set, WeakMap, WeakSet }.deleteAll`
- Fixed some missed dependencies in entry points
- Added compat data for Node 12.5, FF 67, Safari 13
- Added support of `DISABLE_OPENCOLLECTIVE` env variable to `postinstall` script
- Removed `core-js-pure` dependency from `core-js-compat`, [#590](https://github.com/zloirock/core-js/issues/590)
- Fixed generation of `core-js-compat` on Windows, [#606](https://github.com/zloirock/core-js/issues/606)
### [3.1.4 - 2019.06.15](https://github.com/zloirock/core-js/releases/tag/v3.1.4)
- Refactoring. Many minor internal improvements and fixes like:
- Improved `Symbol.keyFor` complexity to `O(1)`
- Fixed the order of arguments validation in `String.prototype.{ endsWith, includes, startsWith }`
- Internal implementation of `RegExp#flags` helper now respect `dotAll` flag (mainly related to the `pure` version)
- Performance optimizations related old V8
- Etc.
### [3.1.3 - 2019.05.27](https://github.com/zloirock/core-js/releases/tag/v3.1.3)
- Fixed `core-js/features/reflect/delete-metadata` entry point
- Some fixes and improvements of the `postinstall` script like support `npm` color config ([#556](https://github.com/zloirock/core-js/issues/556)) or adding support of `ADBLOCK` env variable
- Refactoring and some minor fixes
### [2.6.9 [LEGACY] - 2019.05.27](https://github.com/zloirock/core-js/releases/tag/v2.6.9)
- Some fixes and improvements of the `postinstall` script like support `npm` color config ([#556](https://github.com/zloirock/core-js/issues/556)) or adding support of `ADBLOCK` env variable
### [3.1.2 - 2019.05.22](https://github.com/zloirock/core-js/releases/tag/v3.1.2)
- Added a workaround of a strange `npx` bug on `postinstall`, [#551](https://github.com/zloirock/core-js/issues/551)
### [2.6.8 [LEGACY] - 2019.05.22](https://github.com/zloirock/core-js/releases/tag/v2.6.8)
- Added a workaround of a strange `npx` bug on `postinstall`, [#551](https://github.com/zloirock/core-js/issues/551)
### [3.1.1 - 2019.05.21](https://github.com/zloirock/core-js/releases/tag/v3.1.1)
- Added one more workaround of alternative not completely correct `Symbol` polyfills, [#550](https://github.com/zloirock/core-js/issues/550), [#554](https://github.com/zloirock/core-js/issues/554)
- Reverted `esnext.string.match-all` in some entry points for fix autogeneration of `core-js-compat/entries` and backward `@babel/preset-env` compatibility
### [2.6.7 [LEGACY] - 2019.05.21](https://github.com/zloirock/core-js/releases/tag/v2.6.7)
- Added one more workaround of alternative not completely correct `Symbol` polyfills, [#550](https://github.com/zloirock/core-js/issues/550), [#554](https://github.com/zloirock/core-js/issues/554)
### [3.1.0 - 2019.05.20](https://github.com/zloirock/core-js/releases/tag/v3.1.0)
- `String#matchAll` moved to stable ES, exposed `Symbol.matchAll`, [#516](https://github.com/zloirock/core-js/issues/516)
- `Promise.allSettled` moved to stage 3, [#515](https://github.com/zloirock/core-js/issues/515)
- `String#replaceAll` moved to stage 2, behavior updated by the spec draft, [#524](https://github.com/zloirock/core-js/issues/524)
- `Promise.any` moved to stage 1, [#517](https://github.com/zloirock/core-js/issues/517)
- Removed `es.regexp.flags` dependency from `es.regexp.to-string`, [#536](https://github.com/zloirock/core-js/issues/536), [#537](https://github.com/zloirock/core-js/issues/537)
- Fixed IE8- non-enumerable properties support in `Object.{ assign, entries, values }`, [#541](https://github.com/zloirock/core-js/issues/541)
- Fixed support of primitives in `Object.getOwnPropertySymbols` in Chrome 38 / 39, [#539](https://github.com/zloirock/core-js/issues/539)
- `window.postMessage`-based task implementation uses location origin over `'*'`, [#542](https://github.com/zloirock/core-js/issues/542)
- Lookup `PromiseConstructor.resolve` only once in `Promise` combinators, [tc39/ecma262#1506](https://github.com/tc39/ecma262/pull/1506)
- Temporarily removed `core-js` dependency from `core-js-compat` since it's required for missed at this moment feature
- Show a message on `postinstall`
- Added compat data for Chrome 76, FF 67, Node 12
### [2.6.6 [LEGACY] - 2019.05.20](https://github.com/zloirock/core-js/releases/tag/v2.6.6)
- Fixed IE8- non-enumerable properties support in `Object.{ assign, entries, values }`, [#541](https://github.com/zloirock/core-js/issues/541)
- Fixed support of primitives in `Object.getOwnPropertySymbols` in Chrome 38 / 39, [#539](https://github.com/zloirock/core-js/issues/539)
- Show a message on `postinstall`
### [3.0.1 - 2019.04.06](https://github.com/zloirock/core-js/releases/tag/v3.0.1)
- Fixed some cases of work with malformed URI sequences in `URLSearchParams`, [#525](https://github.com/zloirock/core-js/issues/525)
- Added a workaround for a rollup issue, [#513](https://github.com/zloirock/core-js/issues/513)
### [3.0.0 - 2019.03.19](https://github.com/zloirock/core-js/releases/tag/v3.0.0)
- Features
- Add new features:
- `Object.fromEntries` ([ECMAScript 2019](https://github.com/tc39/proposal-object-from-entries))
- `Symbol#description` ([ECMAScript 2019](https://tc39.es/ecma262/#sec-symbol.prototype.description))
- New `Set` methods ([stage 2 proposal](https://github.com/tc39/proposal-set-methods))
- `Set#difference`
- `Set#intersection`
- `Set#isDisjointFrom`
- `Set#isSubsetOf`
- `Set#isSupersetOf`
- `Set#symmetricDifference`
- `Set#union`
- `Promise.allSettled` ([stage 2 proposal](https://github.com/tc39/proposal-promise-allSettled))
- Getting last item from `Array` ([stage 1 proposal](https://github.com/keithamus/proposal-array-last))
- `Array#lastItem`
- `Array#lastIndex`
- `String#replaceAll` ([stage 1 proposal](https://github.com/tc39/proposal-string-replace-all))
- `String#codePoints` ([stage 1 proposal](https://github.com/tc39/proposal-string-prototype-codepoints))
- New collections methods ([stage 1 proposal](https://github.com/tc39/collection-methods))
- `Map.groupBy`
- `Map.keyBy`
- `Map#deleteAll`
- `Map#every`
- `Map#filter`
- `Map#find`
- `Map#findKey`
- `Map#includes`
- `Map#keyOf`
- `Map#mapKeys`
- `Map#mapValues`
- `Map#merge`
- `Map#reduce`
- `Map#some`
- `Map#update`
- `Set#addAll`
- `Set#deleteAll`
- `Set#every`
- `Set#filter`
- `Set#find`
- `Set#join`
- `Set#map`
- `Set#reduce`
- `Set#some`
- `WeakMap#deleteAll`
- `WeakSet#addAll`
- `WeakSet#deleteAll`
- `compositeKey` and `compositeSymbol` methods ([stage 1 proposal](https://github.com/tc39/proposal-richer-keys/tree/master/compositeKey))
- `Number.fromString` ([stage 1 proposal](https://github.com/tc39/proposal-number-fromstring))
- `Math.seededPRNG` ([stage 1 proposal](https://github.com/tc39/proposal-seeded-random))
- `Symbol.patternMatch` ([for stage 1 pattern matching proposal](https://github.com/tc39/proposal-pattern-matching))
- `Symbol.dispose` ([for stage 1 `using` statement proposal](https://github.com/tc39/proposal-using-statement))
- `Promise.any` (with `AggregateError`) ([stage 0 proposal](https://github.com/tc39/proposal-promise-any))
- `URL` and `URLSearchParam` [from `URL` standard](https://url.spec.whatwg.org/), also [stage 0 proposal to ECMAScript](https://github.com/jasnell/proposal-url)
- `URL`
- `URL#href`
- `URL#origin`
- `URL#protocol`
- `URL#username`
- `URL#password`
- `URL#host`
- `URL#hostname`
- `URL#port`
- `URL#pathname`
- `URL#search`
- `URL#searchParams`
- `URL#hash`
- `URL#toString`
- `URL#toJSON`
- `URLSearchParams`
- `URLSearchParams#append`
- `URLSearchParams#delete`
- `URLSearchParams#get`
- `URLSearchParams#getAll`
- `URLSearchParams#has`
- `URLSearchParams#set`
- `URLSearchParams#sort`
- `URLSearchParams#toString`
- `URLSearchParams#keys`
- `URLSearchParams#values`
- `URLSearchParams#entries`
- `URLSearchParams#@@iterator`
- `.forEach` method on iterable DOM collections ([#329](https://github.com/zloirock/core-js/issues/329))
- Improve existing features:
- Add triggering unhandled `Promise` rejection events (instead of only global handlers), [#205](https://github.com/zloirock/core-js/issues/205).
- Wrap `fetch` for correct with polyfilled `Promise` and preventing problems like [#178](https://github.com/zloirock/core-js/issues/178), [#332](https://github.com/zloirock/core-js/issues/332), [#371](https://github.com/zloirock/core-js/issues/371).
- Add support of `@@isConcatSpreadable` to `Array#concat`.
- Add support of `@@species` to `Array#{concat, filter, map, slice, splice}`.
- Add direct `.exec` calling to `RegExp#{@@replace, @@split, @@match, @@search}`. Also, added fixes for `RegExp#exec` method. [#411](https://github.com/zloirock/core-js/issues/411), [#434](https://github.com/zloirock/core-js/issues/434), [#453](https://github.com/zloirock/core-js/issues/453), thanks [**@nicolo-ribaudo**](https://github.com/nicolo-ribaudo).
- Correct iterators prototypes chain, related [#261](https://github.com/zloirock/core-js/issues/261).
- Correct Typed Arrays prototypes chain, related [#378](https://github.com/zloirock/core-js/issues/378).
- Make the internal state of polyfilled features completely unobservable, [#146](https://github.com/zloirock/core-js/issues/146).
- Add validation of receiver's internal class to missed non-generic methods.
- Fix descriptors of global properties.
- In the version without global pollution, if `Object#toString` does not support `@@toStringTag`, add to wrapped prototypes own `toString` method with `@@toStringTag` logic, see [#199](https://github.com/zloirock/core-js/issues/199).
- Update standard features and proposals:
- `asap` (old stage 0 proposal) replaced by `queueMicrotask` ([a part of HTML spec](https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-queuemicrotask))
- Update [`Observable`](https://github.com/tc39/proposal-observable) (#257, #276, etc.)
- Update `Array#flatten` -> `Array#flat` and `Array#flatMap`
- Update `global` [stage 3 proposal](https://github.com/tc39/proposal-global) - rename `global` to `globalThis`
- Update `String#matchAll` ([proposal-string-matchall#17](https://github.com/tc39/proposal-string-matchall/pull/17), [proposal-string-matchall#38](https://github.com/tc39/proposal-string-matchall/pull/38), [proposal-string-matchall#41](https://github.com/tc39/proposal-string-matchall/pull/41), etc.) and move to the stage 3
- Update `.name` properties of `String#{trimStart, trimEnd , trimLeft, trimRight}`, move to the stage 3
- Remove mongolian vowel separator (U+180E) from the list of whitespaces for methods like `String#trim` (ES6 -> ES7)
- Mark ES2016, ES2017, ES2018, ES2019 features as stable:
- `Array#{ flat, flatMap }`
- `{ Array, %TypedArray% }#includes`
- `Object.{ values, entries}`
- `Object.getOwnPropertyDescriptors`
- `String#{ padStart, padEnd }`
- `String#{ trimStart, trimEnd, trimLeft, trimRight }`
- `Promise#finally`
- `Symbol.asyncIterator`
- `Object#__(define|lookup)[GS]etter__`
- Remove obsolete features:
- `Error.isError` (withdrawn)
- `System.global` and `global` (replaced by `globalThis`)
- `Map#toJSON` and `Set#toJSON` (rejected)
- `RegExp.escape` (rejected)
- `Reflect.enumerate` (removed from the spec)
- Unnecessary iteration methods from `CSSRuleList`, `MediaList`, `StyleSheetList`
- **No more non-standard features**, finally removed:
- `Dict`
- `Object.{classof, isObject, define, make}`
- `Function#part`
- `Number#@@iterator`
- `String#{escapeHTML, unescapeHTML}`
- `delay`
- Add `.sham` flag to features which can't be properly polyfilled and / or not recommended for usage:
- `Symbol` constructor - we can't add new primitives. `Object.prototype` accessors too expensive.
- `Object.{create, defineProperty, defineProperties, getOwnPropertyDescriptor, getOwnPropertyDescriptors}`, `Reflect.{defineProperty, getOwnPropertyDescriptor}` can't be properly polyfilled without descriptors support.
- `Object.{freeze, seal, preventExtensions}`, `Reflect.preventExtensions` can't be properly polyfilled in ES3 environment.
- `Object.getPrototypeOf` can be deceived in ES3 environment.
- `Reflect.construct` can't be polyfilled for a correct work with `newTarget` argument on built-ins.
- Typed Array constructors polyfill is quite correct but too expensive.
- `URL` constructor in engines without descriptors support.
- Bug and compatibility fixes:
- Fix deoptimisation of iterators in V8, [#377](https://github.com/zloirock/core-js/issues/377).
- Fix import of property before constructor which should contain this property, [#262](https://github.com/zloirock/core-js/issues/262).
- Fix some cases of IE11 `WeakMap` frozen keys fallback, [#384](https://github.com/zloirock/core-js/issues/384).
- Fix non-enumerable integer keys issue because of Nashorn ~ JDK8 bug, [#389](https://github.com/zloirock/core-js/issues/389).
- Fix [Safari 12.0 `Array#reverse` bug](https://bugs.webkit.org/show_bug.cgi?id=188794).
- One more fix for microtasks in iOS related [#339](https://github.com/zloirock/core-js/issues/339).
- Added a fallback for [Rhino bug](https://github.com/mozilla/rhino/issues/346), [#440](https://github.com/zloirock/core-js/issues/440).
- Many other internal fixes and improvements.
- Repository:
- Change `core-js` repository structure to monorepo with packages in `/packages/` directory.
- Clean-up it, remove all possible duplicates, generated files, etc.
- Packages:
- **Extract a version without global namespace pollution to a separate `core-js-pure` package (replacement for `core-js/library`).**
- **Leave only one pair of bundles (global, with all polyfills) and move it to `core-js-bundle` package.**
- Remove bundling logic from `core-js` package, leave it only in `core-js-builder` package.
- Clean-up packages.
- Because of all approaches, **reduce size of packages from ~2mb for `core-js@2` to**:
- **~500kb for `core-js` package**
- **~440kb for `core-js-pure` package**
- Finally remove `bower.json`
- CommonJS API, namespaces:
- Add availability [configuration of aggressiveness](https://github.com/zloirock/core-js/blob/master/README.md#configurable-level-of-aggressiveness).
- Move `core-js/library` to separate `core-js-pure` package.
- Because of removing all non-standard features, we no longer need `core-js/shim` entry point, replace it just with `core-js`.
- Move all features from ES5, ES2015, ES2016, ES2017, ES2018 and ES2019 to one namespace for stable ES - it's available as `core-js/es`, all those features in `modules` folder has `es.` prefix.
- Change prefix for ES proposals from `es7.` to `esnext.`, they no longer available in `core-js/es7`, use `core-js/stage/*` instead of that.
- Rename `core-js(/library)/fn` to `core-js(-pure)/features` for improve readability.
- Allow more granular inclusion of features from `/es/` path (for example, `core-js/es/array/from`).
- Add `/stable/` entry points as an equal of `/features/` for stable features, without proposals.
- Add `/proposals/` entry points for allow include all features from one proposal (for example, `core-js/proposals/reflect-metadata`).
- Add `/es|stable|features/instance/` entry points for getting polyfill of the related method for passed instance (could be used in cases like `babel-runtime`).
- Split typed arrays polyfills. Now you can, for example, load only required method (for example, `core-js/es/typed-array/from`).
- Extract well-known symbols definition from `es.symbol` module for loading only required features, for example, in MS Edge.
- Rename `web.dom` namespace to `web.dom-collections`.
- Rename `es6.regexp.{match, replace, search, split}` -> `es.string.{match, replace, search, split}` - mainly it's fixes / adding support of well-known symbols to string methods, only in second place adding related methods to regexp prototype.
- Relax `/modules/` directory by moving internal modules to `/internals/` directory.
- Remove deprecated array entry points: `core-js(/library)/fn/array/{pop, push, reverse, shift, unshift}`.
- `core` object no longer available in the global version, entry points which previously returned it now returns `globalThis` object. Also, don't set global `core` property.
- Add some missing entry points.
- Tools, tests, code quality:
- Added `core-js-compat` package with:
- Data about the necessity of `core-js` modules and API for getting a list of required `core-js` modules by `browserslist` query, [#466](https://github.com/zloirock/core-js/issues/466).
- Data which modules load by each entry point (mainly useful for tools like `@babel/preset-env`).
- Data which modules added in minor versions (mainly useful for tools like `@babel/preset-env`).
- `core-js-builder` package:
- Added `targets` option with `browserslist` query.
- Removed an option for generation bundle of a version without global namespace pollution - now it's an odd use case.
- Removed UMD wrapper from a generated code of bundles - we don't need it for a global polyfill.
- **Getting rid of LiveScript**, usage another language in JS standard library looks strange and impedes usage of tools like ESLint:
- Tests are rewritten to JS.
- Scripts are rewritten to JS.
- Babel with minimalistic config (which should work anywhere) used on tests.
- ESLint used on tests and tools.
- Source code refactored for improving readability.
### [2.6.5 - 2019.02.15](https://github.com/zloirock/core-js/releases/tag/v2.6.5)
- Fixed buggy `String#padStart` and `String#padEnd` mobile Safari implementations, [#414](https://github.com/zloirock/core-js/issues/414).
### [2.6.4 - 2019.02.07](https://github.com/zloirock/core-js/releases/tag/v2.6.4)
- Added a workaround against crushing an old IE11.0.9600.16384 build, [#485](https://github.com/zloirock/core-js/issues/485).
### [2.6.3 - 2019.01.22](https://github.com/zloirock/core
gitextract_z7vhhxp5/
├── .gitattributes
├── .github/
│ ├── FUNDING.yml
│ └── workflows/
│ ├── build-and-deploy-pages.yml
│ ├── build-bundles.yml
│ ├── build-website-for-branch.yml
│ ├── build-website.yml
│ └── ci.yml
├── .gitignore
├── .npmrc
├── CHANGELOG.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── SECURITY.md
├── babel.config.js
├── deno/
│ └── corejs/
│ ├── LICENSE
│ ├── README.md
│ └── index.js
├── docs/
│ ├── 2019-03-19-core-js-3-babel-and-a-look-into-the-future.md
│ ├── 2023-02-14-so-whats-next.md
│ ├── web/
│ │ ├── 404.md
│ │ ├── docs/
│ │ │ ├── engines.md
│ │ │ ├── features/
│ │ │ │ ├── ecmascript/
│ │ │ │ │ ├── array.md
│ │ │ │ │ ├── collections.md
│ │ │ │ │ ├── date.md
│ │ │ │ │ ├── error.md
│ │ │ │ │ ├── explicit-resource-management.md
│ │ │ │ │ ├── function.md
│ │ │ │ │ ├── globalthis.md
│ │ │ │ │ ├── iterator.md
│ │ │ │ │ ├── json.md
│ │ │ │ │ ├── math.md
│ │ │ │ │ ├── number.md
│ │ │ │ │ ├── object.md
│ │ │ │ │ ├── promise.md
│ │ │ │ │ ├── reflect.md
│ │ │ │ │ ├── string-regexp.md
│ │ │ │ │ ├── symbol.md
│ │ │ │ │ └── typed-arrays.md
│ │ │ │ ├── iteration-helpers.md
│ │ │ │ ├── proposals/
│ │ │ │ │ ├── accessible-object-prototype-hasownproperty.md
│ │ │ │ │ ├── array-deduplication.md
│ │ │ │ │ ├── array-filtering.md
│ │ │ │ │ ├── array-find-from-last.md
│ │ │ │ │ ├── array-fromasync.md
│ │ │ │ │ ├── array-grouping.md
│ │ │ │ │ ├── array-istemplateobject.md
│ │ │ │ │ ├── array-prototype-flat-flatmap.md
│ │ │ │ │ ├── array-prototype-includes.md
│ │ │ │ │ ├── arraybuffer-prototype-transfer.md
│ │ │ │ │ ├── asynciterator-helpers.md
│ │ │ │ │ ├── change-array-by-copy.md
│ │ │ │ │ ├── compositekey-compositesymbol.md
│ │ │ │ │ ├── dataview-get-set-uint8clamped.md
│ │ │ │ │ ├── error-iserror.md
│ │ │ │ │ ├── explicit-resource-management.md
│ │ │ │ │ ├── float16-methods.md
│ │ │ │ │ ├── function-is-callable-is-constructor.md
│ │ │ │ │ ├── function-prototype-demethodize.md
│ │ │ │ │ ├── globalthis.md
│ │ │ │ │ ├── iterator-chunking.md
│ │ │ │ │ ├── iterator-helpers.md
│ │ │ │ │ ├── iterator-range.md
│ │ │ │ │ ├── iterator-sequencing.md
│ │ │ │ │ ├── joint-iteration.md
│ │ │ │ │ ├── json-parse-source-text-access.md
│ │ │ │ │ ├── map-upsert.md
│ │ │ │ │ ├── math-sumprecise.md
│ │ │ │ │ ├── new-collections-methods.md
│ │ │ │ │ ├── number-from-string.md
│ │ │ │ │ ├── number-prototype-clamp.md
│ │ │ │ │ ├── object-fromentries.md
│ │ │ │ │ ├── object-getownpropertydescriptors.md
│ │ │ │ │ ├── object-values-entries.md
│ │ │ │ │ ├── observable.md
│ │ │ │ │ ├── of-and-from-methods-on-collections.md
│ │ │ │ │ ├── promise-allsettled.md
│ │ │ │ │ ├── promise-any.md
│ │ │ │ │ ├── promise-prototype-finally.md
│ │ │ │ │ ├── promise-try.md
│ │ │ │ │ ├── promise-withresolvers.md
│ │ │ │ │ ├── reflect-metadata.md
│ │ │ │ │ ├── regexp-dotall-flag.md
│ │ │ │ │ ├── regexp-escaping.md
│ │ │ │ │ ├── regexp-named-capture-groups.md
│ │ │ │ │ ├── relative-indexing-method.md
│ │ │ │ │ ├── set-methods.md
│ │ │ │ │ ├── string-cooked.md
│ │ │ │ │ ├── string-dedent.md
│ │ │ │ │ ├── string-matchall.md
│ │ │ │ │ ├── string-padding.md
│ │ │ │ │ ├── string-prototype-codepoints.md
│ │ │ │ │ ├── string-replaceall.md
│ │ │ │ │ ├── string-trimstart-trimend.md
│ │ │ │ │ ├── symbol-asynciterator.md
│ │ │ │ │ ├── symbol-custommatcher-for-extractors.md
│ │ │ │ │ ├── symbol-custommatcher-pattern-matching.md
│ │ │ │ │ ├── symbol-metadata.md
│ │ │ │ │ ├── symbol-predicates.md
│ │ │ │ │ ├── symbol-prototype-description.md
│ │ │ │ │ ├── uint8array-base64-hex.md
│ │ │ │ │ ├── well-formed-jsonstringify.md
│ │ │ │ │ └── well-formed-unicode-strings.md
│ │ │ │ └── web-standards/
│ │ │ │ ├── base64-utility-methods.md
│ │ │ │ ├── dom-exception.md
│ │ │ │ ├── iterable-dom-collections.md
│ │ │ │ ├── queuemicrotask.md
│ │ │ │ ├── self.md
│ │ │ │ ├── setimmediate.md
│ │ │ │ ├── settimeout-setinterval.md
│ │ │ │ ├── structured-clone.md
│ │ │ │ └── url-and-urlsearchparams.md
│ │ │ ├── menu.json
│ │ │ ├── missing-polyfills.md
│ │ │ └── usage.md
│ │ └── index.md
│ └── zh_CN/
│ ├── 2019-03-19-core-js-3-babel-and-a-look-into-the-future.md
│ └── 2023-02-14-so-whats-next.md
├── package.json
├── packages/
│ ├── core-js/
│ │ ├── .npmignore
│ │ ├── README.md
│ │ ├── actual/
│ │ │ ├── README.md
│ │ │ ├── aggregate-error.js
│ │ │ ├── array/
│ │ │ │ ├── at.js
│ │ │ │ ├── concat.js
│ │ │ │ ├── copy-within.js
│ │ │ │ ├── entries.js
│ │ │ │ ├── every.js
│ │ │ │ ├── fill.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find-index.js
│ │ │ │ ├── find-last-index.js
│ │ │ │ ├── find-last.js
│ │ │ │ ├── find.js
│ │ │ │ ├── flat-map.js
│ │ │ │ ├── flat.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── from-async.js
│ │ │ │ ├── from.js
│ │ │ │ ├── group-by-to-map.js
│ │ │ │ ├── group-by.js
│ │ │ │ ├── group-to-map.js
│ │ │ │ ├── group.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index-of.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-array.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── join.js
│ │ │ │ ├── keys.js
│ │ │ │ ├── last-index-of.js
│ │ │ │ ├── map.js
│ │ │ │ ├── of.js
│ │ │ │ ├── push.js
│ │ │ │ ├── reduce-right.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── reverse.js
│ │ │ │ ├── slice.js
│ │ │ │ ├── some.js
│ │ │ │ ├── sort.js
│ │ │ │ ├── splice.js
│ │ │ │ ├── to-reversed.js
│ │ │ │ ├── to-sorted.js
│ │ │ │ ├── to-spliced.js
│ │ │ │ ├── unshift.js
│ │ │ │ ├── values.js
│ │ │ │ ├── virtual/
│ │ │ │ │ ├── at.js
│ │ │ │ │ ├── concat.js
│ │ │ │ │ ├── copy-within.js
│ │ │ │ │ ├── entries.js
│ │ │ │ │ ├── every.js
│ │ │ │ │ ├── fill.js
│ │ │ │ │ ├── filter.js
│ │ │ │ │ ├── find-index.js
│ │ │ │ │ ├── find-last-index.js
│ │ │ │ │ ├── find-last.js
│ │ │ │ │ ├── find.js
│ │ │ │ │ ├── flat-map.js
│ │ │ │ │ ├── flat.js
│ │ │ │ │ ├── for-each.js
│ │ │ │ │ ├── group-by-to-map.js
│ │ │ │ │ ├── group-by.js
│ │ │ │ │ ├── group-to-map.js
│ │ │ │ │ ├── group.js
│ │ │ │ │ ├── includes.js
│ │ │ │ │ ├── index-of.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── iterator.js
│ │ │ │ │ ├── join.js
│ │ │ │ │ ├── keys.js
│ │ │ │ │ ├── last-index-of.js
│ │ │ │ │ ├── map.js
│ │ │ │ │ ├── push.js
│ │ │ │ │ ├── reduce-right.js
│ │ │ │ │ ├── reduce.js
│ │ │ │ │ ├── reverse.js
│ │ │ │ │ ├── slice.js
│ │ │ │ │ ├── some.js
│ │ │ │ │ ├── sort.js
│ │ │ │ │ ├── splice.js
│ │ │ │ │ ├── to-reversed.js
│ │ │ │ │ ├── to-sorted.js
│ │ │ │ │ ├── to-spliced.js
│ │ │ │ │ ├── unshift.js
│ │ │ │ │ ├── values.js
│ │ │ │ │ └── with.js
│ │ │ │ └── with.js
│ │ │ ├── array-buffer/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── detached.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-view.js
│ │ │ │ ├── slice.js
│ │ │ │ ├── transfer-to-fixed-length.js
│ │ │ │ └── transfer.js
│ │ │ ├── async-disposable-stack/
│ │ │ │ ├── constructor.js
│ │ │ │ └── index.js
│ │ │ ├── async-iterator/
│ │ │ │ ├── async-dispose.js
│ │ │ │ ├── drop.js
│ │ │ │ ├── every.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find.js
│ │ │ │ ├── flat-map.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── from.js
│ │ │ │ ├── index.js
│ │ │ │ ├── map.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── some.js
│ │ │ │ ├── take.js
│ │ │ │ └── to-array.js
│ │ │ ├── atob.js
│ │ │ ├── btoa.js
│ │ │ ├── clear-immediate.js
│ │ │ ├── data-view/
│ │ │ │ ├── get-float16.js
│ │ │ │ ├── index.js
│ │ │ │ └── set-float16.js
│ │ │ ├── date/
│ │ │ │ ├── get-year.js
│ │ │ │ ├── index.js
│ │ │ │ ├── now.js
│ │ │ │ ├── set-year.js
│ │ │ │ ├── to-gmt-string.js
│ │ │ │ ├── to-iso-string.js
│ │ │ │ ├── to-json.js
│ │ │ │ ├── to-primitive.js
│ │ │ │ └── to-string.js
│ │ │ ├── disposable-stack/
│ │ │ │ ├── constructor.js
│ │ │ │ └── index.js
│ │ │ ├── dom-collections/
│ │ │ │ ├── for-each.js
│ │ │ │ ├── index.js
│ │ │ │ └── iterator.js
│ │ │ ├── dom-exception/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── index.js
│ │ │ │ └── to-string-tag.js
│ │ │ ├── error/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-error.js
│ │ │ │ └── to-string.js
│ │ │ ├── escape.js
│ │ │ ├── function/
│ │ │ │ ├── bind.js
│ │ │ │ ├── has-instance.js
│ │ │ │ ├── index.js
│ │ │ │ ├── metadata.js
│ │ │ │ ├── name.js
│ │ │ │ └── virtual/
│ │ │ │ ├── bind.js
│ │ │ │ └── index.js
│ │ │ ├── get-iterator-method.js
│ │ │ ├── get-iterator.js
│ │ │ ├── global-this.js
│ │ │ ├── index.js
│ │ │ ├── instance/
│ │ │ │ ├── at.js
│ │ │ │ ├── bind.js
│ │ │ │ ├── code-point-at.js
│ │ │ │ ├── concat.js
│ │ │ │ ├── copy-within.js
│ │ │ │ ├── ends-with.js
│ │ │ │ ├── entries.js
│ │ │ │ ├── every.js
│ │ │ │ ├── fill.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find-index.js
│ │ │ │ ├── find-last-index.js
│ │ │ │ ├── find-last.js
│ │ │ │ ├── find.js
│ │ │ │ ├── flags.js
│ │ │ │ ├── flat-map.js
│ │ │ │ ├── flat.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── group-by-to-map.js
│ │ │ │ ├── group-by.js
│ │ │ │ ├── group-to-map.js
│ │ │ │ ├── group.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index-of.js
│ │ │ │ ├── is-well-formed.js
│ │ │ │ ├── keys.js
│ │ │ │ ├── last-index-of.js
│ │ │ │ ├── map.js
│ │ │ │ ├── match-all.js
│ │ │ │ ├── pad-end.js
│ │ │ │ ├── pad-start.js
│ │ │ │ ├── push.js
│ │ │ │ ├── reduce-right.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── repeat.js
│ │ │ │ ├── replace-all.js
│ │ │ │ ├── reverse.js
│ │ │ │ ├── slice.js
│ │ │ │ ├── some.js
│ │ │ │ ├── sort.js
│ │ │ │ ├── splice.js
│ │ │ │ ├── starts-with.js
│ │ │ │ ├── to-reversed.js
│ │ │ │ ├── to-sorted.js
│ │ │ │ ├── to-spliced.js
│ │ │ │ ├── to-well-formed.js
│ │ │ │ ├── trim-end.js
│ │ │ │ ├── trim-left.js
│ │ │ │ ├── trim-right.js
│ │ │ │ ├── trim-start.js
│ │ │ │ ├── trim.js
│ │ │ │ ├── unshift.js
│ │ │ │ ├── values.js
│ │ │ │ └── with.js
│ │ │ ├── is-iterable.js
│ │ │ ├── iterator/
│ │ │ │ ├── concat.js
│ │ │ │ ├── dispose.js
│ │ │ │ ├── drop.js
│ │ │ │ ├── every.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find.js
│ │ │ │ ├── flat-map.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── from.js
│ │ │ │ ├── index.js
│ │ │ │ ├── map.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── some.js
│ │ │ │ ├── take.js
│ │ │ │ ├── to-array.js
│ │ │ │ ├── to-async.js
│ │ │ │ ├── zip-keyed.js
│ │ │ │ └── zip.js
│ │ │ ├── json/
│ │ │ │ ├── index.js
│ │ │ │ ├── is-raw-json.js
│ │ │ │ ├── parse.js
│ │ │ │ ├── raw-json.js
│ │ │ │ ├── stringify.js
│ │ │ │ └── to-string-tag.js
│ │ │ ├── map/
│ │ │ │ ├── get-or-insert-computed.js
│ │ │ │ ├── get-or-insert.js
│ │ │ │ ├── group-by.js
│ │ │ │ └── index.js
│ │ │ ├── math/
│ │ │ │ ├── acosh.js
│ │ │ │ ├── asinh.js
│ │ │ │ ├── atanh.js
│ │ │ │ ├── cbrt.js
│ │ │ │ ├── clz32.js
│ │ │ │ ├── cosh.js
│ │ │ │ ├── expm1.js
│ │ │ │ ├── f16round.js
│ │ │ │ ├── fround.js
│ │ │ │ ├── hypot.js
│ │ │ │ ├── imul.js
│ │ │ │ ├── index.js
│ │ │ │ ├── log10.js
│ │ │ │ ├── log1p.js
│ │ │ │ ├── log2.js
│ │ │ │ ├── sign.js
│ │ │ │ ├── sinh.js
│ │ │ │ ├── sum-precise.js
│ │ │ │ ├── tanh.js
│ │ │ │ ├── to-string-tag.js
│ │ │ │ └── trunc.js
│ │ │ ├── number/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── epsilon.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-finite.js
│ │ │ │ ├── is-integer.js
│ │ │ │ ├── is-nan.js
│ │ │ │ ├── is-safe-integer.js
│ │ │ │ ├── max-safe-integer.js
│ │ │ │ ├── min-safe-integer.js
│ │ │ │ ├── parse-float.js
│ │ │ │ ├── parse-int.js
│ │ │ │ ├── to-exponential.js
│ │ │ │ ├── to-fixed.js
│ │ │ │ ├── to-precision.js
│ │ │ │ └── virtual/
│ │ │ │ ├── index.js
│ │ │ │ ├── to-exponential.js
│ │ │ │ ├── to-fixed.js
│ │ │ │ └── to-precision.js
│ │ │ ├── object/
│ │ │ │ ├── assign.js
│ │ │ │ ├── create.js
│ │ │ │ ├── define-getter.js
│ │ │ │ ├── define-properties.js
│ │ │ │ ├── define-property.js
│ │ │ │ ├── define-setter.js
│ │ │ │ ├── entries.js
│ │ │ │ ├── freeze.js
│ │ │ │ ├── from-entries.js
│ │ │ │ ├── get-own-property-descriptor.js
│ │ │ │ ├── get-own-property-descriptors.js
│ │ │ │ ├── get-own-property-names.js
│ │ │ │ ├── get-own-property-symbols.js
│ │ │ │ ├── get-prototype-of.js
│ │ │ │ ├── group-by.js
│ │ │ │ ├── has-own.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-extensible.js
│ │ │ │ ├── is-frozen.js
│ │ │ │ ├── is-sealed.js
│ │ │ │ ├── is.js
│ │ │ │ ├── keys.js
│ │ │ │ ├── lookup-getter.js
│ │ │ │ ├── lookup-setter.js
│ │ │ │ ├── prevent-extensions.js
│ │ │ │ ├── proto.js
│ │ │ │ ├── seal.js
│ │ │ │ ├── set-prototype-of.js
│ │ │ │ ├── to-string.js
│ │ │ │ └── values.js
│ │ │ ├── parse-float.js
│ │ │ ├── parse-int.js
│ │ │ ├── promise/
│ │ │ │ ├── all-settled.js
│ │ │ │ ├── any.js
│ │ │ │ ├── finally.js
│ │ │ │ ├── index.js
│ │ │ │ ├── try.js
│ │ │ │ └── with-resolvers.js
│ │ │ ├── queue-microtask.js
│ │ │ ├── reflect/
│ │ │ │ ├── apply.js
│ │ │ │ ├── construct.js
│ │ │ │ ├── define-property.js
│ │ │ │ ├── delete-property.js
│ │ │ │ ├── get-own-property-descriptor.js
│ │ │ │ ├── get-prototype-of.js
│ │ │ │ ├── get.js
│ │ │ │ ├── has.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-extensible.js
│ │ │ │ ├── own-keys.js
│ │ │ │ ├── prevent-extensions.js
│ │ │ │ ├── set-prototype-of.js
│ │ │ │ ├── set.js
│ │ │ │ └── to-string-tag.js
│ │ │ ├── regexp/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── dot-all.js
│ │ │ │ ├── escape.js
│ │ │ │ ├── flags.js
│ │ │ │ ├── index.js
│ │ │ │ ├── match.js
│ │ │ │ ├── replace.js
│ │ │ │ ├── search.js
│ │ │ │ ├── split.js
│ │ │ │ ├── sticky.js
│ │ │ │ ├── test.js
│ │ │ │ └── to-string.js
│ │ │ ├── self.js
│ │ │ ├── set/
│ │ │ │ ├── difference.js
│ │ │ │ ├── index.js
│ │ │ │ ├── intersection.js
│ │ │ │ ├── is-disjoint-from.js
│ │ │ │ ├── is-subset-of.js
│ │ │ │ ├── is-superset-of.js
│ │ │ │ ├── symmetric-difference.js
│ │ │ │ └── union.js
│ │ │ ├── set-immediate.js
│ │ │ ├── set-interval.js
│ │ │ ├── set-timeout.js
│ │ │ ├── string/
│ │ │ │ ├── anchor.js
│ │ │ │ ├── at.js
│ │ │ │ ├── big.js
│ │ │ │ ├── blink.js
│ │ │ │ ├── bold.js
│ │ │ │ ├── code-point-at.js
│ │ │ │ ├── ends-with.js
│ │ │ │ ├── fixed.js
│ │ │ │ ├── fontcolor.js
│ │ │ │ ├── fontsize.js
│ │ │ │ ├── from-code-point.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-well-formed.js
│ │ │ │ ├── italics.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── link.js
│ │ │ │ ├── match-all.js
│ │ │ │ ├── match.js
│ │ │ │ ├── pad-end.js
│ │ │ │ ├── pad-start.js
│ │ │ │ ├── raw.js
│ │ │ │ ├── repeat.js
│ │ │ │ ├── replace-all.js
│ │ │ │ ├── replace.js
│ │ │ │ ├── search.js
│ │ │ │ ├── small.js
│ │ │ │ ├── split.js
│ │ │ │ ├── starts-with.js
│ │ │ │ ├── strike.js
│ │ │ │ ├── sub.js
│ │ │ │ ├── substr.js
│ │ │ │ ├── sup.js
│ │ │ │ ├── to-well-formed.js
│ │ │ │ ├── trim-end.js
│ │ │ │ ├── trim-left.js
│ │ │ │ ├── trim-right.js
│ │ │ │ ├── trim-start.js
│ │ │ │ ├── trim.js
│ │ │ │ └── virtual/
│ │ │ │ ├── anchor.js
│ │ │ │ ├── at.js
│ │ │ │ ├── big.js
│ │ │ │ ├── blink.js
│ │ │ │ ├── bold.js
│ │ │ │ ├── code-point-at.js
│ │ │ │ ├── ends-with.js
│ │ │ │ ├── fixed.js
│ │ │ │ ├── fontcolor.js
│ │ │ │ ├── fontsize.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-well-formed.js
│ │ │ │ ├── italics.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── link.js
│ │ │ │ ├── match-all.js
│ │ │ │ ├── pad-end.js
│ │ │ │ ├── pad-start.js
│ │ │ │ ├── repeat.js
│ │ │ │ ├── replace-all.js
│ │ │ │ ├── small.js
│ │ │ │ ├── starts-with.js
│ │ │ │ ├── strike.js
│ │ │ │ ├── sub.js
│ │ │ │ ├── substr.js
│ │ │ │ ├── sup.js
│ │ │ │ ├── to-well-formed.js
│ │ │ │ ├── trim-end.js
│ │ │ │ ├── trim-left.js
│ │ │ │ ├── trim-right.js
│ │ │ │ ├── trim-start.js
│ │ │ │ └── trim.js
│ │ │ ├── structured-clone.js
│ │ │ ├── suppressed-error.js
│ │ │ ├── symbol/
│ │ │ │ ├── async-dispose.js
│ │ │ │ ├── async-iterator.js
│ │ │ │ ├── description.js
│ │ │ │ ├── dispose.js
│ │ │ │ ├── for.js
│ │ │ │ ├── has-instance.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-concat-spreadable.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── key-for.js
│ │ │ │ ├── match-all.js
│ │ │ │ ├── match.js
│ │ │ │ ├── metadata.js
│ │ │ │ ├── replace.js
│ │ │ │ ├── search.js
│ │ │ │ ├── species.js
│ │ │ │ ├── split.js
│ │ │ │ ├── to-primitive.js
│ │ │ │ ├── to-string-tag.js
│ │ │ │ └── unscopables.js
│ │ │ ├── typed-array/
│ │ │ │ ├── at.js
│ │ │ │ ├── copy-within.js
│ │ │ │ ├── entries.js
│ │ │ │ ├── every.js
│ │ │ │ ├── fill.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find-index.js
│ │ │ │ ├── find-last-index.js
│ │ │ │ ├── find-last.js
│ │ │ │ ├── find.js
│ │ │ │ ├── float32-array.js
│ │ │ │ ├── float64-array.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── from-base64.js
│ │ │ │ ├── from-hex.js
│ │ │ │ ├── from.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index-of.js
│ │ │ │ ├── index.js
│ │ │ │ ├── int16-array.js
│ │ │ │ ├── int32-array.js
│ │ │ │ ├── int8-array.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── join.js
│ │ │ │ ├── keys.js
│ │ │ │ ├── last-index-of.js
│ │ │ │ ├── map.js
│ │ │ │ ├── methods.js
│ │ │ │ ├── of.js
│ │ │ │ ├── reduce-right.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── reverse.js
│ │ │ │ ├── set-from-base64.js
│ │ │ │ ├── set-from-hex.js
│ │ │ │ ├── set.js
│ │ │ │ ├── slice.js
│ │ │ │ ├── some.js
│ │ │ │ ├── sort.js
│ │ │ │ ├── subarray.js
│ │ │ │ ├── to-base64.js
│ │ │ │ ├── to-hex.js
│ │ │ │ ├── to-locale-string.js
│ │ │ │ ├── to-reversed.js
│ │ │ │ ├── to-sorted.js
│ │ │ │ ├── to-spliced.js
│ │ │ │ ├── to-string.js
│ │ │ │ ├── uint16-array.js
│ │ │ │ ├── uint32-array.js
│ │ │ │ ├── uint8-array.js
│ │ │ │ ├── uint8-clamped-array.js
│ │ │ │ ├── values.js
│ │ │ │ └── with.js
│ │ │ ├── unescape.js
│ │ │ ├── url/
│ │ │ │ ├── can-parse.js
│ │ │ │ ├── index.js
│ │ │ │ ├── parse.js
│ │ │ │ └── to-json.js
│ │ │ ├── url-search-params/
│ │ │ │ └── index.js
│ │ │ ├── weak-map/
│ │ │ │ ├── get-or-insert-computed.js
│ │ │ │ ├── get-or-insert.js
│ │ │ │ └── index.js
│ │ │ └── weak-set/
│ │ │ └── index.js
│ │ ├── configurator.js
│ │ ├── es/
│ │ │ ├── README.md
│ │ │ ├── aggregate-error.js
│ │ │ ├── array/
│ │ │ │ ├── at.js
│ │ │ │ ├── concat.js
│ │ │ │ ├── copy-within.js
│ │ │ │ ├── entries.js
│ │ │ │ ├── every.js
│ │ │ │ ├── fill.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find-index.js
│ │ │ │ ├── find-last-index.js
│ │ │ │ ├── find-last.js
│ │ │ │ ├── find.js
│ │ │ │ ├── flat-map.js
│ │ │ │ ├── flat.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── from-async.js
│ │ │ │ ├── from.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index-of.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-array.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── join.js
│ │ │ │ ├── keys.js
│ │ │ │ ├── last-index-of.js
│ │ │ │ ├── map.js
│ │ │ │ ├── of.js
│ │ │ │ ├── push.js
│ │ │ │ ├── reduce-right.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── reverse.js
│ │ │ │ ├── slice.js
│ │ │ │ ├── some.js
│ │ │ │ ├── sort.js
│ │ │ │ ├── splice.js
│ │ │ │ ├── to-reversed.js
│ │ │ │ ├── to-sorted.js
│ │ │ │ ├── to-spliced.js
│ │ │ │ ├── unshift.js
│ │ │ │ ├── values.js
│ │ │ │ ├── virtual/
│ │ │ │ │ ├── at.js
│ │ │ │ │ ├── concat.js
│ │ │ │ │ ├── copy-within.js
│ │ │ │ │ ├── entries.js
│ │ │ │ │ ├── every.js
│ │ │ │ │ ├── fill.js
│ │ │ │ │ ├── filter.js
│ │ │ │ │ ├── find-index.js
│ │ │ │ │ ├── find-last-index.js
│ │ │ │ │ ├── find-last.js
│ │ │ │ │ ├── find.js
│ │ │ │ │ ├── flat-map.js
│ │ │ │ │ ├── flat.js
│ │ │ │ │ ├── for-each.js
│ │ │ │ │ ├── includes.js
│ │ │ │ │ ├── index-of.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── iterator.js
│ │ │ │ │ ├── join.js
│ │ │ │ │ ├── keys.js
│ │ │ │ │ ├── last-index-of.js
│ │ │ │ │ ├── map.js
│ │ │ │ │ ├── push.js
│ │ │ │ │ ├── reduce-right.js
│ │ │ │ │ ├── reduce.js
│ │ │ │ │ ├── reverse.js
│ │ │ │ │ ├── slice.js
│ │ │ │ │ ├── some.js
│ │ │ │ │ ├── sort.js
│ │ │ │ │ ├── splice.js
│ │ │ │ │ ├── to-reversed.js
│ │ │ │ │ ├── to-sorted.js
│ │ │ │ │ ├── to-spliced.js
│ │ │ │ │ ├── unshift.js
│ │ │ │ │ ├── values.js
│ │ │ │ │ └── with.js
│ │ │ │ └── with.js
│ │ │ ├── array-buffer/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── detached.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-view.js
│ │ │ │ ├── slice.js
│ │ │ │ ├── transfer-to-fixed-length.js
│ │ │ │ └── transfer.js
│ │ │ ├── async-disposable-stack/
│ │ │ │ ├── constructor.js
│ │ │ │ └── index.js
│ │ │ ├── async-iterator/
│ │ │ │ ├── async-dispose.js
│ │ │ │ └── index.js
│ │ │ ├── data-view/
│ │ │ │ ├── get-float16.js
│ │ │ │ ├── index.js
│ │ │ │ └── set-float16.js
│ │ │ ├── date/
│ │ │ │ ├── get-year.js
│ │ │ │ ├── index.js
│ │ │ │ ├── now.js
│ │ │ │ ├── set-year.js
│ │ │ │ ├── to-gmt-string.js
│ │ │ │ ├── to-iso-string.js
│ │ │ │ ├── to-json.js
│ │ │ │ ├── to-primitive.js
│ │ │ │ └── to-string.js
│ │ │ ├── disposable-stack/
│ │ │ │ ├── constructor.js
│ │ │ │ └── index.js
│ │ │ ├── error/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-error.js
│ │ │ │ └── to-string.js
│ │ │ ├── escape.js
│ │ │ ├── function/
│ │ │ │ ├── bind.js
│ │ │ │ ├── has-instance.js
│ │ │ │ ├── index.js
│ │ │ │ ├── name.js
│ │ │ │ └── virtual/
│ │ │ │ ├── bind.js
│ │ │ │ └── index.js
│ │ │ ├── get-iterator-method.js
│ │ │ ├── get-iterator.js
│ │ │ ├── global-this.js
│ │ │ ├── instance/
│ │ │ │ ├── at.js
│ │ │ │ ├── bind.js
│ │ │ │ ├── code-point-at.js
│ │ │ │ ├── concat.js
│ │ │ │ ├── copy-within.js
│ │ │ │ ├── ends-with.js
│ │ │ │ ├── entries.js
│ │ │ │ ├── every.js
│ │ │ │ ├── fill.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find-index.js
│ │ │ │ ├── find-last-index.js
│ │ │ │ ├── find-last.js
│ │ │ │ ├── find.js
│ │ │ │ ├── flags.js
│ │ │ │ ├── flat-map.js
│ │ │ │ ├── flat.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index-of.js
│ │ │ │ ├── is-well-formed.js
│ │ │ │ ├── keys.js
│ │ │ │ ├── last-index-of.js
│ │ │ │ ├── map.js
│ │ │ │ ├── match-all.js
│ │ │ │ ├── pad-end.js
│ │ │ │ ├── pad-start.js
│ │ │ │ ├── push.js
│ │ │ │ ├── reduce-right.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── repeat.js
│ │ │ │ ├── replace-all.js
│ │ │ │ ├── reverse.js
│ │ │ │ ├── slice.js
│ │ │ │ ├── some.js
│ │ │ │ ├── sort.js
│ │ │ │ ├── splice.js
│ │ │ │ ├── starts-with.js
│ │ │ │ ├── to-reversed.js
│ │ │ │ ├── to-sorted.js
│ │ │ │ ├── to-spliced.js
│ │ │ │ ├── to-well-formed.js
│ │ │ │ ├── trim-end.js
│ │ │ │ ├── trim-left.js
│ │ │ │ ├── trim-right.js
│ │ │ │ ├── trim-start.js
│ │ │ │ ├── trim.js
│ │ │ │ ├── unshift.js
│ │ │ │ ├── values.js
│ │ │ │ └── with.js
│ │ │ ├── is-iterable.js
│ │ │ ├── iterator/
│ │ │ │ ├── concat.js
│ │ │ │ ├── dispose.js
│ │ │ │ ├── drop.js
│ │ │ │ ├── every.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find.js
│ │ │ │ ├── flat-map.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── from.js
│ │ │ │ ├── index.js
│ │ │ │ ├── map.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── some.js
│ │ │ │ ├── take.js
│ │ │ │ └── to-array.js
│ │ │ ├── json/
│ │ │ │ ├── index.js
│ │ │ │ ├── is-raw-json.js
│ │ │ │ ├── parse.js
│ │ │ │ ├── raw-json.js
│ │ │ │ ├── stringify.js
│ │ │ │ └── to-string-tag.js
│ │ │ ├── map/
│ │ │ │ ├── get-or-insert-computed.js
│ │ │ │ ├── get-or-insert.js
│ │ │ │ ├── group-by.js
│ │ │ │ └── index.js
│ │ │ ├── math/
│ │ │ │ ├── acosh.js
│ │ │ │ ├── asinh.js
│ │ │ │ ├── atanh.js
│ │ │ │ ├── cbrt.js
│ │ │ │ ├── clz32.js
│ │ │ │ ├── cosh.js
│ │ │ │ ├── expm1.js
│ │ │ │ ├── f16round.js
│ │ │ │ ├── fround.js
│ │ │ │ ├── hypot.js
│ │ │ │ ├── imul.js
│ │ │ │ ├── index.js
│ │ │ │ ├── log10.js
│ │ │ │ ├── log1p.js
│ │ │ │ ├── log2.js
│ │ │ │ ├── sign.js
│ │ │ │ ├── sinh.js
│ │ │ │ ├── sum-precise.js
│ │ │ │ ├── tanh.js
│ │ │ │ ├── to-string-tag.js
│ │ │ │ └── trunc.js
│ │ │ ├── number/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── epsilon.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-finite.js
│ │ │ │ ├── is-integer.js
│ │ │ │ ├── is-nan.js
│ │ │ │ ├── is-safe-integer.js
│ │ │ │ ├── max-safe-integer.js
│ │ │ │ ├── min-safe-integer.js
│ │ │ │ ├── parse-float.js
│ │ │ │ ├── parse-int.js
│ │ │ │ ├── to-exponential.js
│ │ │ │ ├── to-fixed.js
│ │ │ │ ├── to-precision.js
│ │ │ │ └── virtual/
│ │ │ │ ├── index.js
│ │ │ │ ├── to-exponential.js
│ │ │ │ ├── to-fixed.js
│ │ │ │ └── to-precision.js
│ │ │ ├── object/
│ │ │ │ ├── assign.js
│ │ │ │ ├── create.js
│ │ │ │ ├── define-getter.js
│ │ │ │ ├── define-properties.js
│ │ │ │ ├── define-property.js
│ │ │ │ ├── define-setter.js
│ │ │ │ ├── entries.js
│ │ │ │ ├── freeze.js
│ │ │ │ ├── from-entries.js
│ │ │ │ ├── get-own-property-descriptor.js
│ │ │ │ ├── get-own-property-descriptors.js
│ │ │ │ ├── get-own-property-names.js
│ │ │ │ ├── get-own-property-symbols.js
│ │ │ │ ├── get-prototype-of.js
│ │ │ │ ├── group-by.js
│ │ │ │ ├── has-own.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-extensible.js
│ │ │ │ ├── is-frozen.js
│ │ │ │ ├── is-sealed.js
│ │ │ │ ├── is.js
│ │ │ │ ├── keys.js
│ │ │ │ ├── lookup-getter.js
│ │ │ │ ├── lookup-setter.js
│ │ │ │ ├── prevent-extensions.js
│ │ │ │ ├── proto.js
│ │ │ │ ├── seal.js
│ │ │ │ ├── set-prototype-of.js
│ │ │ │ ├── to-string.js
│ │ │ │ └── values.js
│ │ │ ├── parse-float.js
│ │ │ ├── parse-int.js
│ │ │ ├── promise/
│ │ │ │ ├── all-settled.js
│ │ │ │ ├── any.js
│ │ │ │ ├── finally.js
│ │ │ │ ├── index.js
│ │ │ │ ├── try.js
│ │ │ │ └── with-resolvers.js
│ │ │ ├── reflect/
│ │ │ │ ├── apply.js
│ │ │ │ ├── construct.js
│ │ │ │ ├── define-property.js
│ │ │ │ ├── delete-property.js
│ │ │ │ ├── get-own-property-descriptor.js
│ │ │ │ ├── get-prototype-of.js
│ │ │ │ ├── get.js
│ │ │ │ ├── has.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-extensible.js
│ │ │ │ ├── own-keys.js
│ │ │ │ ├── prevent-extensions.js
│ │ │ │ ├── set-prototype-of.js
│ │ │ │ ├── set.js
│ │ │ │ └── to-string-tag.js
│ │ │ ├── regexp/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── dot-all.js
│ │ │ │ ├── escape.js
│ │ │ │ ├── flags.js
│ │ │ │ ├── index.js
│ │ │ │ ├── match.js
│ │ │ │ ├── replace.js
│ │ │ │ ├── search.js
│ │ │ │ ├── split.js
│ │ │ │ ├── sticky.js
│ │ │ │ ├── test.js
│ │ │ │ └── to-string.js
│ │ │ ├── set/
│ │ │ │ ├── difference.js
│ │ │ │ ├── index.js
│ │ │ │ ├── intersection.js
│ │ │ │ ├── is-disjoint-from.js
│ │ │ │ ├── is-subset-of.js
│ │ │ │ ├── is-superset-of.js
│ │ │ │ ├── symmetric-difference.js
│ │ │ │ └── union.js
│ │ │ ├── string/
│ │ │ │ ├── anchor.js
│ │ │ │ ├── at.js
│ │ │ │ ├── big.js
│ │ │ │ ├── blink.js
│ │ │ │ ├── bold.js
│ │ │ │ ├── code-point-at.js
│ │ │ │ ├── ends-with.js
│ │ │ │ ├── fixed.js
│ │ │ │ ├── fontcolor.js
│ │ │ │ ├── fontsize.js
│ │ │ │ ├── from-code-point.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-well-formed.js
│ │ │ │ ├── italics.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── link.js
│ │ │ │ ├── match-all.js
│ │ │ │ ├── match.js
│ │ │ │ ├── pad-end.js
│ │ │ │ ├── pad-start.js
│ │ │ │ ├── raw.js
│ │ │ │ ├── repeat.js
│ │ │ │ ├── replace-all.js
│ │ │ │ ├── replace.js
│ │ │ │ ├── search.js
│ │ │ │ ├── small.js
│ │ │ │ ├── split.js
│ │ │ │ ├── starts-with.js
│ │ │ │ ├── strike.js
│ │ │ │ ├── sub.js
│ │ │ │ ├── substr.js
│ │ │ │ ├── sup.js
│ │ │ │ ├── to-well-formed.js
│ │ │ │ ├── trim-end.js
│ │ │ │ ├── trim-left.js
│ │ │ │ ├── trim-right.js
│ │ │ │ ├── trim-start.js
│ │ │ │ ├── trim.js
│ │ │ │ └── virtual/
│ │ │ │ ├── anchor.js
│ │ │ │ ├── at.js
│ │ │ │ ├── big.js
│ │ │ │ ├── blink.js
│ │ │ │ ├── bold.js
│ │ │ │ ├── code-point-at.js
│ │ │ │ ├── ends-with.js
│ │ │ │ ├── fixed.js
│ │ │ │ ├── fontcolor.js
│ │ │ │ ├── fontsize.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-well-formed.js
│ │ │ │ ├── italics.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── link.js
│ │ │ │ ├── match-all.js
│ │ │ │ ├── pad-end.js
│ │ │ │ ├── pad-start.js
│ │ │ │ ├── repeat.js
│ │ │ │ ├── replace-all.js
│ │ │ │ ├── small.js
│ │ │ │ ├── starts-with.js
│ │ │ │ ├── strike.js
│ │ │ │ ├── sub.js
│ │ │ │ ├── substr.js
│ │ │ │ ├── sup.js
│ │ │ │ ├── to-well-formed.js
│ │ │ │ ├── trim-end.js
│ │ │ │ ├── trim-left.js
│ │ │ │ ├── trim-right.js
│ │ │ │ ├── trim-start.js
│ │ │ │ └── trim.js
│ │ │ ├── suppressed-error.js
│ │ │ ├── symbol/
│ │ │ │ ├── async-dispose.js
│ │ │ │ ├── async-iterator.js
│ │ │ │ ├── description.js
│ │ │ │ ├── dispose.js
│ │ │ │ ├── for.js
│ │ │ │ ├── has-instance.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-concat-spreadable.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── key-for.js
│ │ │ │ ├── match-all.js
│ │ │ │ ├── match.js
│ │ │ │ ├── replace.js
│ │ │ │ ├── search.js
│ │ │ │ ├── species.js
│ │ │ │ ├── split.js
│ │ │ │ ├── to-primitive.js
│ │ │ │ ├── to-string-tag.js
│ │ │ │ └── unscopables.js
│ │ │ ├── typed-array/
│ │ │ │ ├── at.js
│ │ │ │ ├── copy-within.js
│ │ │ │ ├── entries.js
│ │ │ │ ├── every.js
│ │ │ │ ├── fill.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find-index.js
│ │ │ │ ├── find-last-index.js
│ │ │ │ ├── find-last.js
│ │ │ │ ├── find.js
│ │ │ │ ├── float32-array.js
│ │ │ │ ├── float64-array.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── from-base64.js
│ │ │ │ ├── from-hex.js
│ │ │ │ ├── from.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index-of.js
│ │ │ │ ├── index.js
│ │ │ │ ├── int16-array.js
│ │ │ │ ├── int32-array.js
│ │ │ │ ├── int8-array.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── join.js
│ │ │ │ ├── keys.js
│ │ │ │ ├── last-index-of.js
│ │ │ │ ├── map.js
│ │ │ │ ├── methods.js
│ │ │ │ ├── of.js
│ │ │ │ ├── reduce-right.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── reverse.js
│ │ │ │ ├── set-from-base64.js
│ │ │ │ ├── set-from-hex.js
│ │ │ │ ├── set.js
│ │ │ │ ├── slice.js
│ │ │ │ ├── some.js
│ │ │ │ ├── sort.js
│ │ │ │ ├── subarray.js
│ │ │ │ ├── to-base64.js
│ │ │ │ ├── to-hex.js
│ │ │ │ ├── to-locale-string.js
│ │ │ │ ├── to-reversed.js
│ │ │ │ ├── to-sorted.js
│ │ │ │ ├── to-string.js
│ │ │ │ ├── uint16-array.js
│ │ │ │ ├── uint32-array.js
│ │ │ │ ├── uint8-array.js
│ │ │ │ ├── uint8-clamped-array.js
│ │ │ │ ├── values.js
│ │ │ │ └── with.js
│ │ │ ├── unescape.js
│ │ │ ├── weak-map/
│ │ │ │ ├── get-or-insert-computed.js
│ │ │ │ ├── get-or-insert.js
│ │ │ │ └── index.js
│ │ │ └── weak-set/
│ │ │ └── index.js
│ │ ├── full/
│ │ │ ├── README.md
│ │ │ ├── aggregate-error.js
│ │ │ ├── array/
│ │ │ │ ├── at.js
│ │ │ │ ├── concat.js
│ │ │ │ ├── copy-within.js
│ │ │ │ ├── entries.js
│ │ │ │ ├── every.js
│ │ │ │ ├── fill.js
│ │ │ │ ├── filter-out.js
│ │ │ │ ├── filter-reject.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find-index.js
│ │ │ │ ├── find-last-index.js
│ │ │ │ ├── find-last.js
│ │ │ │ ├── find.js
│ │ │ │ ├── flat-map.js
│ │ │ │ ├── flat.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── from-async.js
│ │ │ │ ├── from.js
│ │ │ │ ├── group-by-to-map.js
│ │ │ │ ├── group-by.js
│ │ │ │ ├── group-to-map.js
│ │ │ │ ├── group.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index-of.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-array.js
│ │ │ │ ├── is-template-object.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── join.js
│ │ │ │ ├── keys.js
│ │ │ │ ├── last-index-of.js
│ │ │ │ ├── last-index.js
│ │ │ │ ├── last-item.js
│ │ │ │ ├── map.js
│ │ │ │ ├── of.js
│ │ │ │ ├── push.js
│ │ │ │ ├── reduce-right.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── reverse.js
│ │ │ │ ├── slice.js
│ │ │ │ ├── some.js
│ │ │ │ ├── sort.js
│ │ │ │ ├── splice.js
│ │ │ │ ├── to-reversed.js
│ │ │ │ ├── to-sorted.js
│ │ │ │ ├── to-spliced.js
│ │ │ │ ├── unique-by.js
│ │ │ │ ├── unshift.js
│ │ │ │ ├── values.js
│ │ │ │ ├── virtual/
│ │ │ │ │ ├── at.js
│ │ │ │ │ ├── concat.js
│ │ │ │ │ ├── copy-within.js
│ │ │ │ │ ├── entries.js
│ │ │ │ │ ├── every.js
│ │ │ │ │ ├── fill.js
│ │ │ │ │ ├── filter-out.js
│ │ │ │ │ ├── filter-reject.js
│ │ │ │ │ ├── filter.js
│ │ │ │ │ ├── find-index.js
│ │ │ │ │ ├── find-last-index.js
│ │ │ │ │ ├── find-last.js
│ │ │ │ │ ├── find.js
│ │ │ │ │ ├── flat-map.js
│ │ │ │ │ ├── flat.js
│ │ │ │ │ ├── for-each.js
│ │ │ │ │ ├── group-by-to-map.js
│ │ │ │ │ ├── group-by.js
│ │ │ │ │ ├── group-to-map.js
│ │ │ │ │ ├── group.js
│ │ │ │ │ ├── includes.js
│ │ │ │ │ ├── index-of.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── iterator.js
│ │ │ │ │ ├── join.js
│ │ │ │ │ ├── keys.js
│ │ │ │ │ ├── last-index-of.js
│ │ │ │ │ ├── map.js
│ │ │ │ │ ├── push.js
│ │ │ │ │ ├── reduce-right.js
│ │ │ │ │ ├── reduce.js
│ │ │ │ │ ├── reverse.js
│ │ │ │ │ ├── slice.js
│ │ │ │ │ ├── some.js
│ │ │ │ │ ├── sort.js
│ │ │ │ │ ├── splice.js
│ │ │ │ │ ├── to-reversed.js
│ │ │ │ │ ├── to-sorted.js
│ │ │ │ │ ├── to-spliced.js
│ │ │ │ │ ├── unique-by.js
│ │ │ │ │ ├── unshift.js
│ │ │ │ │ ├── values.js
│ │ │ │ │ └── with.js
│ │ │ │ └── with.js
│ │ │ ├── array-buffer/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── detached.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-view.js
│ │ │ │ ├── slice.js
│ │ │ │ ├── transfer-to-fixed-length.js
│ │ │ │ └── transfer.js
│ │ │ ├── async-disposable-stack/
│ │ │ │ ├── constructor.js
│ │ │ │ └── index.js
│ │ │ ├── async-iterator/
│ │ │ │ ├── as-indexed-pairs.js
│ │ │ │ ├── async-dispose.js
│ │ │ │ ├── drop.js
│ │ │ │ ├── every.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find.js
│ │ │ │ ├── flat-map.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── from.js
│ │ │ │ ├── index.js
│ │ │ │ ├── indexed.js
│ │ │ │ ├── map.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── some.js
│ │ │ │ ├── take.js
│ │ │ │ └── to-array.js
│ │ │ ├── atob.js
│ │ │ ├── bigint/
│ │ │ │ ├── index.js
│ │ │ │ └── range.js
│ │ │ ├── btoa.js
│ │ │ ├── clear-immediate.js
│ │ │ ├── composite-key.js
│ │ │ ├── composite-symbol.js
│ │ │ ├── data-view/
│ │ │ │ ├── get-float16.js
│ │ │ │ ├── get-uint8-clamped.js
│ │ │ │ ├── index.js
│ │ │ │ ├── set-float16.js
│ │ │ │ └── set-uint8-clamped.js
│ │ │ ├── date/
│ │ │ │ ├── get-year.js
│ │ │ │ ├── index.js
│ │ │ │ ├── now.js
│ │ │ │ ├── set-year.js
│ │ │ │ ├── to-gmt-string.js
│ │ │ │ ├── to-iso-string.js
│ │ │ │ ├── to-json.js
│ │ │ │ ├── to-primitive.js
│ │ │ │ └── to-string.js
│ │ │ ├── disposable-stack/
│ │ │ │ ├── constructor.js
│ │ │ │ └── index.js
│ │ │ ├── dom-collections/
│ │ │ │ ├── for-each.js
│ │ │ │ ├── index.js
│ │ │ │ └── iterator.js
│ │ │ ├── dom-exception/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── index.js
│ │ │ │ └── to-string-tag.js
│ │ │ ├── error/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-error.js
│ │ │ │ └── to-string.js
│ │ │ ├── escape.js
│ │ │ ├── function/
│ │ │ │ ├── bind.js
│ │ │ │ ├── demethodize.js
│ │ │ │ ├── has-instance.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-callable.js
│ │ │ │ ├── is-constructor.js
│ │ │ │ ├── metadata.js
│ │ │ │ ├── name.js
│ │ │ │ ├── un-this.js
│ │ │ │ └── virtual/
│ │ │ │ ├── bind.js
│ │ │ │ ├── demethodize.js
│ │ │ │ ├── index.js
│ │ │ │ └── un-this.js
│ │ │ ├── get-iterator-method.js
│ │ │ ├── get-iterator.js
│ │ │ ├── global-this.js
│ │ │ ├── instance/
│ │ │ │ ├── at.js
│ │ │ │ ├── bind.js
│ │ │ │ ├── clamp.js
│ │ │ │ ├── code-point-at.js
│ │ │ │ ├── code-points.js
│ │ │ │ ├── concat.js
│ │ │ │ ├── copy-within.js
│ │ │ │ ├── demethodize.js
│ │ │ │ ├── ends-with.js
│ │ │ │ ├── entries.js
│ │ │ │ ├── every.js
│ │ │ │ ├── fill.js
│ │ │ │ ├── filter-out.js
│ │ │ │ ├── filter-reject.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find-index.js
│ │ │ │ ├── find-last-index.js
│ │ │ │ ├── find-last.js
│ │ │ │ ├── find.js
│ │ │ │ ├── flags.js
│ │ │ │ ├── flat-map.js
│ │ │ │ ├── flat.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── group-by-to-map.js
│ │ │ │ ├── group-by.js
│ │ │ │ ├── group-to-map.js
│ │ │ │ ├── group.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index-of.js
│ │ │ │ ├── is-well-formed.js
│ │ │ │ ├── keys.js
│ │ │ │ ├── last-index-of.js
│ │ │ │ ├── map.js
│ │ │ │ ├── match-all.js
│ │ │ │ ├── pad-end.js
│ │ │ │ ├── pad-start.js
│ │ │ │ ├── push.js
│ │ │ │ ├── reduce-right.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── repeat.js
│ │ │ │ ├── replace-all.js
│ │ │ │ ├── reverse.js
│ │ │ │ ├── slice.js
│ │ │ │ ├── some.js
│ │ │ │ ├── sort.js
│ │ │ │ ├── splice.js
│ │ │ │ ├── starts-with.js
│ │ │ │ ├── to-reversed.js
│ │ │ │ ├── to-sorted.js
│ │ │ │ ├── to-spliced.js
│ │ │ │ ├── to-well-formed.js
│ │ │ │ ├── trim-end.js
│ │ │ │ ├── trim-left.js
│ │ │ │ ├── trim-right.js
│ │ │ │ ├── trim-start.js
│ │ │ │ ├── trim.js
│ │ │ │ ├── un-this.js
│ │ │ │ ├── unique-by.js
│ │ │ │ ├── unshift.js
│ │ │ │ ├── values.js
│ │ │ │ └── with.js
│ │ │ ├── is-iterable.js
│ │ │ ├── iterator/
│ │ │ │ ├── as-indexed-pairs.js
│ │ │ │ ├── chunks.js
│ │ │ │ ├── concat.js
│ │ │ │ ├── dispose.js
│ │ │ │ ├── drop.js
│ │ │ │ ├── every.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find.js
│ │ │ │ ├── flat-map.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── from.js
│ │ │ │ ├── index.js
│ │ │ │ ├── indexed.js
│ │ │ │ ├── map.js
│ │ │ │ ├── range.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── sliding.js
│ │ │ │ ├── some.js
│ │ │ │ ├── take.js
│ │ │ │ ├── to-array.js
│ │ │ │ ├── to-async.js
│ │ │ │ ├── windows.js
│ │ │ │ ├── zip-keyed.js
│ │ │ │ └── zip.js
│ │ │ ├── json/
│ │ │ │ ├── index.js
│ │ │ │ ├── is-raw-json.js
│ │ │ │ ├── parse.js
│ │ │ │ ├── raw-json.js
│ │ │ │ ├── stringify.js
│ │ │ │ └── to-string-tag.js
│ │ │ ├── map/
│ │ │ │ ├── delete-all.js
│ │ │ │ ├── emplace.js
│ │ │ │ ├── every.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find-key.js
│ │ │ │ ├── find.js
│ │ │ │ ├── from.js
│ │ │ │ ├── get-or-insert-computed.js
│ │ │ │ ├── get-or-insert.js
│ │ │ │ ├── group-by.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index.js
│ │ │ │ ├── key-by.js
│ │ │ │ ├── key-of.js
│ │ │ │ ├── map-keys.js
│ │ │ │ ├── map-values.js
│ │ │ │ ├── merge.js
│ │ │ │ ├── of.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── some.js
│ │ │ │ ├── update-or-insert.js
│ │ │ │ ├── update.js
│ │ │ │ └── upsert.js
│ │ │ ├── math/
│ │ │ │ ├── acosh.js
│ │ │ │ ├── asinh.js
│ │ │ │ ├── atanh.js
│ │ │ │ ├── cbrt.js
│ │ │ │ ├── clamp.js
│ │ │ │ ├── clz32.js
│ │ │ │ ├── cosh.js
│ │ │ │ ├── deg-per-rad.js
│ │ │ │ ├── degrees.js
│ │ │ │ ├── expm1.js
│ │ │ │ ├── f16round.js
│ │ │ │ ├── fround.js
│ │ │ │ ├── fscale.js
│ │ │ │ ├── hypot.js
│ │ │ │ ├── iaddh.js
│ │ │ │ ├── imul.js
│ │ │ │ ├── imulh.js
│ │ │ │ ├── index.js
│ │ │ │ ├── isubh.js
│ │ │ │ ├── log10.js
│ │ │ │ ├── log1p.js
│ │ │ │ ├── log2.js
│ │ │ │ ├── rad-per-deg.js
│ │ │ │ ├── radians.js
│ │ │ │ ├── scale.js
│ │ │ │ ├── seeded-prng.js
│ │ │ │ ├── sign.js
│ │ │ │ ├── signbit.js
│ │ │ │ ├── sinh.js
│ │ │ │ ├── sum-precise.js
│ │ │ │ ├── tanh.js
│ │ │ │ ├── to-string-tag.js
│ │ │ │ ├── trunc.js
│ │ │ │ └── umulh.js
│ │ │ ├── number/
│ │ │ │ ├── clamp.js
│ │ │ │ ├── constructor.js
│ │ │ │ ├── epsilon.js
│ │ │ │ ├── from-string.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-finite.js
│ │ │ │ ├── is-integer.js
│ │ │ │ ├── is-nan.js
│ │ │ │ ├── is-safe-integer.js
│ │ │ │ ├── max-safe-integer.js
│ │ │ │ ├── min-safe-integer.js
│ │ │ │ ├── parse-float.js
│ │ │ │ ├── parse-int.js
│ │ │ │ ├── range.js
│ │ │ │ ├── to-exponential.js
│ │ │ │ ├── to-fixed.js
│ │ │ │ ├── to-precision.js
│ │ │ │ └── virtual/
│ │ │ │ ├── clamp.js
│ │ │ │ ├── index.js
│ │ │ │ ├── to-exponential.js
│ │ │ │ ├── to-fixed.js
│ │ │ │ └── to-precision.js
│ │ │ ├── object/
│ │ │ │ ├── assign.js
│ │ │ │ ├── create.js
│ │ │ │ ├── define-getter.js
│ │ │ │ ├── define-properties.js
│ │ │ │ ├── define-property.js
│ │ │ │ ├── define-setter.js
│ │ │ │ ├── entries.js
│ │ │ │ ├── freeze.js
│ │ │ │ ├── from-entries.js
│ │ │ │ ├── get-own-property-descriptor.js
│ │ │ │ ├── get-own-property-descriptors.js
│ │ │ │ ├── get-own-property-names.js
│ │ │ │ ├── get-own-property-symbols.js
│ │ │ │ ├── get-prototype-of.js
│ │ │ │ ├── group-by.js
│ │ │ │ ├── has-own.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-extensible.js
│ │ │ │ ├── is-frozen.js
│ │ │ │ ├── is-sealed.js
│ │ │ │ ├── is.js
│ │ │ │ ├── iterate-entries.js
│ │ │ │ ├── iterate-keys.js
│ │ │ │ ├── iterate-values.js
│ │ │ │ ├── keys.js
│ │ │ │ ├── lookup-getter.js
│ │ │ │ ├── lookup-setter.js
│ │ │ │ ├── prevent-extensions.js
│ │ │ │ ├── proto.js
│ │ │ │ ├── seal.js
│ │ │ │ ├── set-prototype-of.js
│ │ │ │ ├── to-string.js
│ │ │ │ └── values.js
│ │ │ ├── observable/
│ │ │ │ └── index.js
│ │ │ ├── parse-float.js
│ │ │ ├── parse-int.js
│ │ │ ├── promise/
│ │ │ │ ├── all-settled.js
│ │ │ │ ├── any.js
│ │ │ │ ├── finally.js
│ │ │ │ ├── index.js
│ │ │ │ ├── try.js
│ │ │ │ └── with-resolvers.js
│ │ │ ├── queue-microtask.js
│ │ │ ├── reflect/
│ │ │ │ ├── apply.js
│ │ │ │ ├── construct.js
│ │ │ │ ├── define-metadata.js
│ │ │ │ ├── define-property.js
│ │ │ │ ├── delete-metadata.js
│ │ │ │ ├── delete-property.js
│ │ │ │ ├── get-metadata-keys.js
│ │ │ │ ├── get-metadata.js
│ │ │ │ ├── get-own-metadata-keys.js
│ │ │ │ ├── get-own-metadata.js
│ │ │ │ ├── get-own-property-descriptor.js
│ │ │ │ ├── get-prototype-of.js
│ │ │ │ ├── get.js
│ │ │ │ ├── has-metadata.js
│ │ │ │ ├── has-own-metadata.js
│ │ │ │ ├── has.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-extensible.js
│ │ │ │ ├── metadata.js
│ │ │ │ ├── own-keys.js
│ │ │ │ ├── prevent-extensions.js
│ │ │ │ ├── set-prototype-of.js
│ │ │ │ ├── set.js
│ │ │ │ └── to-string-tag.js
│ │ │ ├── regexp/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── dot-all.js
│ │ │ │ ├── escape.js
│ │ │ │ ├── flags.js
│ │ │ │ ├── index.js
│ │ │ │ ├── match.js
│ │ │ │ ├── replace.js
│ │ │ │ ├── search.js
│ │ │ │ ├── split.js
│ │ │ │ ├── sticky.js
│ │ │ │ ├── test.js
│ │ │ │ └── to-string.js
│ │ │ ├── self.js
│ │ │ ├── set/
│ │ │ │ ├── add-all.js
│ │ │ │ ├── delete-all.js
│ │ │ │ ├── difference.js
│ │ │ │ ├── every.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find.js
│ │ │ │ ├── from.js
│ │ │ │ ├── index.js
│ │ │ │ ├── intersection.js
│ │ │ │ ├── is-disjoint-from.js
│ │ │ │ ├── is-subset-of.js
│ │ │ │ ├── is-superset-of.js
│ │ │ │ ├── join.js
│ │ │ │ ├── map.js
│ │ │ │ ├── of.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── some.js
│ │ │ │ ├── symmetric-difference.js
│ │ │ │ └── union.js
│ │ │ ├── set-immediate.js
│ │ │ ├── set-interval.js
│ │ │ ├── set-timeout.js
│ │ │ ├── string/
│ │ │ │ ├── anchor.js
│ │ │ │ ├── at.js
│ │ │ │ ├── big.js
│ │ │ │ ├── blink.js
│ │ │ │ ├── bold.js
│ │ │ │ ├── code-point-at.js
│ │ │ │ ├── code-points.js
│ │ │ │ ├── cooked.js
│ │ │ │ ├── dedent.js
│ │ │ │ ├── ends-with.js
│ │ │ │ ├── fixed.js
│ │ │ │ ├── fontcolor.js
│ │ │ │ ├── fontsize.js
│ │ │ │ ├── from-code-point.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-well-formed.js
│ │ │ │ ├── italics.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── link.js
│ │ │ │ ├── match-all.js
│ │ │ │ ├── match.js
│ │ │ │ ├── pad-end.js
│ │ │ │ ├── pad-start.js
│ │ │ │ ├── raw.js
│ │ │ │ ├── repeat.js
│ │ │ │ ├── replace-all.js
│ │ │ │ ├── replace.js
│ │ │ │ ├── search.js
│ │ │ │ ├── small.js
│ │ │ │ ├── split.js
│ │ │ │ ├── starts-with.js
│ │ │ │ ├── strike.js
│ │ │ │ ├── sub.js
│ │ │ │ ├── substr.js
│ │ │ │ ├── sup.js
│ │ │ │ ├── to-well-formed.js
│ │ │ │ ├── trim-end.js
│ │ │ │ ├── trim-left.js
│ │ │ │ ├── trim-right.js
│ │ │ │ ├── trim-start.js
│ │ │ │ ├── trim.js
│ │ │ │ └── virtual/
│ │ │ │ ├── anchor.js
│ │ │ │ ├── at.js
│ │ │ │ ├── big.js
│ │ │ │ ├── blink.js
│ │ │ │ ├── bold.js
│ │ │ │ ├── code-point-at.js
│ │ │ │ ├── code-points.js
│ │ │ │ ├── ends-with.js
│ │ │ │ ├── fixed.js
│ │ │ │ ├── fontcolor.js
│ │ │ │ ├── fontsize.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-well-formed.js
│ │ │ │ ├── italics.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── link.js
│ │ │ │ ├── match-all.js
│ │ │ │ ├── pad-end.js
│ │ │ │ ├── pad-start.js
│ │ │ │ ├── repeat.js
│ │ │ │ ├── replace-all.js
│ │ │ │ ├── small.js
│ │ │ │ ├── starts-with.js
│ │ │ │ ├── strike.js
│ │ │ │ ├── sub.js
│ │ │ │ ├── substr.js
│ │ │ │ ├── sup.js
│ │ │ │ ├── to-well-formed.js
│ │ │ │ ├── trim-end.js
│ │ │ │ ├── trim-left.js
│ │ │ │ ├── trim-right.js
│ │ │ │ ├── trim-start.js
│ │ │ │ └── trim.js
│ │ │ ├── structured-clone.js
│ │ │ ├── suppressed-error.js
│ │ │ ├── symbol/
│ │ │ │ ├── async-dispose.js
│ │ │ │ ├── async-iterator.js
│ │ │ │ ├── custom-matcher.js
│ │ │ │ ├── description.js
│ │ │ │ ├── dispose.js
│ │ │ │ ├── for.js
│ │ │ │ ├── has-instance.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-concat-spreadable.js
│ │ │ │ ├── is-registered-symbol.js
│ │ │ │ ├── is-registered.js
│ │ │ │ ├── is-well-known-symbol.js
│ │ │ │ ├── is-well-known.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── key-for.js
│ │ │ │ ├── match-all.js
│ │ │ │ ├── match.js
│ │ │ │ ├── matcher.js
│ │ │ │ ├── metadata-key.js
│ │ │ │ ├── metadata.js
│ │ │ │ ├── observable.js
│ │ │ │ ├── pattern-match.js
│ │ │ │ ├── replace-all.js
│ │ │ │ ├── replace.js
│ │ │ │ ├── search.js
│ │ │ │ ├── species.js
│ │ │ │ ├── split.js
│ │ │ │ ├── to-primitive.js
│ │ │ │ ├── to-string-tag.js
│ │ │ │ └── unscopables.js
│ │ │ ├── typed-array/
│ │ │ │ ├── at.js
│ │ │ │ ├── copy-within.js
│ │ │ │ ├── entries.js
│ │ │ │ ├── every.js
│ │ │ │ ├── fill.js
│ │ │ │ ├── filter-out.js
│ │ │ │ ├── filter-reject.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find-index.js
│ │ │ │ ├── find-last-index.js
│ │ │ │ ├── find-last.js
│ │ │ │ ├── find.js
│ │ │ │ ├── float32-array.js
│ │ │ │ ├── float64-array.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── from-async.js
│ │ │ │ ├── from-base64.js
│ │ │ │ ├── from-hex.js
│ │ │ │ ├── from.js
│ │ │ │ ├── group-by.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index-of.js
│ │ │ │ ├── index.js
│ │ │ │ ├── int16-array.js
│ │ │ │ ├── int32-array.js
│ │ │ │ ├── int8-array.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── join.js
│ │ │ │ ├── keys.js
│ │ │ │ ├── last-index-of.js
│ │ │ │ ├── map.js
│ │ │ │ ├── methods.js
│ │ │ │ ├── of.js
│ │ │ │ ├── reduce-right.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── reverse.js
│ │ │ │ ├── set-from-base64.js
│ │ │ │ ├── set-from-hex.js
│ │ │ │ ├── set.js
│ │ │ │ ├── slice.js
│ │ │ │ ├── some.js
│ │ │ │ ├── sort.js
│ │ │ │ ├── subarray.js
│ │ │ │ ├── to-base64.js
│ │ │ │ ├── to-hex.js
│ │ │ │ ├── to-locale-string.js
│ │ │ │ ├── to-reversed.js
│ │ │ │ ├── to-sorted.js
│ │ │ │ ├── to-spliced.js
│ │ │ │ ├── to-string.js
│ │ │ │ ├── uint16-array.js
│ │ │ │ ├── uint32-array.js
│ │ │ │ ├── uint8-array.js
│ │ │ │ ├── uint8-clamped-array.js
│ │ │ │ ├── unique-by.js
│ │ │ │ ├── values.js
│ │ │ │ └── with.js
│ │ │ ├── unescape.js
│ │ │ ├── url/
│ │ │ │ ├── can-parse.js
│ │ │ │ ├── index.js
│ │ │ │ ├── parse.js
│ │ │ │ └── to-json.js
│ │ │ ├── url-search-params/
│ │ │ │ └── index.js
│ │ │ ├── weak-map/
│ │ │ │ ├── delete-all.js
│ │ │ │ ├── emplace.js
│ │ │ │ ├── from.js
│ │ │ │ ├── get-or-insert-computed.js
│ │ │ │ ├── get-or-insert.js
│ │ │ │ ├── index.js
│ │ │ │ ├── of.js
│ │ │ │ └── upsert.js
│ │ │ └── weak-set/
│ │ │ ├── add-all.js
│ │ │ ├── delete-all.js
│ │ │ ├── from.js
│ │ │ ├── index.js
│ │ │ └── of.js
│ │ ├── index.js
│ │ ├── internals/
│ │ │ ├── README.md
│ │ │ ├── a-callable.js
│ │ │ ├── a-constructor.js
│ │ │ ├── a-data-view.js
│ │ │ ├── a-map.js
│ │ │ ├── a-number.js
│ │ │ ├── a-possible-prototype.js
│ │ │ ├── a-set.js
│ │ │ ├── a-string.js
│ │ │ ├── a-weak-key.js
│ │ │ ├── a-weak-map.js
│ │ │ ├── a-weak-set.js
│ │ │ ├── add-disposable-resource.js
│ │ │ ├── add-to-unscopables.js
│ │ │ ├── advance-string-index.js
│ │ │ ├── an-instance.js
│ │ │ ├── an-object-or-undefined.js
│ │ │ ├── an-object.js
│ │ │ ├── an-uint8-array.js
│ │ │ ├── array-buffer-basic-detection.js
│ │ │ ├── array-buffer-byte-length.js
│ │ │ ├── array-buffer-is-detached.js
│ │ │ ├── array-buffer-non-extensible.js
│ │ │ ├── array-buffer-not-detached.js
│ │ │ ├── array-buffer-transfer.js
│ │ │ ├── array-buffer-view-core.js
│ │ │ ├── array-buffer.js
│ │ │ ├── array-copy-within.js
│ │ │ ├── array-fill.js
│ │ │ ├── array-for-each.js
│ │ │ ├── array-from-async.js
│ │ │ ├── array-from-constructor-and-list.js
│ │ │ ├── array-from.js
│ │ │ ├── array-group-to-map.js
│ │ │ ├── array-group.js
│ │ │ ├── array-includes.js
│ │ │ ├── array-iteration-from-last.js
│ │ │ ├── array-iteration.js
│ │ │ ├── array-last-index-of.js
│ │ │ ├── array-method-has-species-support.js
│ │ │ ├── array-method-is-strict.js
│ │ │ ├── array-reduce.js
│ │ │ ├── array-set-length.js
│ │ │ ├── array-slice.js
│ │ │ ├── array-sort.js
│ │ │ ├── array-species-constructor.js
│ │ │ ├── array-species-create.js
│ │ │ ├── array-unique-by.js
│ │ │ ├── async-from-sync-iterator.js
│ │ │ ├── async-iterator-close.js
│ │ │ ├── async-iterator-create-proxy.js
│ │ │ ├── async-iterator-indexed.js
│ │ │ ├── async-iterator-iteration.js
│ │ │ ├── async-iterator-map.js
│ │ │ ├── async-iterator-prototype.js
│ │ │ ├── async-iterator-wrap.js
│ │ │ ├── base64-map.js
│ │ │ ├── call-with-safe-iteration-closing.js
│ │ │ ├── caller.js
│ │ │ ├── check-correctness-of-iteration.js
│ │ │ ├── classof-raw.js
│ │ │ ├── classof.js
│ │ │ ├── collection-from.js
│ │ │ ├── collection-of.js
│ │ │ ├── collection-strong.js
│ │ │ ├── collection-weak.js
│ │ │ ├── collection.js
│ │ │ ├── composite-key.js
│ │ │ ├── copy-constructor-properties.js
│ │ │ ├── correct-is-regexp-logic.js
│ │ │ ├── correct-prototype-getter.js
│ │ │ ├── create-html.js
│ │ │ ├── create-iter-result-object.js
│ │ │ ├── create-non-enumerable-property.js
│ │ │ ├── create-property-descriptor.js
│ │ │ ├── create-property.js
│ │ │ ├── date-to-iso-string.js
│ │ │ ├── date-to-primitive.js
│ │ │ ├── define-built-in-accessor.js
│ │ │ ├── define-built-in.js
│ │ │ ├── define-built-ins.js
│ │ │ ├── define-global-property.js
│ │ │ ├── delete-property-or-throw.js
│ │ │ ├── descriptors.js
│ │ │ ├── detach-transferable.js
│ │ │ ├── document-create-element.js
│ │ │ ├── does-not-exceed-safe-integer.js
│ │ │ ├── dom-exception-constants.js
│ │ │ ├── dom-iterables.js
│ │ │ ├── dom-token-list-prototype.js
│ │ │ ├── entry-unbind.js
│ │ │ ├── entry-virtual.js
│ │ │ ├── enum-bug-keys.js
│ │ │ ├── environment-ff-version.js
│ │ │ ├── environment-is-ie-or-edge.js
│ │ │ ├── environment-is-ios-pebble.js
│ │ │ ├── environment-is-ios.js
│ │ │ ├── environment-is-node.js
│ │ │ ├── environment-is-webos-webkit.js
│ │ │ ├── environment-user-agent.js
│ │ │ ├── environment-v8-version.js
│ │ │ ├── environment-webkit-version.js
│ │ │ ├── environment.js
│ │ │ ├── error-stack-clear.js
│ │ │ ├── error-stack-install.js
│ │ │ ├── error-stack-installable.js
│ │ │ ├── error-to-string.js
│ │ │ ├── export.js
│ │ │ ├── fails.js
│ │ │ ├── fix-regexp-well-known-symbol-logic.js
│ │ │ ├── flatten-into-array.js
│ │ │ ├── freezing.js
│ │ │ ├── function-apply.js
│ │ │ ├── function-bind-context.js
│ │ │ ├── function-bind-native.js
│ │ │ ├── function-bind.js
│ │ │ ├── function-call.js
│ │ │ ├── function-demethodize.js
│ │ │ ├── function-name.js
│ │ │ ├── function-uncurry-this-accessor.js
│ │ │ ├── function-uncurry-this-clause.js
│ │ │ ├── function-uncurry-this.js
│ │ │ ├── get-alphabet-option.js
│ │ │ ├── get-async-iterator-flattenable.js
│ │ │ ├── get-async-iterator.js
│ │ │ ├── get-built-in-node-module.js
│ │ │ ├── get-built-in-prototype-method.js
│ │ │ ├── get-built-in.js
│ │ │ ├── get-iterator-direct.js
│ │ │ ├── get-iterator-flattenable.js
│ │ │ ├── get-iterator-method.js
│ │ │ ├── get-iterator-record.js
│ │ │ ├── get-iterator.js
│ │ │ ├── get-method.js
│ │ │ ├── get-mode-option.js
│ │ │ ├── get-set-record.js
│ │ │ ├── get-substitution.js
│ │ │ ├── global-this.js
│ │ │ ├── has-own-property.js
│ │ │ ├── hidden-keys.js
│ │ │ ├── host-report-errors.js
│ │ │ ├── html.js
│ │ │ ├── ie8-dom-define.js
│ │ │ ├── ieee754.js
│ │ │ ├── indexed-object.js
│ │ │ ├── inherit-if-required.js
│ │ │ ├── inspect-source.js
│ │ │ ├── install-error-cause.js
│ │ │ ├── internal-metadata.js
│ │ │ ├── internal-state.js
│ │ │ ├── is-array-iterator-method.js
│ │ │ ├── is-array.js
│ │ │ ├── is-big-int-array.js
│ │ │ ├── is-callable.js
│ │ │ ├── is-constructor.js
│ │ │ ├── is-data-descriptor.js
│ │ │ ├── is-forced.js
│ │ │ ├── is-integral-number.js
│ │ │ ├── is-iterable.js
│ │ │ ├── is-null-or-undefined.js
│ │ │ ├── is-object.js
│ │ │ ├── is-possible-prototype.js
│ │ │ ├── is-pure.js
│ │ │ ├── is-raw-json.js
│ │ │ ├── is-regexp.js
│ │ │ ├── is-symbol.js
│ │ │ ├── iterate-simple.js
│ │ │ ├── iterate.js
│ │ │ ├── iterator-close-all.js
│ │ │ ├── iterator-close.js
│ │ │ ├── iterator-create-constructor.js
│ │ │ ├── iterator-create-proxy.js
│ │ │ ├── iterator-define.js
│ │ │ ├── iterator-helper-throws-on-invalid-iterator.js
│ │ │ ├── iterator-helper-without-closing-on-early-error.js
│ │ │ ├── iterator-indexed.js
│ │ │ ├── iterator-window.js
│ │ │ ├── iterator-zip.js
│ │ │ ├── iterators-core.js
│ │ │ ├── iterators.js
│ │ │ ├── length-of-array-like.js
│ │ │ ├── make-built-in.js
│ │ │ ├── map-helpers.js
│ │ │ ├── map-iterate.js
│ │ │ ├── map-upsert.js
│ │ │ ├── math-clamp.js
│ │ │ ├── math-expm1.js
│ │ │ ├── math-float-round.js
│ │ │ ├── math-fround.js
│ │ │ ├── math-log10.js
│ │ │ ├── math-log1p.js
│ │ │ ├── math-log2.js
│ │ │ ├── math-round-ties-to-even.js
│ │ │ ├── math-scale.js
│ │ │ ├── math-sign.js
│ │ │ ├── math-trunc.js
│ │ │ ├── microtask.js
│ │ │ ├── native-raw-json.js
│ │ │ ├── new-promise-capability.js
│ │ │ ├── normalize-string-argument.js
│ │ │ ├── not-a-nan.js
│ │ │ ├── not-a-regexp.js
│ │ │ ├── number-is-finite.js
│ │ │ ├── number-parse-float.js
│ │ │ ├── number-parse-int.js
│ │ │ ├── numeric-range-iterator.js
│ │ │ ├── object-assign.js
│ │ │ ├── object-create.js
│ │ │ ├── object-define-properties.js
│ │ │ ├── object-define-property.js
│ │ │ ├── object-get-own-property-descriptor.js
│ │ │ ├── object-get-own-property-names-external.js
│ │ │ ├── object-get-own-property-names.js
│ │ │ ├── object-get-own-property-symbols.js
│ │ │ ├── object-get-prototype-of.js
│ │ │ ├── object-is-extensible.js
│ │ │ ├── object-is-prototype-of.js
│ │ │ ├── object-iterator.js
│ │ │ ├── object-keys-internal.js
│ │ │ ├── object-keys.js
│ │ │ ├── object-property-is-enumerable.js
│ │ │ ├── object-prototype-accessors-forced.js
│ │ │ ├── object-set-prototype-of.js
│ │ │ ├── object-to-array.js
│ │ │ ├── object-to-string.js
│ │ │ ├── ordinary-to-primitive.js
│ │ │ ├── own-keys.js
│ │ │ ├── parse-json-string.js
│ │ │ ├── path.js
│ │ │ ├── perform.js
│ │ │ ├── promise-constructor-detection.js
│ │ │ ├── promise-native-constructor.js
│ │ │ ├── promise-resolve.js
│ │ │ ├── promise-statics-incorrect-iteration.js
│ │ │ ├── proxy-accessor.js
│ │ │ ├── queue.js
│ │ │ ├── reflect-metadata.js
│ │ │ ├── regexp-exec-abstract.js
│ │ │ ├── regexp-exec.js
│ │ │ ├── regexp-flags-detection.js
│ │ │ ├── regexp-flags.js
│ │ │ ├── regexp-get-flags.js
│ │ │ ├── regexp-sticky-helpers.js
│ │ │ ├── regexp-unsupported-dot-all.js
│ │ │ ├── regexp-unsupported-ncg.js
│ │ │ ├── require-object-coercible.js
│ │ │ ├── safe-get-built-in.js
│ │ │ ├── same-value-zero.js
│ │ │ ├── same-value.js
│ │ │ ├── schedulers-fix.js
│ │ │ ├── set-clone.js
│ │ │ ├── set-difference.js
│ │ │ ├── set-helpers.js
│ │ │ ├── set-intersection.js
│ │ │ ├── set-is-disjoint-from.js
│ │ │ ├── set-is-subset-of.js
│ │ │ ├── set-is-superset-of.js
│ │ │ ├── set-iterate.js
│ │ │ ├── set-method-accept-set-like.js
│ │ │ ├── set-method-get-keys-before-cloning-detection.js
│ │ │ ├── set-size.js
│ │ │ ├── set-species.js
│ │ │ ├── set-symmetric-difference.js
│ │ │ ├── set-to-string-tag.js
│ │ │ ├── set-union.js
│ │ │ ├── shared-key.js
│ │ │ ├── shared-store.js
│ │ │ ├── shared.js
│ │ │ ├── species-constructor.js
│ │ │ ├── string-cooked.js
│ │ │ ├── string-html-forced.js
│ │ │ ├── string-multibyte.js
│ │ │ ├── string-pad-webkit-bug.js
│ │ │ ├── string-pad.js
│ │ │ ├── string-parse.js
│ │ │ ├── string-punycode-to-ascii.js
│ │ │ ├── string-repeat.js
│ │ │ ├── string-trim-end.js
│ │ │ ├── string-trim-forced.js
│ │ │ ├── string-trim-start.js
│ │ │ ├── string-trim.js
│ │ │ ├── structured-clone-proper-transfer.js
│ │ │ ├── symbol-constructor-detection.js
│ │ │ ├── symbol-define-to-primitive.js
│ │ │ ├── symbol-is-registered.js
│ │ │ ├── symbol-is-well-known.js
│ │ │ ├── symbol-registry-detection.js
│ │ │ ├── task.js
│ │ │ ├── this-number-value.js
│ │ │ ├── to-absolute-index.js
│ │ │ ├── to-big-int.js
│ │ │ ├── to-index.js
│ │ │ ├── to-indexed-object.js
│ │ │ ├── to-integer-or-infinity.js
│ │ │ ├── to-length.js
│ │ │ ├── to-object.js
│ │ │ ├── to-offset.js
│ │ │ ├── to-positive-integer.js
│ │ │ ├── to-primitive.js
│ │ │ ├── to-property-key.js
│ │ │ ├── to-set-like.js
│ │ │ ├── to-string-tag-support.js
│ │ │ ├── to-string.js
│ │ │ ├── to-uint8-clamped.js
│ │ │ ├── try-to-string.js
│ │ │ ├── typed-array-constructor.js
│ │ │ ├── typed-array-constructors-require-wrappers.js
│ │ │ ├── typed-array-from-same-type-and-list.js
│ │ │ ├── typed-array-from.js
│ │ │ ├── uid.js
│ │ │ ├── uint8-from-base64.js
│ │ │ ├── uint8-from-hex.js
│ │ │ ├── url-constructor-detection.js
│ │ │ ├── use-symbol-as-uid.js
│ │ │ ├── v8-prototype-define-bug.js
│ │ │ ├── validate-arguments-length.js
│ │ │ ├── weak-map-basic-detection.js
│ │ │ ├── weak-map-helpers.js
│ │ │ ├── weak-set-helpers.js
│ │ │ ├── well-known-symbol-define.js
│ │ │ ├── well-known-symbol-wrapped.js
│ │ │ ├── well-known-symbol.js
│ │ │ ├── whitespaces.js
│ │ │ └── wrap-error-constructor-with-cause.js
│ │ ├── modules/
│ │ │ ├── README.md
│ │ │ ├── es.aggregate-error.cause.js
│ │ │ ├── es.aggregate-error.constructor.js
│ │ │ ├── es.aggregate-error.js
│ │ │ ├── es.array-buffer.constructor.js
│ │ │ ├── es.array-buffer.detached.js
│ │ │ ├── es.array-buffer.is-view.js
│ │ │ ├── es.array-buffer.slice.js
│ │ │ ├── es.array-buffer.transfer-to-fixed-length.js
│ │ │ ├── es.array-buffer.transfer.js
│ │ │ ├── es.array.at.js
│ │ │ ├── es.array.concat.js
│ │ │ ├── es.array.copy-within.js
│ │ │ ├── es.array.every.js
│ │ │ ├── es.array.fill.js
│ │ │ ├── es.array.filter.js
│ │ │ ├── es.array.find-index.js
│ │ │ ├── es.array.find-last-index.js
│ │ │ ├── es.array.find-last.js
│ │ │ ├── es.array.find.js
│ │ │ ├── es.array.flat-map.js
│ │ │ ├── es.array.flat.js
│ │ │ ├── es.array.for-each.js
│ │ │ ├── es.array.from-async.js
│ │ │ ├── es.array.from.js
│ │ │ ├── es.array.includes.js
│ │ │ ├── es.array.index-of.js
│ │ │ ├── es.array.is-array.js
│ │ │ ├── es.array.iterator.js
│ │ │ ├── es.array.join.js
│ │ │ ├── es.array.last-index-of.js
│ │ │ ├── es.array.map.js
│ │ │ ├── es.array.of.js
│ │ │ ├── es.array.push.js
│ │ │ ├── es.array.reduce-right.js
│ │ │ ├── es.array.reduce.js
│ │ │ ├── es.array.reverse.js
│ │ │ ├── es.array.slice.js
│ │ │ ├── es.array.some.js
│ │ │ ├── es.array.sort.js
│ │ │ ├── es.array.species.js
│ │ │ ├── es.array.splice.js
│ │ │ ├── es.array.to-reversed.js
│ │ │ ├── es.array.to-sorted.js
│ │ │ ├── es.array.to-spliced.js
│ │ │ ├── es.array.unscopables.flat-map.js
│ │ │ ├── es.array.unscopables.flat.js
│ │ │ ├── es.array.unshift.js
│ │ │ ├── es.array.with.js
│ │ │ ├── es.async-disposable-stack.constructor.js
│ │ │ ├── es.async-iterator.async-dispose.js
│ │ │ ├── es.data-view.constructor.js
│ │ │ ├── es.data-view.get-float16.js
│ │ │ ├── es.data-view.js
│ │ │ ├── es.data-view.set-float16.js
│ │ │ ├── es.date.get-year.js
│ │ │ ├── es.date.now.js
│ │ │ ├── es.date.set-year.js
│ │ │ ├── es.date.to-gmt-string.js
│ │ │ ├── es.date.to-iso-string.js
│ │ │ ├── es.date.to-json.js
│ │ │ ├── es.date.to-primitive.js
│ │ │ ├── es.date.to-string.js
│ │ │ ├── es.disposable-stack.constructor.js
│ │ │ ├── es.error.cause.js
│ │ │ ├── es.error.is-error.js
│ │ │ ├── es.error.to-string.js
│ │ │ ├── es.escape.js
│ │ │ ├── es.function.bind.js
│ │ │ ├── es.function.has-instance.js
│ │ │ ├── es.function.name.js
│ │ │ ├── es.global-this.js
│ │ │ ├── es.iterator.concat.js
│ │ │ ├── es.iterator.constructor.js
│ │ │ ├── es.iterator.dispose.js
│ │ │ ├── es.iterator.drop.js
│ │ │ ├── es.iterator.every.js
│ │ │ ├── es.iterator.filter.js
│ │ │ ├── es.iterator.find.js
│ │ │ ├── es.iterator.flat-map.js
│ │ │ ├── es.iterator.for-each.js
│ │ │ ├── es.iterator.from.js
│ │ │ ├── es.iterator.map.js
│ │ │ ├── es.iterator.reduce.js
│ │ │ ├── es.iterator.some.js
│ │ │ ├── es.iterator.take.js
│ │ │ ├── es.iterator.to-array.js
│ │ │ ├── es.json.is-raw-json.js
│ │ │ ├── es.json.parse.js
│ │ │ ├── es.json.raw-json.js
│ │ │ ├── es.json.stringify.js
│ │ │ ├── es.json.to-string-tag.js
│ │ │ ├── es.map.constructor.js
│ │ │ ├── es.map.get-or-insert-computed.js
│ │ │ ├── es.map.get-or-insert.js
│ │ │ ├── es.map.group-by.js
│ │ │ ├── es.map.js
│ │ │ ├── es.math.acosh.js
│ │ │ ├── es.math.asinh.js
│ │ │ ├── es.math.atanh.js
│ │ │ ├── es.math.cbrt.js
│ │ │ ├── es.math.clz32.js
│ │ │ ├── es.math.cosh.js
│ │ │ ├── es.math.expm1.js
│ │ │ ├── es.math.f16round.js
│ │ │ ├── es.math.fround.js
│ │ │ ├── es.math.hypot.js
│ │ │ ├── es.math.imul.js
│ │ │ ├── es.math.log10.js
│ │ │ ├── es.math.log1p.js
│ │ │ ├── es.math.log2.js
│ │ │ ├── es.math.sign.js
│ │ │ ├── es.math.sinh.js
│ │ │ ├── es.math.sum-precise.js
│ │ │ ├── es.math.tanh.js
│ │ │ ├── es.math.to-string-tag.js
│ │ │ ├── es.math.trunc.js
│ │ │ ├── es.number.constructor.js
│ │ │ ├── es.number.epsilon.js
│ │ │ ├── es.number.is-finite.js
│ │ │ ├── es.number.is-integer.js
│ │ │ ├── es.number.is-nan.js
│ │ │ ├── es.number.is-safe-integer.js
│ │ │ ├── es.number.max-safe-integer.js
│ │ │ ├── es.number.min-safe-integer.js
│ │ │ ├── es.number.parse-float.js
│ │ │ ├── es.number.parse-int.js
│ │ │ ├── es.number.to-exponential.js
│ │ │ ├── es.number.to-fixed.js
│ │ │ ├── es.number.to-precision.js
│ │ │ ├── es.object.assign.js
│ │ │ ├── es.object.create.js
│ │ │ ├── es.object.define-getter.js
│ │ │ ├── es.object.define-properties.js
│ │ │ ├── es.object.define-property.js
│ │ │ ├── es.object.define-setter.js
│ │ │ ├── es.object.entries.js
│ │ │ ├── es.object.freeze.js
│ │ │ ├── es.object.from-entries.js
│ │ │ ├── es.object.get-own-property-descriptor.js
│ │ │ ├── es.object.get-own-property-descriptors.js
│ │ │ ├── es.object.get-own-property-names.js
│ │ │ ├── es.object.get-own-property-symbols.js
│ │ │ ├── es.object.get-prototype-of.js
│ │ │ ├── es.object.group-by.js
│ │ │ ├── es.object.has-own.js
│ │ │ ├── es.object.is-extensible.js
│ │ │ ├── es.object.is-frozen.js
│ │ │ ├── es.object.is-sealed.js
│ │ │ ├── es.object.is.js
│ │ │ ├── es.object.keys.js
│ │ │ ├── es.object.lookup-getter.js
│ │ │ ├── es.object.lookup-setter.js
│ │ │ ├── es.object.prevent-extensions.js
│ │ │ ├── es.object.proto.js
│ │ │ ├── es.object.seal.js
│ │ │ ├── es.object.set-prototype-of.js
│ │ │ ├── es.object.to-string.js
│ │ │ ├── es.object.values.js
│ │ │ ├── es.parse-float.js
│ │ │ ├── es.parse-int.js
│ │ │ ├── es.promise.all-settled.js
│ │ │ ├── es.promise.all.js
│ │ │ ├── es.promise.any.js
│ │ │ ├── es.promise.catch.js
│ │ │ ├── es.promise.constructor.js
│ │ │ ├── es.promise.finally.js
│ │ │ ├── es.promise.js
│ │ │ ├── es.promise.race.js
│ │ │ ├── es.promise.reject.js
│ │ │ ├── es.promise.resolve.js
│ │ │ ├── es.promise.try.js
│ │ │ ├── es.promise.with-resolvers.js
│ │ │ ├── es.reflect.apply.js
│ │ │ ├── es.reflect.construct.js
│ │ │ ├── es.reflect.define-property.js
│ │ │ ├── es.reflect.delete-property.js
│ │ │ ├── es.reflect.get-own-property-descriptor.js
│ │ │ ├── es.reflect.get-prototype-of.js
│ │ │ ├── es.reflect.get.js
│ │ │ ├── es.reflect.has.js
│ │ │ ├── es.reflect.is-extensible.js
│ │ │ ├── es.reflect.own-keys.js
│ │ │ ├── es.reflect.prevent-extensions.js
│ │ │ ├── es.reflect.set-prototype-of.js
│ │ │ ├── es.reflect.set.js
│ │ │ ├── es.reflect.to-string-tag.js
│ │ │ ├── es.regexp.constructor.js
│ │ │ ├── es.regexp.dot-all.js
│ │ │ ├── es.regexp.escape.js
│ │ │ ├── es.regexp.exec.js
│ │ │ ├── es.regexp.flags.js
│ │ │ ├── es.regexp.sticky.js
│ │ │ ├── es.regexp.test.js
│ │ │ ├── es.regexp.to-string.js
│ │ │ ├── es.set.constructor.js
│ │ │ ├── es.set.difference.v2.js
│ │ │ ├── es.set.intersection.v2.js
│ │ │ ├── es.set.is-disjoint-from.v2.js
│ │ │ ├── es.set.is-subset-of.v2.js
│ │ │ ├── es.set.is-superset-of.v2.js
│ │ │ ├── es.set.js
│ │ │ ├── es.set.symmetric-difference.v2.js
│ │ │ ├── es.set.union.v2.js
│ │ │ ├── es.string.anchor.js
│ │ │ ├── es.string.at-alternative.js
│ │ │ ├── es.string.big.js
│ │ │ ├── es.string.blink.js
│ │ │ ├── es.string.bold.js
│ │ │ ├── es.string.code-point-at.js
│ │ │ ├── es.string.ends-with.js
│ │ │ ├── es.string.fixed.js
│ │ │ ├── es.string.fontcolor.js
│ │ │ ├── es.string.fontsize.js
│ │ │ ├── es.string.from-code-point.js
│ │ │ ├── es.string.includes.js
│ │ │ ├── es.string.is-well-formed.js
│ │ │ ├── es.string.italics.js
│ │ │ ├── es.string.iterator.js
│ │ │ ├── es.string.link.js
│ │ │ ├── es.string.match-all.js
│ │ │ ├── es.string.match.js
│ │ │ ├── es.string.pad-end.js
│ │ │ ├── es.string.pad-start.js
│ │ │ ├── es.string.raw.js
│ │ │ ├── es.string.repeat.js
│ │ │ ├── es.string.replace-all.js
│ │ │ ├── es.string.replace.js
│ │ │ ├── es.string.search.js
│ │ │ ├── es.string.small.js
│ │ │ ├── es.string.split.js
│ │ │ ├── es.string.starts-with.js
│ │ │ ├── es.string.strike.js
│ │ │ ├── es.string.sub.js
│ │ │ ├── es.string.substr.js
│ │ │ ├── es.string.sup.js
│ │ │ ├── es.string.to-well-formed.js
│ │ │ ├── es.string.trim-end.js
│ │ │ ├── es.string.trim-left.js
│ │ │ ├── es.string.trim-right.js
│ │ │ ├── es.string.trim-start.js
│ │ │ ├── es.string.trim.js
│ │ │ ├── es.suppressed-error.constructor.js
│ │ │ ├── es.symbol.async-dispose.js
│ │ │ ├── es.symbol.async-iterator.js
│ │ │ ├── es.symbol.constructor.js
│ │ │ ├── es.symbol.description.js
│ │ │ ├── es.symbol.dispose.js
│ │ │ ├── es.symbol.for.js
│ │ │ ├── es.symbol.has-instance.js
│ │ │ ├── es.symbol.is-concat-spreadable.js
│ │ │ ├── es.symbol.iterator.js
│ │ │ ├── es.symbol.js
│ │ │ ├── es.symbol.key-for.js
│ │ │ ├── es.symbol.match-all.js
│ │ │ ├── es.symbol.match.js
│ │ │ ├── es.symbol.replace.js
│ │ │ ├── es.symbol.search.js
│ │ │ ├── es.symbol.species.js
│ │ │ ├── es.symbol.split.js
│ │ │ ├── es.symbol.to-primitive.js
│ │ │ ├── es.symbol.to-string-tag.js
│ │ │ ├── es.symbol.unscopables.js
│ │ │ ├── es.typed-array.at.js
│ │ │ ├── es.typed-array.copy-within.js
│ │ │ ├── es.typed-array.every.js
│ │ │ ├── es.typed-array.fill.js
│ │ │ ├── es.typed-array.filter.js
│ │ │ ├── es.typed-array.find-index.js
│ │ │ ├── es.typed-array.find-last-index.js
│ │ │ ├── es.typed-array.find-last.js
│ │ │ ├── es.typed-array.find.js
│ │ │ ├── es.typed-array.float32-array.js
│ │ │ ├── es.typed-array.float64-array.js
│ │ │ ├── es.typed-array.for-each.js
│ │ │ ├── es.typed-array.from.js
│ │ │ ├── es.typed-array.includes.js
│ │ │ ├── es.typed-array.index-of.js
│ │ │ ├── es.typed-array.int16-array.js
│ │ │ ├── es.typed-array.int32-array.js
│ │ │ ├── es.typed-array.int8-array.js
│ │ │ ├── es.typed-array.iterator.js
│ │ │ ├── es.typed-array.join.js
│ │ │ ├── es.typed-array.last-index-of.js
│ │ │ ├── es.typed-array.map.js
│ │ │ ├── es.typed-array.of.js
│ │ │ ├── es.typed-array.reduce-right.js
│ │ │ ├── es.typed-array.reduce.js
│ │ │ ├── es.typed-array.reverse.js
│ │ │ ├── es.typed-array.set.js
│ │ │ ├── es.typed-array.slice.js
│ │ │ ├── es.typed-array.some.js
│ │ │ ├── es.typed-array.sort.js
│ │ │ ├── es.typed-array.subarray.js
│ │ │ ├── es.typed-array.to-locale-string.js
│ │ │ ├── es.typed-array.to-reversed.js
│ │ │ ├── es.typed-array.to-sorted.js
│ │ │ ├── es.typed-array.to-string.js
│ │ │ ├── es.typed-array.uint16-array.js
│ │ │ ├── es.typed-array.uint32-array.js
│ │ │ ├── es.typed-array.uint8-array.js
│ │ │ ├── es.typed-array.uint8-clamped-array.js
│ │ │ ├── es.typed-array.with.js
│ │ │ ├── es.uint8-array.from-base64.js
│ │ │ ├── es.uint8-array.from-hex.js
│ │ │ ├── es.uint8-array.set-from-base64.js
│ │ │ ├── es.uint8-array.set-from-hex.js
│ │ │ ├── es.uint8-array.to-base64.js
│ │ │ ├── es.uint8-array.to-hex.js
│ │ │ ├── es.unescape.js
│ │ │ ├── es.weak-map.constructor.js
│ │ │ ├── es.weak-map.get-or-insert-computed.js
│ │ │ ├── es.weak-map.get-or-insert.js
│ │ │ ├── es.weak-map.js
│ │ │ ├── es.weak-set.constructor.js
│ │ │ ├── es.weak-set.js
│ │ │ ├── esnext.aggregate-error.js
│ │ │ ├── esnext.array-buffer.detached.js
│ │ │ ├── esnext.array-buffer.transfer-to-fixed-length.js
│ │ │ ├── esnext.array-buffer.transfer.js
│ │ │ ├── esnext.array.at.js
│ │ │ ├── esnext.array.filter-out.js
│ │ │ ├── esnext.array.filter-reject.js
│ │ │ ├── esnext.array.find-last-index.js
│ │ │ ├── esnext.array.find-last.js
│ │ │ ├── esnext.array.from-async.js
│ │ │ ├── esnext.array.group-by-to-map.js
│ │ │ ├── esnext.array.group-by.js
│ │ │ ├── esnext.array.group-to-map.js
│ │ │ ├── esnext.array.group.js
│ │ │ ├── esnext.array.is-template-object.js
│ │ │ ├── esnext.array.last-index.js
│ │ │ ├── esnext.array.last-item.js
│ │ │ ├── esnext.array.to-reversed.js
│ │ │ ├── esnext.array.to-sorted.js
│ │ │ ├── esnext.array.to-spliced.js
│ │ │ ├── esnext.array.unique-by.js
│ │ │ ├── esnext.array.with.js
│ │ │ ├── esnext.async-disposable-stack.constructor.js
│ │ │ ├── esnext.async-iterator.as-indexed-pairs.js
│ │ │ ├── esnext.async-iterator.async-dispose.js
│ │ │ ├── esnext.async-iterator.constructor.js
│ │ │ ├── esnext.async-iterator.drop.js
│ │ │ ├── esnext.async-iterator.every.js
│ │ │ ├── esnext.async-iterator.filter.js
│ │ │ ├── esnext.async-iterator.find.js
│ │ │ ├── esnext.async-iterator.flat-map.js
│ │ │ ├── esnext.async-iterator.for-each.js
│ │ │ ├── esnext.async-iterator.from.js
│ │ │ ├── esnext.async-iterator.indexed.js
│ │ │ ├── esnext.async-iterator.map.js
│ │ │ ├── esnext.async-iterator.reduce.js
│ │ │ ├── esnext.async-iterator.some.js
│ │ │ ├── esnext.async-iterator.take.js
│ │ │ ├── esnext.async-iterator.to-array.js
│ │ │ ├── esnext.bigint.range.js
│ │ │ ├── esnext.composite-key.js
│ │ │ ├── esnext.composite-symbol.js
│ │ │ ├── esnext.data-view.get-float16.js
│ │ │ ├── esnext.data-view.get-uint8-clamped.js
│ │ │ ├── esnext.data-view.set-float16.js
│ │ │ ├── esnext.data-view.set-uint8-clamped.js
│ │ │ ├── esnext.disposable-stack.constructor.js
│ │ │ ├── esnext.error.is-error.js
│ │ │ ├── esnext.function.demethodize.js
│ │ │ ├── esnext.function.is-callable.js
│ │ │ ├── esnext.function.is-constructor.js
│ │ │ ├── esnext.function.metadata.js
│ │ │ ├── esnext.function.un-this.js
│ │ │ ├── esnext.global-this.js
│ │ │ ├── esnext.iterator.as-indexed-pairs.js
│ │ │ ├── esnext.iterator.chunks.js
│ │ │ ├── esnext.iterator.concat.js
│ │ │ ├── esnext.iterator.constructor.js
│ │ │ ├── esnext.iterator.dispose.js
│ │ │ ├── esnext.iterator.drop.js
│ │ │ ├── esnext.iterator.every.js
│ │ │ ├── esnext.iterator.filter.js
│ │ │ ├── esnext.iterator.find.js
│ │ │ ├── esnext.iterator.flat-map.js
│ │ │ ├── esnext.iterator.for-each.js
│ │ │ ├── esnext.iterator.from.js
│ │ │ ├── esnext.iterator.indexed.js
│ │ │ ├── esnext.iterator.map.js
│ │ │ ├── esnext.iterator.range.js
│ │ │ ├── esnext.iterator.reduce.js
│ │ │ ├── esnext.iterator.sliding.js
│ │ │ ├── esnext.iterator.some.js
│ │ │ ├── esnext.iterator.take.js
│ │ │ ├── esnext.iterator.to-array.js
│ │ │ ├── esnext.iterator.to-async.js
│ │ │ ├── esnext.iterator.windows.js
│ │ │ ├── esnext.iterator.zip-keyed.js
│ │ │ ├── esnext.iterator.zip.js
│ │ │ ├── esnext.json.is-raw-json.js
│ │ │ ├── esnext.json.parse.js
│ │ │ ├── esnext.json.raw-json.js
│ │ │ ├── esnext.map.delete-all.js
│ │ │ ├── esnext.map.emplace.js
│ │ │ ├── esnext.map.every.js
│ │ │ ├── esnext.map.filter.js
│ │ │ ├── esnext.map.find-key.js
│ │ │ ├── esnext.map.find.js
│ │ │ ├── esnext.map.from.js
│ │ │ ├── esnext.map.get-or-insert-computed.js
│ │ │ ├── esnext.map.get-or-insert.js
│ │ │ ├── esnext.map.group-by.js
│ │ │ ├── esnext.map.includes.js
│ │ │ ├── esnext.map.key-by.js
│ │ │ ├── esnext.map.key-of.js
│ │ │ ├── esnext.map.map-keys.js
│ │ │ ├── esnext.map.map-values.js
│ │ │ ├── esnext.map.merge.js
│ │ │ ├── esnext.map.of.js
│ │ │ ├── esnext.map.reduce.js
│ │ │ ├── esnext.map.some.js
│ │ │ ├── esnext.map.update-or-insert.js
│ │ │ ├── esnext.map.update.js
│ │ │ ├── esnext.map.upsert.js
│ │ │ ├── esnext.math.clamp.js
│ │ │ ├── esnext.math.deg-per-rad.js
│ │ │ ├── esnext.math.degrees.js
│ │ │ ├── esnext.math.f16round.js
│ │ │ ├── esnext.math.fscale.js
│ │ │ ├── esnext.math.iaddh.js
│ │ │ ├── esnext.math.imulh.js
│ │ │ ├── esnext.math.isubh.js
│ │ │ ├── esnext.math.rad-per-deg.js
│ │ │ ├── esnext.math.radians.js
│ │ │ ├── esnext.math.scale.js
│ │ │ ├── esnext.math.seeded-prng.js
│ │ │ ├── esnext.math.signbit.js
│ │ │ ├── esnext.math.sum-precise.js
│ │ │ ├── esnext.math.umulh.js
│ │ │ ├── esnext.number.clamp.js
│ │ │ ├── esnext.number.from-string.js
│ │ │ ├── esnext.number.range.js
│ │ │ ├── esnext.object.group-by.js
│ │ │ ├── esnext.object.has-own.js
│ │ │ ├── esnext.object.iterate-entries.js
│ │ │ ├── esnext.object.iterate-keys.js
│ │ │ ├── esnext.object.iterate-values.js
│ │ │ ├── esnext.observable.constructor.js
│ │ │ ├── esnext.observable.from.js
│ │ │ ├── esnext.observable.js
│ │ │ ├── esnext.observable.of.js
│ │ │ ├── esnext.promise.all-settled.js
│ │ │ ├── esnext.promise.any.js
│ │ │ ├── esnext.promise.try.js
│ │ │ ├── esnext.promise.with-resolvers.js
│ │ │ ├── esnext.reflect.define-metadata.js
│ │ │ ├── esnext.reflect.delete-metadata.js
│ │ │ ├── esnext.reflect.get-metadata-keys.js
│ │ │ ├── esnext.reflect.get-metadata.js
│ │ │ ├── esnext.reflect.get-own-metadata-keys.js
│ │ │ ├── esnext.reflect.get-own-metadata.js
│ │ │ ├── esnext.reflect.has-metadata.js
│ │ │ ├── esnext.reflect.has-own-metadata.js
│ │ │ ├── esnext.reflect.metadata.js
│ │ │ ├── esnext.regexp.escape.js
│ │ │ ├── esnext.set.add-all.js
│ │ │ ├── esnext.set.delete-all.js
│ │ │ ├── esnext.set.difference.js
│ │ │ ├── esnext.set.difference.v2.js
│ │ │ ├── esnext.set.every.js
│ │ │ ├── esnext.set.filter.js
│ │ │ ├── esnext.set.find.js
│ │ │ ├── esnext.set.from.js
│ │ │ ├── esnext.set.intersection.js
│ │ │ ├── esnext.set.intersection.v2.js
│ │ │ ├── esnext.set.is-disjoint-from.js
│ │ │ ├── esnext.set.is-disjoint-from.v2.js
│ │ │ ├── esnext.set.is-subset-of.js
│ │ │ ├── esnext.set.is-subset-of.v2.js
│ │ │ ├── esnext.set.is-superset-of.js
│ │ │ ├── esnext.set.is-superset-of.v2.js
│ │ │ ├── esnext.set.join.js
│ │ │ ├── esnext.set.map.js
│ │ │ ├── esnext.set.of.js
│ │ │ ├── esnext.set.reduce.js
│ │ │ ├── esnext.set.some.js
│ │ │ ├── esnext.set.symmetric-difference.js
│ │ │ ├── esnext.set.symmetric-difference.v2.js
│ │ │ ├── esnext.set.union.js
│ │ │ ├── esnext.set.union.v2.js
│ │ │ ├── esnext.string.at-alternative.js
│ │ │ ├── esnext.string.at.js
│ │ │ ├── esnext.string.code-points.js
│ │ │ ├── esnext.string.cooked.js
│ │ │ ├── esnext.string.dedent.js
│ │ │ ├── esnext.string.is-well-formed.js
│ │ │ ├── esnext.string.match-all.js
│ │ │ ├── esnext.string.replace-all.js
│ │ │ ├── esnext.string.to-well-formed.js
│ │ │ ├── esnext.suppressed-error.constructor.js
│ │ │ ├── esnext.symbol.async-dispose.js
│ │ │ ├── esnext.symbol.custom-matcher.js
│ │ │ ├── esnext.symbol.dispose.js
│ │ │ ├── esnext.symbol.is-registered-symbol.js
│ │ │ ├── esnext.symbol.is-registered.js
│ │ │ ├── esnext.symbol.is-well-known-symbol.js
│ │ │ ├── esnext.symbol.is-well-known.js
│ │ │ ├── esnext.symbol.matcher.js
│ │ │ ├── esnext.symbol.metadata-key.js
│ │ │ ├── esnext.symbol.metadata.js
│ │ │ ├── esnext.symbol.observable.js
│ │ │ ├── esnext.symbol.pattern-match.js
│ │ │ ├── esnext.symbol.replace-all.js
│ │ │ ├── esnext.typed-array.at.js
│ │ │ ├── esnext.typed-array.filter-out.js
│ │ │ ├── esnext.typed-array.filter-reject.js
│ │ │ ├── esnext.typed-array.find-last-index.js
│ │ │ ├── esnext.typed-array.find-last.js
│ │ │ ├── esnext.typed-array.from-async.js
│ │ │ ├── esnext.typed-array.group-by.js
│ │ │ ├── esnext.typed-array.to-reversed.js
│ │ │ ├── esnext.typed-array.to-sorted.js
│ │ │ ├── esnext.typed-array.to-spliced.js
│ │ │ ├── esnext.typed-array.unique-by.js
│ │ │ ├── esnext.typed-array.with.js
│ │ │ ├── esnext.uint8-array.from-base64.js
│ │ │ ├── esnext.uint8-array.from-hex.js
│ │ │ ├── esnext.uint8-array.set-from-base64.js
│ │ │ ├── esnext.uint8-array.set-from-hex.js
│ │ │ ├── esnext.uint8-array.to-base64.js
│ │ │ ├── esnext.uint8-array.to-hex.js
│ │ │ ├── esnext.weak-map.delete-all.js
│ │ │ ├── esnext.weak-map.emplace.js
│ │ │ ├── esnext.weak-map.from.js
│ │ │ ├── esnext.weak-map.get-or-insert-computed.js
│ │ │ ├── esnext.weak-map.get-or-insert.js
│ │ │ ├── esnext.weak-map.of.js
│ │ │ ├── esnext.weak-map.upsert.js
│ │ │ ├── esnext.weak-set.add-all.js
│ │ │ ├── esnext.weak-set.delete-all.js
│ │ │ ├── esnext.weak-set.from.js
│ │ │ ├── esnext.weak-set.of.js
│ │ │ ├── web.atob.js
│ │ │ ├── web.btoa.js
│ │ │ ├── web.clear-immediate.js
│ │ │ ├── web.dom-collections.for-each.js
│ │ │ ├── web.dom-collections.iterator.js
│ │ │ ├── web.dom-exception.constructor.js
│ │ │ ├── web.dom-exception.stack.js
│ │ │ ├── web.dom-exception.to-string-tag.js
│ │ │ ├── web.immediate.js
│ │ │ ├── web.queue-microtask.js
│ │ │ ├── web.self.js
│ │ │ ├── web.set-immediate.js
│ │ │ ├── web.set-interval.js
│ │ │ ├── web.set-timeout.js
│ │ │ ├── web.structured-clone.js
│ │ │ ├── web.timers.js
│ │ │ ├── web.url-search-params.constructor.js
│ │ │ ├── web.url-search-params.delete.js
│ │ │ ├── web.url-search-params.has.js
│ │ │ ├── web.url-search-params.js
│ │ │ ├── web.url-search-params.size.js
│ │ │ ├── web.url.can-parse.js
│ │ │ ├── web.url.constructor.js
│ │ │ ├── web.url.js
│ │ │ ├── web.url.parse.js
│ │ │ └── web.url.to-json.js
│ │ ├── package.json
│ │ ├── postinstall.js
│ │ ├── proposals/
│ │ │ ├── accessible-object-hasownproperty.js
│ │ │ ├── array-buffer-base64.js
│ │ │ ├── array-buffer-transfer.js
│ │ │ ├── array-filtering-stage-1.js
│ │ │ ├── array-filtering.js
│ │ │ ├── array-find-from-last.js
│ │ │ ├── array-flat-map.js
│ │ │ ├── array-from-async-stage-2.js
│ │ │ ├── array-from-async.js
│ │ │ ├── array-grouping-stage-3-2.js
│ │ │ ├── array-grouping-stage-3.js
│ │ │ ├── array-grouping-v2.js
│ │ │ ├── array-grouping.js
│ │ │ ├── array-includes.js
│ │ │ ├── array-is-template-object.js
│ │ │ ├── array-last.js
│ │ │ ├── array-unique.js
│ │ │ ├── async-explicit-resource-management.js
│ │ │ ├── async-iteration.js
│ │ │ ├── async-iterator-helpers.js
│ │ │ ├── change-array-by-copy-stage-4.js
│ │ │ ├── change-array-by-copy.js
│ │ │ ├── collection-methods.js
│ │ │ ├── collection-of-from.js
│ │ │ ├── data-view-get-set-uint8-clamped.js
│ │ │ ├── decorator-metadata-v2.js
│ │ │ ├── decorator-metadata.js
│ │ │ ├── decorators.js
│ │ │ ├── efficient-64-bit-arithmetic.js
│ │ │ ├── error-cause.js
│ │ │ ├── explicit-resource-management.js
│ │ │ ├── extractors.js
│ │ │ ├── float16.js
│ │ │ ├── function-demethodize.js
│ │ │ ├── function-is-callable-is-constructor.js
│ │ │ ├── function-un-this.js
│ │ │ ├── global-this.js
│ │ │ ├── index.js
│ │ │ ├── is-error.js
│ │ │ ├── iterator-chunking-v2.js
│ │ │ ├── iterator-chunking.js
│ │ │ ├── iterator-helpers-stage-3-2.js
│ │ │ ├── iterator-helpers-stage-3.js
│ │ │ ├── iterator-helpers.js
│ │ │ ├── iterator-range.js
│ │ │ ├── iterator-sequencing.js
│ │ │ ├── joint-iteration.js
│ │ │ ├── json-parse-with-source.js
│ │ │ ├── keys-composition.js
│ │ │ ├── map-update-or-insert.js
│ │ │ ├── map-upsert-stage-2.js
│ │ │ ├── map-upsert-v4.js
│ │ │ ├── map-upsert.js
│ │ │ ├── math-clamp-v2.js
│ │ │ ├── math-clamp.js
│ │ │ ├── math-extensions.js
│ │ │ ├── math-signbit.js
│ │ │ ├── math-sum.js
│ │ │ ├── number-from-string.js
│ │ │ ├── number-range.js
│ │ │ ├── object-from-entries.js
│ │ │ ├── object-getownpropertydescriptors.js
│ │ │ ├── object-iteration.js
│ │ │ ├── object-values-entries.js
│ │ │ ├── observable.js
│ │ │ ├── pattern-matching-v2.js
│ │ │ ├── pattern-matching.js
│ │ │ ├── promise-all-settled.js
│ │ │ ├── promise-any.js
│ │ │ ├── promise-finally.js
│ │ │ ├── promise-try.js
│ │ │ ├── promise-with-resolvers.js
│ │ │ ├── reflect-metadata.js
│ │ │ ├── regexp-dotall-flag.js
│ │ │ ├── regexp-escaping.js
│ │ │ ├── regexp-named-groups.js
│ │ │ ├── relative-indexing-method.js
│ │ │ ├── seeded-random.js
│ │ │ ├── set-methods-v2.js
│ │ │ ├── set-methods.js
│ │ │ ├── string-at.js
│ │ │ ├── string-code-points.js
│ │ │ ├── string-cooked.js
│ │ │ ├── string-dedent.js
│ │ │ ├── string-left-right-trim.js
│ │ │ ├── string-match-all.js
│ │ │ ├── string-padding.js
│ │ │ ├── string-replace-all-stage-4.js
│ │ │ ├── string-replace-all.js
│ │ │ ├── symbol-description.js
│ │ │ ├── symbol-predicates-v2.js
│ │ │ ├── symbol-predicates.js
│ │ │ ├── url.js
│ │ │ ├── using-statement.js
│ │ │ ├── well-formed-stringify.js
│ │ │ └── well-formed-unicode-strings.js
│ │ ├── stable/
│ │ │ ├── README.md
│ │ │ ├── aggregate-error.js
│ │ │ ├── array/
│ │ │ │ ├── at.js
│ │ │ │ ├── concat.js
│ │ │ │ ├── copy-within.js
│ │ │ │ ├── entries.js
│ │ │ │ ├── every.js
│ │ │ │ ├── fill.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find-index.js
│ │ │ │ ├── find-last-index.js
│ │ │ │ ├── find-last.js
│ │ │ │ ├── find.js
│ │ │ │ ├── flat-map.js
│ │ │ │ ├── flat.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── from-async.js
│ │ │ │ ├── from.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index-of.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-array.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── join.js
│ │ │ │ ├── keys.js
│ │ │ │ ├── last-index-of.js
│ │ │ │ ├── map.js
│ │ │ │ ├── of.js
│ │ │ │ ├── push.js
│ │ │ │ ├── reduce-right.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── reverse.js
│ │ │ │ ├── slice.js
│ │ │ │ ├── some.js
│ │ │ │ ├── sort.js
│ │ │ │ ├── splice.js
│ │ │ │ ├── to-reversed.js
│ │ │ │ ├── to-sorted.js
│ │ │ │ ├── to-spliced.js
│ │ │ │ ├── unshift.js
│ │ │ │ ├── values.js
│ │ │ │ ├── virtual/
│ │ │ │ │ ├── at.js
│ │ │ │ │ ├── concat.js
│ │ │ │ │ ├── copy-within.js
│ │ │ │ │ ├── entries.js
│ │ │ │ │ ├── every.js
│ │ │ │ │ ├── fill.js
│ │ │ │ │ ├── filter.js
│ │ │ │ │ ├── find-index.js
│ │ │ │ │ ├── find-last-index.js
│ │ │ │ │ ├── find-last.js
│ │ │ │ │ ├── find.js
│ │ │ │ │ ├── flat-map.js
│ │ │ │ │ ├── flat.js
│ │ │ │ │ ├── for-each.js
│ │ │ │ │ ├── includes.js
│ │ │ │ │ ├── index-of.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── iterator.js
│ │ │ │ │ ├── join.js
│ │ │ │ │ ├── keys.js
│ │ │ │ │ ├── last-index-of.js
│ │ │ │ │ ├── map.js
│ │ │ │ │ ├── push.js
│ │ │ │ │ ├── reduce-right.js
│ │ │ │ │ ├── reduce.js
│ │ │ │ │ ├── reverse.js
│ │ │ │ │ ├── slice.js
│ │ │ │ │ ├── some.js
│ │ │ │ │ ├── sort.js
│ │ │ │ │ ├── splice.js
│ │ │ │ │ ├── to-reversed.js
│ │ │ │ │ ├── to-sorted.js
│ │ │ │ │ ├── to-spliced.js
│ │ │ │ │ ├── unshift.js
│ │ │ │ │ ├── values.js
│ │ │ │ │ └── with.js
│ │ │ │ └── with.js
│ │ │ ├── array-buffer/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── detached.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-view.js
│ │ │ │ ├── slice.js
│ │ │ │ ├── transfer-to-fixed-length.js
│ │ │ │ └── transfer.js
│ │ │ ├── async-disposable-stack/
│ │ │ │ ├── constructor.js
│ │ │ │ └── index.js
│ │ │ ├── async-iterator/
│ │ │ │ ├── async-dispose.js
│ │ │ │ └── index.js
│ │ │ ├── atob.js
│ │ │ ├── btoa.js
│ │ │ ├── clear-immediate.js
│ │ │ ├── data-view/
│ │ │ │ ├── get-float16.js
│ │ │ │ ├── index.js
│ │ │ │ └── set-float16.js
│ │ │ ├── date/
│ │ │ │ ├── get-year.js
│ │ │ │ ├── index.js
│ │ │ │ ├── now.js
│ │ │ │ ├── set-year.js
│ │ │ │ ├── to-gmt-string.js
│ │ │ │ ├── to-iso-string.js
│ │ │ │ ├── to-json.js
│ │ │ │ ├── to-primitive.js
│ │ │ │ └── to-string.js
│ │ │ ├── disposable-stack/
│ │ │ │ ├── constructor.js
│ │ │ │ └── index.js
│ │ │ ├── dom-collections/
│ │ │ │ ├── for-each.js
│ │ │ │ ├── index.js
│ │ │ │ └── iterator.js
│ │ │ ├── dom-exception/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── index.js
│ │ │ │ └── to-string-tag.js
│ │ │ ├── error/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-error.js
│ │ │ │ └── to-string.js
│ │ │ ├── escape.js
│ │ │ ├── function/
│ │ │ │ ├── bind.js
│ │ │ │ ├── has-instance.js
│ │ │ │ ├── index.js
│ │ │ │ ├── name.js
│ │ │ │ └── virtual/
│ │ │ │ ├── bind.js
│ │ │ │ └── index.js
│ │ │ ├── get-iterator-method.js
│ │ │ ├── get-iterator.js
│ │ │ ├── global-this.js
│ │ │ ├── instance/
│ │ │ │ ├── at.js
│ │ │ │ ├── bind.js
│ │ │ │ ├── code-point-at.js
│ │ │ │ ├── concat.js
│ │ │ │ ├── copy-within.js
│ │ │ │ ├── ends-with.js
│ │ │ │ ├── entries.js
│ │ │ │ ├── every.js
│ │ │ │ ├── fill.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find-index.js
│ │ │ │ ├── find-last-index.js
│ │ │ │ ├── find-last.js
│ │ │ │ ├── find.js
│ │ │ │ ├── flags.js
│ │ │ │ ├── flat-map.js
│ │ │ │ ├── flat.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index-of.js
│ │ │ │ ├── is-well-formed.js
│ │ │ │ ├── keys.js
│ │ │ │ ├── last-index-of.js
│ │ │ │ ├── map.js
│ │ │ │ ├── match-all.js
│ │ │ │ ├── pad-end.js
│ │ │ │ ├── pad-start.js
│ │ │ │ ├── push.js
│ │ │ │ ├── reduce-right.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── repeat.js
│ │ │ │ ├── replace-all.js
│ │ │ │ ├── reverse.js
│ │ │ │ ├── slice.js
│ │ │ │ ├── some.js
│ │ │ │ ├── sort.js
│ │ │ │ ├── splice.js
│ │ │ │ ├── starts-with.js
│ │ │ │ ├── to-reversed.js
│ │ │ │ ├── to-sorted.js
│ │ │ │ ├── to-spliced.js
│ │ │ │ ├── to-well-formed.js
│ │ │ │ ├── trim-end.js
│ │ │ │ ├── trim-left.js
│ │ │ │ ├── trim-right.js
│ │ │ │ ├── trim-start.js
│ │ │ │ ├── trim.js
│ │ │ │ ├── unshift.js
│ │ │ │ ├── values.js
│ │ │ │ └── with.js
│ │ │ ├── is-iterable.js
│ │ │ ├── iterator/
│ │ │ │ ├── concat.js
│ │ │ │ ├── dispose.js
│ │ │ │ ├── drop.js
│ │ │ │ ├── every.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find.js
│ │ │ │ ├── flat-map.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── from.js
│ │ │ │ ├── index.js
│ │ │ │ ├── map.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── some.js
│ │ │ │ ├── take.js
│ │ │ │ └── to-array.js
│ │ │ ├── json/
│ │ │ │ ├── index.js
│ │ │ │ ├── is-raw-json.js
│ │ │ │ ├── parse.js
│ │ │ │ ├── raw-json.js
│ │ │ │ ├── stringify.js
│ │ │ │ └── to-string-tag.js
│ │ │ ├── map/
│ │ │ │ ├── get-or-insert-computed.js
│ │ │ │ ├── get-or-insert.js
│ │ │ │ ├── group-by.js
│ │ │ │ └── index.js
│ │ │ ├── math/
│ │ │ │ ├── acosh.js
│ │ │ │ ├── asinh.js
│ │ │ │ ├── atanh.js
│ │ │ │ ├── cbrt.js
│ │ │ │ ├── clz32.js
│ │ │ │ ├── cosh.js
│ │ │ │ ├── expm1.js
│ │ │ │ ├── f16round.js
│ │ │ │ ├── fround.js
│ │ │ │ ├── hypot.js
│ │ │ │ ├── imul.js
│ │ │ │ ├── index.js
│ │ │ │ ├── log10.js
│ │ │ │ ├── log1p.js
│ │ │ │ ├── log2.js
│ │ │ │ ├── sign.js
│ │ │ │ ├── sinh.js
│ │ │ │ ├── sum-precise.js
│ │ │ │ ├── tanh.js
│ │ │ │ ├── to-string-tag.js
│ │ │ │ └── trunc.js
│ │ │ ├── number/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── epsilon.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-finite.js
│ │ │ │ ├── is-integer.js
│ │ │ │ ├── is-nan.js
│ │ │ │ ├── is-safe-integer.js
│ │ │ │ ├── max-safe-integer.js
│ │ │ │ ├── min-safe-integer.js
│ │ │ │ ├── parse-float.js
│ │ │ │ ├── parse-int.js
│ │ │ │ ├── to-exponential.js
│ │ │ │ ├── to-fixed.js
│ │ │ │ ├── to-precision.js
│ │ │ │ └── virtual/
│ │ │ │ ├── index.js
│ │ │ │ ├── to-exponential.js
│ │ │ │ ├── to-fixed.js
│ │ │ │ └── to-precision.js
│ │ │ ├── object/
│ │ │ │ ├── assign.js
│ │ │ │ ├── create.js
│ │ │ │ ├── define-getter.js
│ │ │ │ ├── define-properties.js
│ │ │ │ ├── define-property.js
│ │ │ │ ├── define-setter.js
│ │ │ │ ├── entries.js
│ │ │ │ ├── freeze.js
│ │ │ │ ├── from-entries.js
│ │ │ │ ├── get-own-property-descriptor.js
│ │ │ │ ├── get-own-property-descriptors.js
│ │ │ │ ├── get-own-property-names.js
│ │ │ │ ├── get-own-property-symbols.js
│ │ │ │ ├── get-prototype-of.js
│ │ │ │ ├── group-by.js
│ │ │ │ ├── has-own.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-extensible.js
│ │ │ │ ├── is-frozen.js
│ │ │ │ ├── is-sealed.js
│ │ │ │ ├── is.js
│ │ │ │ ├── keys.js
│ │ │ │ ├── lookup-getter.js
│ │ │ │ ├── lookup-setter.js
│ │ │ │ ├── prevent-extensions.js
│ │ │ │ ├── proto.js
│ │ │ │ ├── seal.js
│ │ │ │ ├── set-prototype-of.js
│ │ │ │ ├── to-string.js
│ │ │ │ └── values.js
│ │ │ ├── parse-float.js
│ │ │ ├── parse-int.js
│ │ │ ├── promise/
│ │ │ │ ├── all-settled.js
│ │ │ │ ├── any.js
│ │ │ │ ├── finally.js
│ │ │ │ ├── index.js
│ │ │ │ ├── try.js
│ │ │ │ └── with-resolvers.js
│ │ │ ├── queue-microtask.js
│ │ │ ├── reflect/
│ │ │ │ ├── apply.js
│ │ │ │ ├── construct.js
│ │ │ │ ├── define-property.js
│ │ │ │ ├── delete-property.js
│ │ │ │ ├── get-own-property-descriptor.js
│ │ │ │ ├── get-prototype-of.js
│ │ │ │ ├── get.js
│ │ │ │ ├── has.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-extensible.js
│ │ │ │ ├── own-keys.js
│ │ │ │ ├── prevent-extensions.js
│ │ │ │ ├── set-prototype-of.js
│ │ │ │ ├── set.js
│ │ │ │ └── to-string-tag.js
│ │ │ ├── regexp/
│ │ │ │ ├── constructor.js
│ │ │ │ ├── dot-all.js
│ │ │ │ ├── escape.js
│ │ │ │ ├── flags.js
│ │ │ │ ├── index.js
│ │ │ │ ├── match.js
│ │ │ │ ├── replace.js
│ │ │ │ ├── search.js
│ │ │ │ ├── split.js
│ │ │ │ ├── sticky.js
│ │ │ │ ├── test.js
│ │ │ │ └── to-string.js
│ │ │ ├── self.js
│ │ │ ├── set/
│ │ │ │ ├── difference.js
│ │ │ │ ├── index.js
│ │ │ │ ├── intersection.js
│ │ │ │ ├── is-disjoint-from.js
│ │ │ │ ├── is-subset-of.js
│ │ │ │ ├── is-superset-of.js
│ │ │ │ ├── symmetric-difference.js
│ │ │ │ └── union.js
│ │ │ ├── set-immediate.js
│ │ │ ├── set-interval.js
│ │ │ ├── set-timeout.js
│ │ │ ├── string/
│ │ │ │ ├── anchor.js
│ │ │ │ ├── at.js
│ │ │ │ ├── big.js
│ │ │ │ ├── blink.js
│ │ │ │ ├── bold.js
│ │ │ │ ├── code-point-at.js
│ │ │ │ ├── ends-with.js
│ │ │ │ ├── fixed.js
│ │ │ │ ├── fontcolor.js
│ │ │ │ ├── fontsize.js
│ │ │ │ ├── from-code-point.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-well-formed.js
│ │ │ │ ├── italics.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── link.js
│ │ │ │ ├── match-all.js
│ │ │ │ ├── match.js
│ │ │ │ ├── pad-end.js
│ │ │ │ ├── pad-start.js
│ │ │ │ ├── raw.js
│ │ │ │ ├── repeat.js
│ │ │ │ ├── replace-all.js
│ │ │ │ ├── replace.js
│ │ │ │ ├── search.js
│ │ │ │ ├── small.js
│ │ │ │ ├── split.js
│ │ │ │ ├── starts-with.js
│ │ │ │ ├── strike.js
│ │ │ │ ├── sub.js
│ │ │ │ ├── substr.js
│ │ │ │ ├── sup.js
│ │ │ │ ├── to-well-formed.js
│ │ │ │ ├── trim-end.js
│ │ │ │ ├── trim-left.js
│ │ │ │ ├── trim-right.js
│ │ │ │ ├── trim-start.js
│ │ │ │ ├── trim.js
│ │ │ │ └── virtual/
│ │ │ │ ├── anchor.js
│ │ │ │ ├── at.js
│ │ │ │ ├── big.js
│ │ │ │ ├── blink.js
│ │ │ │ ├── bold.js
│ │ │ │ ├── code-point-at.js
│ │ │ │ ├── ends-with.js
│ │ │ │ ├── fixed.js
│ │ │ │ ├── fontcolor.js
│ │ │ │ ├── fontsize.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-well-formed.js
│ │ │ │ ├── italics.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── link.js
│ │ │ │ ├── match-all.js
│ │ │ │ ├── pad-end.js
│ │ │ │ ├── pad-start.js
│ │ │ │ ├── repeat.js
│ │ │ │ ├── replace-all.js
│ │ │ │ ├── small.js
│ │ │ │ ├── starts-with.js
│ │ │ │ ├── strike.js
│ │ │ │ ├── sub.js
│ │ │ │ ├── substr.js
│ │ │ │ ├── sup.js
│ │ │ │ ├── to-well-formed.js
│ │ │ │ ├── trim-end.js
│ │ │ │ ├── trim-left.js
│ │ │ │ ├── trim-right.js
│ │ │ │ ├── trim-start.js
│ │ │ │ └── trim.js
│ │ │ ├── structured-clone.js
│ │ │ ├── suppressed-error.js
│ │ │ ├── symbol/
│ │ │ │ ├── async-dispose.js
│ │ │ │ ├── async-iterator.js
│ │ │ │ ├── description.js
│ │ │ │ ├── dispose.js
│ │ │ │ ├── for.js
│ │ │ │ ├── has-instance.js
│ │ │ │ ├── index.js
│ │ │ │ ├── is-concat-spreadable.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── key-for.js
│ │ │ │ ├── match-all.js
│ │ │ │ ├── match.js
│ │ │ │ ├── replace.js
│ │ │ │ ├── search.js
│ │ │ │ ├── species.js
│ │ │ │ ├── split.js
│ │ │ │ ├── to-primitive.js
│ │ │ │ ├── to-string-tag.js
│ │ │ │ └── unscopables.js
│ │ │ ├── typed-array/
│ │ │ │ ├── at.js
│ │ │ │ ├── copy-within.js
│ │ │ │ ├── entries.js
│ │ │ │ ├── every.js
│ │ │ │ ├── fill.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── find-index.js
│ │ │ │ ├── find-last-index.js
│ │ │ │ ├── find-last.js
│ │ │ │ ├── find.js
│ │ │ │ ├── float32-array.js
│ │ │ │ ├── float64-array.js
│ │ │ │ ├── for-each.js
│ │ │ │ ├── from-base64.js
│ │ │ │ ├── from-hex.js
│ │ │ │ ├── from.js
│ │ │ │ ├── includes.js
│ │ │ │ ├── index-of.js
│ │ │ │ ├── index.js
│ │ │ │ ├── int16-array.js
│ │ │ │ ├── int32-array.js
│ │ │ │ ├── int8-array.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── join.js
│ │ │ │ ├── keys.js
│ │ │ │ ├── last-index-of.js
│ │ │ │ ├── map.js
│ │ │ │ ├── methods.js
│ │ │ │ ├── of.js
│ │ │ │ ├── reduce-right.js
│ │ │ │ ├── reduce.js
│ │ │ │ ├── reverse.js
│ │ │ │ ├── set-from-base64.js
│ │ │ │ ├── set-from-hex.js
│ │ │ │ ├── set.js
│ │ │ │ ├── slice.js
│ │ │ │ ├── some.js
│ │ │ │ ├── sort.js
│ │ │ │ ├── subarray.js
│ │ │ │ ├── to-base64.js
│ │ │ │ ├── to-hex.js
│ │ │ │ ├── to-locale-string.js
│ │ │ │ ├── to-reversed.js
│ │ │ │ ├── to-sorted.js
│ │ │ │ ├── to-string.js
│ │ │ │ ├── uint16-array.js
│ │ │ │ ├── uint32-array.js
│ │ │ │ ├── uint8-array.js
│ │ │ │ ├── uint8-clamped-array.js
│ │ │ │ ├── values.js
│ │ │ │ └── with.js
│ │ │ ├── unescape.js
│ │ │ ├── url/
│ │ │ │ ├── can-parse.js
│ │ │ │ ├── index.js
│ │ │ │ ├── parse.js
│ │ │ │ └── to-json.js
│ │ │ ├── url-search-params/
│ │ │ │ └── index.js
│ │ │ ├── weak-map/
│ │ │ │ ├── get-or-insert-computed.js
│ │ │ │ ├── get-or-insert.js
│ │ │ │ └── index.js
│ │ │ └── weak-set/
│ │ │ └── index.js
│ │ ├── stage/
│ │ │ ├── 0.js
│ │ │ ├── 1.js
│ │ │ ├── 2.7.js
│ │ │ ├── 2.js
│ │ │ ├── 3.js
│ │ │ ├── 4.js
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── pre.js
│ │ └── web/
│ │ ├── README.md
│ │ ├── dom-collections.js
│ │ ├── dom-exception.js
│ │ ├── immediate.js
│ │ ├── index.js
│ │ ├── queue-microtask.js
│ │ ├── structured-clone.js
│ │ ├── timers.js
│ │ ├── url-search-params.js
│ │ └── url.js
│ ├── core-js-builder/
│ │ ├── .npmignore
│ │ ├── README.md
│ │ ├── config.js
│ │ ├── index.d.ts
│ │ ├── index.js
│ │ └── package.json
│ ├── core-js-bundle/
│ │ ├── .npmignore
│ │ ├── README.md
│ │ └── package.json
│ ├── core-js-compat/
│ │ ├── .npmignore
│ │ ├── README.md
│ │ ├── compat.d.ts
│ │ ├── compat.js
│ │ ├── get-modules-list-for-target-version.d.ts
│ │ ├── get-modules-list-for-target-version.js
│ │ ├── helpers.js
│ │ ├── index.d.ts
│ │ ├── index.js
│ │ ├── package.json
│ │ ├── shared.d.ts
│ │ ├── src/
│ │ │ ├── data.mjs
│ │ │ ├── external.mjs
│ │ │ ├── mapping.mjs
│ │ │ └── modules-by-versions.mjs
│ │ └── targets-parser.js
│ └── core-js-pure/
│ ├── .npmignore
│ ├── README.md
│ ├── override/
│ │ ├── internals/
│ │ │ ├── a-map.js
│ │ │ ├── a-set.js
│ │ │ ├── a-weak-map.js
│ │ │ ├── a-weak-set.js
│ │ │ ├── add-to-unscopables.js
│ │ │ ├── array-buffer-byte-length.js
│ │ │ ├── array-buffer-is-detached.js
│ │ │ ├── array-buffer-transfer.js
│ │ │ ├── array-buffer-view-core.js
│ │ │ ├── array-buffer.js
│ │ │ ├── collection.js
│ │ │ ├── define-built-in-accessor.js
│ │ │ ├── define-built-in.js
│ │ │ ├── define-built-ins.js
│ │ │ ├── entry-unbind.js
│ │ │ ├── entry-virtual.js
│ │ │ ├── export.js
│ │ │ ├── fix-regexp-well-known-symbol-logic.js
│ │ │ ├── get-built-in-prototype-method.js
│ │ │ ├── get-built-in.js
│ │ │ ├── is-pure.js
│ │ │ ├── make-built-in.js
│ │ │ ├── map-helpers.js
│ │ │ ├── map-iterate.js
│ │ │ ├── path.js
│ │ │ ├── regexp-exec.js
│ │ │ ├── regexp-sticky-helpers.js
│ │ │ ├── regexp-unsupported-dot-all.js
│ │ │ ├── set-helpers.js
│ │ │ ├── set-iterate.js
│ │ │ ├── set-method-accept-set-like.js
│ │ │ ├── set-size.js
│ │ │ ├── set-to-string-tag.js
│ │ │ ├── to-offset.js
│ │ │ ├── typed-array-constructor.js
│ │ │ ├── typed-array-constructors-require-wrappers.js
│ │ │ ├── typed-array-from-same-type-and-list.js
│ │ │ ├── typed-array-from.js
│ │ │ ├── weak-map-helpers.js
│ │ │ └── weak-set-helpers.js
│ │ └── modules/
│ │ ├── es.array-buffer.constructor.js
│ │ ├── es.array-buffer.detached.js
│ │ ├── es.array-buffer.is-view.js
│ │ ├── es.array-buffer.slice.js
│ │ ├── es.array-buffer.transfer-to-fixed-length.js
│ │ ├── es.array-buffer.transfer.js
│ │ ├── es.data-view.get-float16.js
│ │ ├── es.data-view.js
│ │ ├── es.data-view.set-float16.js
│ │ ├── es.date.to-json.js
│ │ ├── es.date.to-primitive.js
│ │ ├── es.date.to-string.js
│ │ ├── es.error.to-string.js
│ │ ├── es.function.name.js
│ │ ├── es.math.to-string-tag.js
│ │ ├── es.object.proto.js
│ │ ├── es.object.to-string.js
│ │ ├── es.reflect.to-string-tag.js
│ │ ├── es.regexp.constructor.js
│ │ ├── es.regexp.dot-all.js
│ │ ├── es.regexp.exec.js
│ │ ├── es.regexp.flags.js
│ │ ├── es.regexp.sticky.js
│ │ ├── es.regexp.test.js
│ │ ├── es.regexp.to-string.js
│ │ ├── es.string.match.js
│ │ ├── es.string.replace.js
│ │ ├── es.string.search.js
│ │ ├── es.string.split.js
│ │ ├── es.symbol.async-dispose.js
│ │ ├── es.symbol.description.js
│ │ ├── es.symbol.dispose.js
│ │ ├── es.typed-array.at.js
│ │ ├── es.typed-array.copy-within.js
│ │ ├── es.typed-array.every.js
│ │ ├── es.typed-array.fill.js
│ │ ├── es.typed-array.filter.js
│ │ ├── es.typed-array.find-index.js
│ │ ├── es.typed-array.find-last-index.js
│ │ ├── es.typed-array.find-last.js
│ │ ├── es.typed-array.find.js
│ │ ├── es.typed-array.float32-array.js
│ │ ├── es.typed-array.float64-array.js
│ │ ├── es.typed-array.for-each.js
│ │ ├── es.typed-array.from.js
│ │ ├── es.typed-array.includes.js
│ │ ├── es.typed-array.index-of.js
│ │ ├── es.typed-array.int16-array.js
│ │ ├── es.typed-array.int32-array.js
│ │ ├── es.typed-array.int8-array.js
│ │ ├── es.typed-array.iterator.js
│ │ ├── es.typed-array.join.js
│ │ ├── es.typed-array.last-index-of.js
│ │ ├── es.typed-array.map.js
│ │ ├── es.typed-array.of.js
│ │ ├── es.typed-array.reduce-right.js
│ │ ├── es.typed-array.reduce.js
│ │ ├── es.typed-array.reverse.js
│ │ ├── es.typed-array.set.js
│ │ ├── es.typed-array.slice.js
│ │ ├── es.typed-array.some.js
│ │ ├── es.typed-array.sort.js
│ │ ├── es.typed-array.subarray.js
│ │ ├── es.typed-array.to-locale-string.js
│ │ ├── es.typed-array.to-reversed.js
│ │ ├── es.typed-array.to-sorted.js
│ │ ├── es.typed-array.to-string.js
│ │ ├── es.typed-array.uint16-array.js
│ │ ├── es.typed-array.uint32-array.js
│ │ ├── es.typed-array.uint8-array.js
│ │ ├── es.typed-array.uint8-clamped-array.js
│ │ ├── es.typed-array.with.js
│ │ ├── es.uint8-array.from-base64.js
│ │ ├── es.uint8-array.from-hex.js
│ │ ├── es.uint8-array.set-from-base64.js
│ │ ├── es.uint8-array.set-from-hex.js
│ │ ├── es.uint8-array.to-base64.js
│ │ ├── es.uint8-array.to-hex.js
│ │ ├── esnext.array-buffer.detached.js
│ │ ├── esnext.array-buffer.transfer-to-fixed-length.js
│ │ ├── esnext.array-buffer.transfer.js
│ │ ├── esnext.array.last-index.js
│ │ ├── esnext.array.last-item.js
│ │ ├── esnext.data-view.get-float16.js
│ │ ├── esnext.data-view.get-uint8-clamped.js
│ │ ├── esnext.data-view.set-float16.js
│ │ ├── esnext.data-view.set-uint8-clamped.js
│ │ ├── esnext.typed-array.at.js
│ │ ├── esnext.typed-array.filter-out.js
│ │ ├── esnext.typed-array.filter-reject.js
│ │ ├── esnext.typed-array.find-last-index.js
│ │ ├── esnext.typed-array.find-last.js
│ │ ├── esnext.typed-array.from-async.js
│ │ ├── esnext.typed-array.group-by.js
│ │ ├── esnext.typed-array.to-spliced.js
│ │ ├── esnext.typed-array.unique-by.js
│ │ ├── esnext.uint8-array.from-base64.js
│ │ ├── esnext.uint8-array.from-hex.js
│ │ ├── esnext.uint8-array.set-from-base64.js
│ │ ├── esnext.uint8-array.set-from-hex.js
│ │ ├── esnext.uint8-array.to-base64.js
│ │ ├── esnext.uint8-array.to-hex.js
│ │ ├── web.dom-collections.for-each.js
│ │ ├── web.dom-collections.iterator.js
│ │ ├── web.self.js
│ │ ├── web.url-search-params.delete.js
│ │ ├── web.url-search-params.has.js
│ │ ├── web.url-search-params.size.js
│ │ └── web.url.to-json.js
│ └── package.json
├── scripts/
│ ├── build-compat/
│ │ ├── data.mjs
│ │ ├── entries.mjs
│ │ ├── index.mjs
│ │ └── modules-by-versions.mjs
│ ├── build-indexes.mjs
│ ├── bundle-package/
│ │ ├── bundle-package.mjs
│ │ └── package.json
│ ├── bundle-tests/
│ │ ├── bundle-tests.mjs
│ │ ├── package.json
│ │ └── webpack.config.js
│ ├── check-actions/
│ │ ├── check-actions.mjs
│ │ └── package.json
│ ├── check-compat-data-mapping.mjs
│ ├── check-dependencies/
│ │ ├── check-dependencies.mjs
│ │ └── package.json
│ ├── check-unused-modules.mjs
│ ├── clean-and-copy.mjs
│ ├── downloads-by-versions.mjs
│ ├── prepare-monorepo.mjs
│ ├── prepare.mjs
│ ├── update-version.mjs
│ ├── usage/
│ │ ├── package.json
│ │ └── usage.mjs
│ └── zxi.mjs
├── tests/
│ ├── builder/
│ │ └── builder.mjs
│ ├── codespell/
│ │ └── runner.mjs
│ ├── compat/
│ │ ├── browsers-runner.js
│ │ ├── bun-runner.js
│ │ ├── common-runner.js
│ │ ├── deno-runner.mjs
│ │ ├── hermes-adapter.mjs
│ │ ├── hermes-runner.js
│ │ ├── index.html
│ │ ├── metadata.json
│ │ ├── node-runner.js
│ │ ├── rhino-adapter.mjs
│ │ ├── rhino-runner.js
│ │ └── tests.js
│ ├── compat-data/
│ │ ├── index.mjs
│ │ ├── modules-by-versions.mjs
│ │ └── tests-coverage.mjs
│ ├── compat-tools/
│ │ ├── compat.mjs
│ │ ├── get-modules-list-for-target-version.mjs
│ │ ├── index.mjs
│ │ └── targets-parser.mjs
│ ├── entries/
│ │ ├── content.mjs
│ │ ├── index.mjs
│ │ └── unit.mjs
│ ├── eslint/
│ │ ├── eslint.config.js
│ │ ├── package.json
│ │ └── runner.mjs
│ ├── helpers/
│ │ ├── constants.js
│ │ ├── helpers.js
│ │ └── qunit-helpers.js
│ ├── observables/
│ │ ├── adapter.mjs
│ │ ├── package.json
│ │ └── runner.mjs
│ ├── promises/
│ │ ├── adapter.js
│ │ ├── package.json
│ │ └── runner.mjs
│ ├── publint/
│ │ ├── package.json
│ │ └── runner.mjs
│ ├── test262/
│ │ ├── package.json
│ │ ├── preprocessor.js
│ │ └── runner.mjs
│ ├── type-definitions/
│ │ ├── builder.ts
│ │ ├── compat.ts
│ │ ├── package.json
│ │ ├── runner.mjs
│ │ └── tsconfig.json
│ ├── unit-browser/
│ │ ├── global.html
│ │ └── pure.html
│ ├── unit-bun/
│ │ ├── package.json
│ │ └── runner.mjs
│ ├── unit-global/
│ │ ├── es.aggregate-error.js
│ │ ├── es.array-buffer.constructor.js
│ │ ├── es.array-buffer.detached.js
│ │ ├── es.array-buffer.is-view.js
│ │ ├── es.array-buffer.slice.js
│ │ ├── es.array-buffer.transfer-to-fixed-length.js
│ │ ├── es.array-buffer.transfer.js
│ │ ├── es.array.at.js
│ │ ├── es.array.concat.js
│ │ ├── es.array.copy-within.js
│ │ ├── es.array.every.js
│ │ ├── es.array.fill.js
│ │ ├── es.array.filter.js
│ │ ├── es.array.find-index.js
│ │ ├── es.array.find-last-index.js
│ │ ├── es.array.find-last.js
│ │ ├── es.array.find.js
│ │ ├── es.array.flat-map.js
│ │ ├── es.array.flat.js
│ │ ├── es.array.for-each.js
│ │ ├── es.array.from-async.js
│ │ ├── es.array.from.js
│ │ ├── es.array.includes.js
│ │ ├── es.array.index-of.js
│ │ ├── es.array.is-array.js
│ │ ├── es.array.iterator.js
│ │ ├── es.array.join.js
│ │ ├── es.array.last-index-of.js
│ │ ├── es.array.map.js
│ │ ├── es.array.of.js
│ │ ├── es.array.push.js
│ │ ├── es.array.reduce-right.js
│ │ ├── es.array.reduce.js
│ │ ├── es.array.reverse.js
│ │ ├── es.array.slice.js
│ │ ├── es.array.some.js
│ │ ├── es.array.sort.js
│ │ ├── es.array.splice.js
│ │ ├── es.array.to-reversed.js
│ │ ├── es.array.to-sorted.js
│ │ ├── es.array.to-spliced.js
│ │ ├── es.array.unshift.js
│ │ ├── es.array.with.js
│ │ ├── es.async-disposable-stack.constructor.js
│ │ ├── es.async-iterator.async-dispose.js
│ │ ├── es.data-view.js
│ │ ├── es.data-view.set-float16.js
│ │ ├── es.date.get-year.js
│ │ ├── es.date.now.js
│ │ ├── es.date.set-year.js
│ │ ├── es.date.to-gmt-string.js
│ │ ├── es.date.to-iso-string.js
│ │ ├── es.date.to-json.js
│ │ ├── es.date.to-primitive.js
│ │ ├── es.date.to-string.js
│ │ ├── es.disposable-stack.constructor.js
│ │ ├── es.error.cause.js
│ │ ├── es.error.is-error.js
│ │ ├── es.error.to-string.js
│ │ ├── es.escape.js
│ │ ├── es.function.bind.js
│ │ ├── es.function.has-instance.js
│ │ ├── es.function.name.js
│ │ ├── es.global-this.js
│ │ ├── es.iterator.concat.js
│ │ ├── es.iterator.constructor.js
│ │ ├── es.iterator.dispose.js
│ │ ├── es.iterator.drop.js
│ │ ├── es.iterator.every.js
│ │ ├── es.iterator.filter.js
│ │ ├── es.iterator.find.js
│ │ ├── es.iterator.flat-map.js
│ │ ├── es.iterator.for-each.js
│ │ ├── es.iterator.from.js
│ │ ├── es.iterator.map.js
│ │ ├── es.iterator.reduce.js
│ │ ├── es.iterator.some.js
│ │ ├── es.iterator.take.js
│ │ ├── es.iterator.to-array.js
│ │ ├── es.json.is-raw-json.js
│ │ ├── es.json.parse.js
│ │ ├── es.json.raw-json.js
│ │ ├── es.json.stringify.js
│ │ ├── es.map.get-or-insert-computed.js
│ │ ├── es.map.get-or-insert.js
│ │ ├── es.map.group-by.js
│ │ ├── es.map.js
│ │ ├── es.math.acosh.js
│ │ ├── es.math.asinh.js
│ │ ├── es.math.atanh.js
│ │ ├── es.math.cbrt.js
│ │ ├── es.math.clz32.js
│ │ ├── es.math.cosh.js
│ │ ├── es.math.expm1.js
│ │ ├── es.math.f16round.js
│ │ ├── es.math.fround.js
│ │ ├── es.math.hypot.js
│ │ ├── es.math.imul.js
│ │ ├── es.math.log10.js
│ │ ├── es.math.log1p.js
│ │ ├── es.math.log2.js
│ │ ├── es.math.sign.js
│ │ ├── es.math.sinh.js
│ │ ├── es.math.sum-precise.js
│ │ ├── es.math.tanh.js
│ │ ├── es.math.to-string-tag.js
│ │ ├── es.math.trunc.js
│ │ ├── es.number.constructor.js
│ │ ├── es.number.epsilon.js
│ │ ├── es.number.is-finite.js
│ │ ├── es.number.is-integer.js
│ │ ├── es.number.is-nan.js
│ │ ├── es.number.is-safe-integer.js
│ │ ├── es.number.max-safe-integer.js
│ │ ├── es.number.min-safe-integer.js
│ │ ├── es.number.parse-float.js
│ │ ├── es.number.parse-int.js
│ │ ├── es.number.to-exponential.js
│ │ ├── es.number.to-fixed.js
│ │ ├── es.number.to-precision.js
│ │ ├── es.object.assign.js
│ │ ├── es.object.create.js
│ │ ├── es.object.define-getter.js
│ │ ├── es.object.define-properties.js
│ │ ├── es.object.define-property.js
│ │ ├── es.object.define-setter.js
│ │ ├── es.object.entries.js
│ │ ├── es.object.freeze.js
│ │ ├── es.object.from-entries.js
│ │ ├── es.object.get-own-property-descriptor.js
│ │ ├── es.object.get-own-property-descriptors.js
│ │ ├── es.object.get-own-property-names.js
│ │ ├── es.object.get-own-property-symbols.js
│ │ ├── es.object.get-prototype-of.js
│ │ ├── es.object.group-by.js
│ │ ├── es.object.has-own.js
│ │ ├── es.object.is-extensible.js
│ │ ├── es.object.is-frozen.js
│ │ ├── es.object.is-sealed.js
│ │ ├── es.object.is.js
│ │ ├── es.object.keys.js
│ │ ├── es.object.lookup-getter.js
│ │ ├── es.object.lookup-setter.js
│ │ ├── es.object.prevent-extensions.js
│ │ ├── es.object.proto.js
│ │ ├── es.object.seal.js
│ │ ├── es.object.set-prototype-of.js
│ │ ├── es.object.to-string.js
│ │ ├── es.object.values.js
│ │ ├── es.parse-float.js
│ │ ├── es.parse-int.js
│ │ ├── es.promise.all-settled.js
│ │ ├── es.promise.all.js
│ │ ├── es.promise.any.js
│ │ ├── es.promise.catch.js
│ │ ├── es.promise.constructor.js
│ │ ├── es.promise.finally.js
│ │ ├── es.promise.race.js
│ │ ├── es.promise.reject.js
│ │ ├── es.promise.resolve.js
│ │ ├── es.promise.try.js
│ │ ├── es.promise.with-resolvers.js
│ │ ├── es.reflect.apply.js
│ │ ├── es.reflect.construct.js
│ │ ├── es.reflect.define-property.js
│ │ ├── es.reflect.delete-property.js
│ │ ├── es.reflect.get-own-property-descriptor.js
│ │ ├── es.reflect.get-prototype-of.js
│ │ ├── es.reflect.get.js
│ │ ├── es.reflect.has.js
│ │ ├── es.reflect.is-extensible.js
│ │ ├── es.reflect.own-keys.js
│ │ ├── es.reflect.prevent-extensions.js
│ │ ├── es.reflect.set-prototype-of.js
│ │ ├── es.reflect.set.js
│ │ ├── es.reflect.to-string-tag.js
│ │ ├── es.regexp.constructor.js
│ │ ├── es.regexp.dot-all.js
│ │ ├── es.regexp.escape.js
│ │ ├── es.regexp.exec.js
│ │ ├── es.regexp.flags.js
│ │ ├── es.regexp.sticky.js
│ │ ├── es.regexp.test.js
│ │ ├── es.regexp.to-string.js
│ │ ├── es.set.difference.js
│ │ ├── es.set.intersection.js
│ │ ├── es.set.is-disjoint-from.js
│ │ ├── es.set.is-subset-of.js
│ │ ├── es.set.is-superset-of.js
│ │ ├── es.set.js
│ │ ├── es.set.symmetric-difference.js
│ │ ├── es.set.union.js
│ │ ├── es.string.anchor.js
│ │ ├── es.string.at-alternative.js
│ │ ├── es.string.big.js
│ │ ├── es.string.blink.js
│ │ ├── es.string.bold.js
│ │ ├── es.string.code-point-at.js
│ │ ├── es.string.ends-with.js
│ │ ├── es.string.fixed.js
│ │ ├── es.string.fontcolor.js
│ │ ├── es.string.fontsize.js
│ │ ├── es.string.from-code-point.js
│ │ ├── es.string.includes.js
│ │ ├── es.string.is-well-formed.js
│ │ ├── es.string.italics.js
│ │ ├── es.string.iterator.js
│ │ ├── es.string.link.js
│ │ ├── es.string.match-all.js
│ │ ├── es.string.match.js
│ │ ├── es.string.pad-end.js
│ │ ├── es.string.pad-start.js
│ │ ├── es.string.raw.js
│ │ ├── es.string.repeat.js
│ │ ├── es.string.replace-all.js
│ │ ├── es.string.replace.js
│ │ ├── es.string.search.js
│ │ ├── es.string.small.js
│ │ ├── es.string.split.js
│ │ ├── es.string.starts-with.js
│ │ ├── es.string.strike.js
│ │ ├── es.string.sub.js
│ │ ├── es.string.substr.js
│ │ ├── es.string.sup.js
│ │ ├── es.string.to-well-formed.js
│ │ ├── es.string.trim-end.js
│ │ ├── es.string.trim-left.js
│ │ ├── es.string.trim-right.js
│ │ ├── es.string.trim-start.js
│ │ ├── es.string.trim.js
│ │ ├── es.suppressed-error.constructor.js
│ │ ├── es.symbol.async-dispose.js
│ │ ├── es.symbol.async-iterator.js
│ │ ├── es.symbol.constructor.js
│ │ ├── es.symbol.description.js
│ │ ├── es.symbol.dispose.js
│ │ ├── es.symbol.for.js
│ │ ├── es.symbol.key-for.js
│ │ ├── es.typed-array.at.js
│ │ ├── es.typed-array.constructors.js
│ │ ├── es.typed-array.copy-within.js
│ │ ├── es.typed-array.every.js
│ │ ├── es.typed-array.fill.js
│ │ ├── es.typed-array.filter.js
│ │ ├── es.typed-array.find-index.js
│ │ ├── es.typed-array.find-last-index.js
│ │ ├── es.typed-array.find-last.js
│ │ ├── es.typed-array.find.js
│ │ ├── es.typed-array.for-each.js
│ │ ├── es.typed-array.from.js
│ │ ├── es.typed-array.includes.js
│ │ ├── es.typed-array.index-of.js
│ │ ├── es.typed-array.iterator.js
│ │ ├── es.typed-array.join.js
│ │ ├── es.typed-array.last-index-of.js
│ │ ├── es.typed-array.map.js
│ │ ├── es.typed-array.of.js
│ │ ├── es.typed-array.reduce-right.js
│ │ ├── es.typed-array.reduce.js
│ │ ├── es.typed-array.reverse.js
│ │ ├── es.typed-array.set.js
│ │ ├── es.typed-array.slice.js
│ │ ├── es.typed-array.some.js
│ │ ├── es.typed-array.sort.js
│ │ ├── es.typed-array.subarray.js
│ │ ├── es.typed-array.to-locale-string.js
│ │ ├── es.typed-array.to-reversed.js
│ │ ├── es.typed-array.to-sorted.js
│ │ ├── es.typed-array.to-string.js
│ │ ├── es.typed-array.with.js
│ │ ├── es.typed.conversions.float32.js
│ │ ├── es.typed.conversions.float64.js
│ │ ├── es.typed.conversions.int16.js
│ │ ├── es.typed.conversions.int32.js
│ │ ├── es.typed.conversions.int8.js
│ │ ├── es.typed.conversions.uint16.js
│ │ ├── es.typed.conversions.uint32.js
│ │ ├── es.typed.conversions.uint8-clamped.js
│ │ ├── es.typed.conversions.uint8.js
│ │ ├── es.uint8-array.from-base64.js
│ │ ├── es.uint8-array.from-hex.js
│ │ ├── es.uint8-array.set-from-base64.js
│ │ ├── es.uint8-array.set-from-hex.js
│ │ ├── es.uint8-array.to-base64.js
│ │ ├── es.uint8-array.to-hex.js
│ │ ├── es.unescape.js
│ │ ├── es.weak-map.get-or-insert-computed.js
│ │ ├── es.weak-map.get-or-insert.js
│ │ ├── es.weak-map.js
│ │ ├── es.weak-set.js
│ │ ├── esnext.array.filter-out.js
│ │ ├── esnext.array.filter-reject.js
│ │ ├── esnext.array.group-by-to-map.js
│ │ ├── esnext.array.group-by.js
│ │ ├── esnext.array.group-to-map.js
│ │ ├── esnext.array.group.js
│ │ ├── esnext.array.is-template-object.js
│ │ ├── esnext.array.last-index.js
│ │ ├── esnext.array.last-item.js
│ │ ├── esnext.array.unique-by.js
│ │ ├── esnext.async-iterator.as-indexed-pairs.js
│ │ ├── esnext.async-iterator.constructor.js
│ │ ├── esnext.async-iterator.drop.js
│ │ ├── esnext.async-iterator.every.js
│ │ ├── esnext.async-iterator.filter.js
│ │ ├── esnext.async-iterator.find.js
│ │ ├── esnext.async-iterator.flat-map.js
│ │ ├── esnext.async-iterator.for-each.js
│ │ ├── esnext.async-iterator.from.js
│ │ ├── esnext.async-iterator.indexed.js
│ │ ├── esnext.async-iterator.map.js
│ │ ├── esnext.async-iterator.reduce.js
│ │ ├── esnext.async-iterator.some.js
│ │ ├── esnext.async-iterator.take.js
│ │ ├── esnext.async-iterator.to-array.js
│ │ ├── esnext.bigint.range.js
│ │ ├── esnext.composite-key.js
│ │ ├── esnext.composite-symbol.js
│ │ ├── esnext.data-view.set-uint8-clamped.js
│ │ ├── esnext.function.demethodize.js
│ │ ├── esnext.function.is-callable.js
│ │ ├── esnext.function.is-constructor.js
│ │ ├── esnext.function.metadata.js
│ │ ├── esnext.function.un-this.js
│ │ ├── esnext.iterator.as-indexed-pairs.js
│ │ ├── esnext.iterator.chunks.js
│ │ ├── esnext.iterator.indexed.js
│ │ ├── esnext.iterator.range.js
│ │ ├── esnext.iterator.sliding.js
│ │ ├── esnext.iterator.to-async.js
│ │ ├── esnext.iterator.windows.js
│ │ ├── esnext.iterator.zip-keyed.js
│ │ ├── esnext.iterator.zip.js
│ │ ├── esnext.map.delete-all.js
│ │ ├── esnext.map.emplace.js
│ │ ├── esnext.map.every.js
│ │ ├── esnext.map.filter.js
│ │ ├── esnext.map.find-key.js
│ │ ├── esnext.map.find.js
│ │ ├── esnext.map.from.js
│ │ ├── esnext.map.includes.js
│ │ ├── esnext.map.key-by.js
│ │ ├── esnext.map.key-of.js
│ │ ├── esnext.map.map-keys.js
│ │ ├── esnext.map.map-values.js
│ │ ├── esnext.map.merge.js
│ │ ├── esnext.map.of.js
│ │ ├── esnext.map.reduce.js
│ │ ├── esnext.map.some.js
│ │ ├── esnext.map.update-or-insert.js
│ │ ├── esnext.map.update.js
│ │ ├── esnext.map.upsert.js
│ │ ├── esnext.math.clamp.js
│ │ ├── esnext.math.deg-per-rad.js
│ │ ├── esnext.math.degrees.js
│ │ ├── esnext.math.fscale.js
│ │ ├── esnext.math.iaddh.js
│ │ ├── esnext.math.imulh.js
│ │ ├── esnext.math.isubh.js
│ │ ├── esnext.math.rad-per-deg.js
│ │ ├── esnext.math.radians.js
│ │ ├── esnext.math.scale.js
│ │ ├── esnext.math.seeded-prng.js
│ │ ├── esnext.math.signbit.js
│ │ ├── esnext.math.umulh.js
│ │ ├── esnext.number.clamp.js
│ │ ├── esnext.number.from-string.js
│ │ ├── esnext.number.range.js
│ │ ├── esnext.object.iterate-entries.js
│ │ ├── esnext.object.iterate-keys.js
│ │ ├── esnext.object.iterate-values.js
│ │ ├── esnext.observable.constructor.js
│ │ ├── esnext.observable.from.js
│ │ ├── esnext.observable.of.js
│ │ ├── esnext.reflect.define-metadata.js
│ │ ├── esnext.reflect.delete-metadata.js
│ │ ├── esnext.reflect.get-metadata-keys.js
│ │ ├── esnext.reflect.get-metadata.js
│ │ ├── esnext.reflect.get-own-metadata-keys.js
│ │ ├── esnext.reflect.get-own-metadata.js
│ │ ├── esnext.reflect.has-metadata.js
│ │ ├── esnext.reflect.has-own-metadata.js
│ │ ├── esnext.reflect.metadata.js
│ │ ├── esnext.set.add-all.js
│ │ ├── esnext.set.delete-all.js
│ │ ├── esnext.set.every.js
│ │ ├── esnext.set.filter.js
│ │ ├── esnext.set.find.js
│ │ ├── esnext.set.from.js
│ │ ├── esnext.set.join.js
│ │ ├── esnext.set.map.js
│ │ ├── esnext.set.of.js
│ │ ├── esnext.set.reduce.js
│ │ ├── esnext.set.some.js
│ │ ├── esnext.string.at.js
│ │ ├── esnext.string.code-points.js
│ │ ├── esnext.string.cooked.js
│ │ ├── esnext.string.dedent.js
│ │ ├── esnext.symbol.custom-matcher.js
│ │ ├── esnext.symbol.is-registered-symbol.js
│ │ ├── esnext.symbol.is-registered.js
│ │ ├── esnext.symbol.is-well-known-symbol.js
│ │ ├── esnext.symbol.is-well-known.js
│ │ ├── esnext.symbol.matcher.js
│ │ ├── esnext.symbol.metadata-key.js
│ │ ├── esnext.symbol.metadata.js
│ │ ├── esnext.symbol.observable.js
│ │ ├── esnext.symbol.pattern-match.js
│ │ ├── esnext.symbol.replace-all.js
│ │ ├── esnext.typed-array.filter-out.js
│ │ ├── esnext.typed-array.filter-reject.js
│ │ ├── esnext.typed-array.from-async.js
│ │ ├── esnext.typed-array.group-by.js
│ │ ├── esnext.typed-array.to-spliced.js
│ │ ├── esnext.typed-array.unique-by.js
│ │ ├── esnext.weak-map.delete-all.js
│ │ ├── esnext.weak-map.emplace.js
│ │ ├── esnext.weak-map.from.js
│ │ ├── esnext.weak-map.of.js
│ │ ├── esnext.weak-map.upsert.js
│ │ ├── esnext.weak-set.add-all.js
│ │ ├── esnext.weak-set.delete-all.js
│ │ ├── esnext.weak-set.from.js
│ │ ├── esnext.weak-set.of.js
│ │ ├── web.atob.js
│ │ ├── web.btoa.js
│ │ ├── web.dom-collections.for-each.js
│ │ ├── web.dom-collections.iterator.js
│ │ ├── web.dom-exception.constructor.js
│ │ ├── web.queue-microtask.js
│ │ ├── web.self.js
│ │ ├── web.set-immediate.js
│ │ ├── web.set-interval.js
│ │ ├── web.set-timeout.js
│ │ ├── web.structured-clone.js
│ │ ├── web.url-search-params.js
│ │ ├── web.url.can-parse.js
│ │ ├── web.url.js
│ │ └── web.url.parse.js
│ ├── unit-karma/
│ │ ├── karma.conf.js
│ │ ├── package.json
│ │ └── runner.mjs
│ ├── unit-node/
│ │ ├── package.json
│ │ └── runner.mjs
│ ├── unit-pure/
│ │ ├── es.aggregate-error.js
│ │ ├── es.array.at.js
│ │ ├── es.array.concat.js
│ │ ├── es.array.copy-within.js
│ │ ├── es.array.every.js
│ │ ├── es.array.fill.js
│ │ ├── es.array.filter.js
│ │ ├── es.array.find-index.js
│ │ ├── es.array.find-last-index.js
│ │ ├── es.array.find-last.js
│ │ ├── es.array.find.js
│ │ ├── es.array.flat-map.js
│ │ ├── es.array.flat.js
│ │ ├── es.array.for-each.js
│ │ ├── es.array.from-async.js
│ │ ├── es.array.from.js
│ │ ├── es.array.includes.js
│ │ ├── es.array.index-of.js
│ │ ├── es.array.is-array.js
│ │ ├── es.array.iterator.js
│ │ ├── es.array.join.js
│ │ ├── es.array.last-index-of.js
│ │ ├── es.array.map.js
│ │ ├── es.array.of.js
│ │ ├── es.array.push.js
│ │ ├── es.array.reduce-right.js
│ │ ├── es.array.reduce.js
│ │ ├── es.array.reverse.js
│ │ ├── es.array.slice.js
│ │ ├── es.array.some.js
│ │ ├── es.array.sort.js
│ │ ├── es.array.splice.js
│ │ ├── es.array.to-reversed.js
│ │ ├── es.array.to-sorted.js
│ │ ├── es.array.to-spliced.js
│ │ ├── es.array.unshift.js
│ │ ├── es.array.with.js
│ │ ├── es.async-disposable-stack.constructor.js
│ │ ├── es.async-iterator.async-dispose.js
│ │ ├── es.date.get-year.js
│ │ ├── es.date.now.js
│ │ ├── es.date.set-year.js
│ │ ├── es.date.to-gmt-string.js
│ │ ├── es.date.to-iso-string.js
│ │ ├── es.date.to-json.js
│ │ ├── es.disposable-stack.constructor.js
│ │ ├── es.error.cause.js
│ │ ├── es.error.is-error.js
│ │ ├── es.escape.js
│ │ ├── es.function.bind.js
│ │ ├── es.function.has-instance.js
│ │ ├── es.global-this.js
│ │ ├── es.iterator.concat.js
│ │ ├── es.iterator.constructor.js
│ │ ├── es.iterator.dispose.js
│ │ ├── es.iterator.drop.js
│ │ ├── es.iterator.every.js
│ │ ├── es.iterator.filter.js
│ │ ├── es.iterator.find.js
│ │ ├── es.iterator.flat-map.js
│ │ ├── es.iterator.for-each.js
│ │ ├── es.iterator.from.js
│ │ ├── es.iterator.map.js
│ │ ├── es.iterator.reduce.js
│ │ ├── es.iterator.some.js
│ │ ├── es.iterator.take.js
│ │ ├── es.iterator.to-array.js
│ │ ├── es.json.is-raw-json.js
│ │ ├── es.json.parse.js
│ │ ├── es.json.raw-json.js
│ │ ├── es.json.stringify.js
│ │ ├── es.map.get-or-insert-computed.js
│ │ ├── es.map.get-or-insert.js
│ │ ├── es.map.group-by.js
│ │ ├── es.map.js
│ │ ├── es.math.acosh.js
│ │ ├── es.math.asinh.js
│ │ ├── es.math.atanh.js
│ │ ├── es.math.cbrt.js
│ │ ├── es.math.clz32.js
│ │ ├── es.math.cosh.js
│ │ ├── es.math.expm1.js
│ │ ├── es.math.f16round.js
│ │ ├── es.math.fround.js
│ │ ├── es.math.hypot.js
│ │ ├── es.math.imul.js
│ │ ├── es.math.log10.js
│ │ ├── es.math.log1p.js
│ │ ├── es.math.log2.js
│ │ ├── es.math.sign.js
│ │ ├── es.math.sinh.js
│ │ ├── es.math.sum-precise.js
│ │ ├── es.math.tanh.js
│ │ ├── es.math.trunc.js
│ │ ├── es.number.constructor.js
│ │ ├── es.number.epsilon.js
│ │ ├── es.number.is-finite.js
│ │ ├── es.number.is-integer.js
│ │ ├── es.number.is-nan.js
│ │ ├── es.number.is-safe-integer.js
│ │ ├── es.number.max-safe-integer.js
│ │ ├── es.number.min-safe-integer.js
│ │ ├── es.number.parse-float.js
│ │ ├── es.number.parse-int.js
│ │ ├── es.number.to-exponential.js
│ │ ├── es.number.to-fixed.js
│ │ ├── es.number.to-precision.js
│ │ ├── es.object.assign.js
│ │ ├── es.object.create.js
│ │ ├── es.object.define-getter.js
│ │ ├── es.object.define-properties.js
│ │ ├── es.object.define-property.js
│ │ ├── es.object.define-setter.js
│ │ ├── es.object.entries.js
│ │ ├── es.object.freeze.js
│ │ ├── es.object.from-entries.js
│ │ ├── es.object.get-own-property-descriptor.js
│ │ ├── es.object.get-own-property-descriptors.js
│ │ ├── es.object.get-own-property-names.js
│ │ ├── es.object.get-own-property-symbols.js
│ │ ├── es.object.get-prototype-of.js
│ │ ├── es.object.group-by.js
│ │ ├── es.object.has-own.js
│ │ ├── es.object.is-extensible.js
│ │ ├── es.object.is-frozen.js
│ │ ├── es.object.is-sealed.js
│ │ ├── es.object.is.js
│ │ ├── es.object.keys.js
│ │ ├── es.object.lookup-getter.js
│ │ ├── es.object.lookup-setter.js
│ │ ├── es.object.prevent-extensions.js
│ │ ├── es.object.seal.js
│ │ ├── es.object.set-prototype-of.js
│ │ ├── es.object.values.js
│ │ ├── es.parse-float.js
│ │ ├── es.parse-int.js
│ │ ├── es.promise.all-settled.js
│ │ ├── es.promise.all.js
│ │ ├── es.promise.any.js
│ │ ├── es.promise.catch.js
│ │ ├── es.promise.constructor.js
│ │ ├── es.promise.finally.js
│ │ ├── es.promise.race.js
│ │ ├── es.promise.reject.js
│ │ ├── es.promise.resolve.js
│ │ ├── es.promise.try.js
│ │ ├── es.promise.with-resolvers.js
│ │ ├── es.reflect.apply.js
│ │ ├── es.reflect.construct.js
│ │ ├── es.reflect.define-property.js
│ │ ├── es.reflect.delete-property.js
│ │ ├── es.reflect.get-own-property-descriptor.js
│ │ ├── es.reflect.get-prototype-of.js
│ │ ├── es.reflect.get.js
│ │ ├── es.reflect.has.js
│ │ ├── es.reflect.is-extensible.js
│ │ ├── es.reflect.own-keys.js
│ │ ├── es.reflect.prevent-extensions.js
│ │ ├── es.reflect.set-prototype-of.js
│ │ ├── es.reflect.set.js
│ │ ├── es.regexp.escape.js
│ │ ├── es.set.difference.js
│ │ ├── es.set.intersection.js
│ │ ├── es.set.is-disjoint-from.js
│ │ ├── es.set.is-subset-of.js
│ │ ├── es.set.is-superset-of.js
│ │ ├── es.set.js
│ │ ├── es.set.symmetric-difference.js
│ │ ├── es.set.union.js
│ │ ├── es.string.anchor.js
│ │ ├── es.string.at-alternative.js
│ │ ├── es.string.big.js
│ │ ├── es.string.blink.js
│ │ ├── es.string.bold.js
│ │ ├── es.string.code-point-at.js
│ │ ├── es.string.ends-with.js
│ │ ├── es.string.fixed.js
│ │ ├── es.string.fontcolor.js
│ │ ├── es.string.fontsize.js
│ │ ├── es.string.from-code-point.js
│ │ ├── es.string.includes.js
│ │ ├── es.string.is-well-formed.js
│ │ ├── es.string.italics.js
│ │ ├── es.string.iterator.js
│ │ ├── es.string.link.js
│ │ ├── es.string.match-all.js
│ │ ├── es.string.pad-end.js
│ │ ├── es.string.pad-start.js
│ │ ├── es.string.raw.js
│ │ ├── es.string.repeat.js
│ │ ├── es.string.replace-all.js
│ │ ├── es.string.small.js
│ │ ├── es.string.starts-with.js
│ │ ├── es.string.strike.js
│ │ ├── es.string.sub.js
│ │ ├── es.string.substr.js
│ │ ├── es.string.sup.js
│ │ ├── es.string.to-well-formed.js
│ │ ├── es.string.trim-end.js
│ │ ├── es.string.trim-left.js
│ │ ├── es.string.trim-right.js
│ │ ├── es.string.trim-start.js
│ │ ├── es.string.trim.js
│ │ ├── es.suppressed-error.constructor.js
│ │ ├── es.symbol.async-dispose.js
│ │ ├── es.symbol.async-iterator.js
│ │ ├── es.symbol.constructor.js
│ │ ├── es.symbol.dispose.js
│ │ ├── es.symbol.for.js
│ │ ├── es.symbol.key-for.js
│ │ ├── es.unescape.js
│ │ ├── es.weak-map.get-or-insert-computed.js
│ │ ├── es.weak-map.get-or-insert.js
│ │ ├── es.weak-map.js
│ │ ├── es.weak-set.js
│ │ ├── esnext.array.filter-out.js
│ │ ├── esnext.array.filter-reject.js
│ │ ├── esnext.array.group-by-to-map.js
│ │ ├── esnext.array.group-by.js
│ │ ├── esnext.array.group-to-map.js
│ │ ├── esnext.array.group.js
│ │ ├── esnext.array.is-template-object.js
│ │ ├── esnext.array.unique-by.js
│ │ ├── esnext.async-iterator.as-indexed-pairs.js
│ │ ├── esnext.async-iterator.constructor.js
│ │ ├── esnext.async-iterator.drop.js
│ │ ├── esnext.async-iterator.every.js
│ │ ├── esnext.async-iterator.filter.js
│ │ ├── esnext.async-iterator.find.js
│ │ ├── esnext.async-iterator.flat-map.js
│ │ ├── esnext.async-iterator.for-each.js
│ │ ├── esnext.async-iterator.from.js
│ │ ├── esnext.async-iterator.indexed.js
│ │ ├── esnext.async-iterator.map.js
│ │ ├── esnext.async-iterator.reduce.js
│ │ ├── esnext.async-iterator.some.js
│ │ ├── esnext.async-iterator.take.js
│ │ ├── esnext.async-iterator.to-array.js
│ │ ├── esnext.bigint.range.js
│ │ ├── esnext.composite-key.js
│ │ ├── esnext.composite-symbol.js
│ │ ├── esnext.function.demethodize.js
│ │ ├── esnext.function.is-callable.js
│ │ ├── esnext.function.is-constructor.js
│ │ ├── esnext.function.metadata.js
│ │ ├── esnext.function.un-this.js
│ │ ├── esnext.iterator.as-indexed-pairs.js
│ │ ├── esnext.iterator.chunks.js
│ │ ├── esnext.iterator.indexed.js
│ │ ├── esnext.iterator.range.js
│ │ ├── esnext.iterator.sliding.js
│ │ ├── esnext.iterator.to-async.js
│ │ ├── esnext.iterator.windows.js
│ │ ├── esnext.iterator.zip-keyed.js
│ │ ├── esnext.iterator.zip.js
│ │ ├── esnext.map.delete-all.js
│ │ ├── esnext.map.emplace.js
│ │ ├── esnext.map.every.js
│ │ ├── esnext.map.filter.js
│ │ ├── esnext.map.find-key.js
│ │ ├── esnext.map.find.js
│ │ ├── esnext.map.from.js
│ │ ├── esnext.map.includes.js
│ │ ├── esnext.map.key-by.js
│ │ ├── esnext.map.key-of.js
│ │ ├── esnext.map.map-keys.js
│ │ ├── esnext.map.map-values.js
│ │ ├── esnext.map.merge.js
│ │ ├── esnext.map.of.js
│ │ ├── esnext.map.reduce.js
│ │ ├── esnext.map.some.js
│ │ ├── esnext.map.update-or-insert.js
│ │ ├── esnext.map.update.js
│ │ ├── esnext.map.upsert.js
│ │ ├── esnext.math.clamp.js
│ │ ├── esnext.math.deg-per-rad.js
│ │ ├── esnext.math.degrees.js
│ │ ├── esnext.math.fscale.js
│ │ ├── esnext.math.iaddh.js
│ │ ├── esnext.math.imulh.js
│ │ ├── esnext.math.isubh.js
│ │ ├── esnext.math.rad-per-deg.js
│ │ ├── esnext.math.radians.js
│ │ ├── esnext.math.scale.js
│ │ ├── esnext.math.seeded-prng.js
│ │ ├── esnext.math.signbit.js
│ │ ├── esnext.math.umulh.js
│ │ ├── esnext.number.clamp.js
│ │ ├── esnext.number.from-string.js
│ │ ├── esnext.number.range.js
│ │ ├── esnext.object.iterate-entries.js
│ │ ├── esnext.object.iterate-keys.js
│ │ ├── esnext.object.iterate-values.js
│ │ ├── esnext.observable.constructor.js
│ │ ├── esnext.observable.from.js
│ │ ├── esnext.observable.of.js
│ │ ├── esnext.reflect.define-metadata.js
│ │ ├── esnext.reflect.delete-metadata.js
│ │ ├── esnext.reflect.get-metadata-keys.js
│ │ ├── esnext.reflect.get-metadata.js
│ │ ├── esnext.reflect.get-own-metadata-keys.js
│ │ ├── esnext.reflect.get-own-metadata.js
│ │ ├── esnext.reflect.has-metadata.js
│ │ ├── esnext.reflect.has-own-metadata.js
│ │ ├── esnext.reflect.metadata.js
│ │ ├── esnext.set.add-all.js
│ │ ├── esnext.set.delete-all.js
│ │ ├── esnext.set.every.js
│ │ ├── esnext.set.filter.js
│ │ ├── esnext.set.find.js
│ │ ├── esnext.set.from.js
│ │ ├── esnext.set.join.js
│ │ ├── esnext.set.map.js
│ │ ├── esnext.set.of.js
│ │ ├── esnext.set.reduce.js
│ │ ├── esnext.set.some.js
│ │ ├── esnext.string.at.js
│ │ ├── esnext.string.code-points.js
│ │ ├── esnext.string.cooked.js
│ │ ├── esnext.string.dedent.js
│ │ ├── esnext.symbol.custom-matcher.js
│ │ ├── esnext.symbol.is-registered-symbol.js
│ │ ├── esnext.symbol.is-registered.js
│ │ ├── esnext.symbol.is-well-known-symbol.js
│ │ ├── esnext.symbol.is-well-known.js
│ │ ├── esnext.symbol.matcher.js
│ │ ├── esnext.symbol.metadata-key.js
│ │ ├── esnext.symbol.metadata.js
│ │ ├── esnext.symbol.observable.js
│ │ ├── esnext.symbol.pattern-match.js
│ │ ├── esnext.symbol.replace-all.js
│ │ ├── esnext.weak-map.delete-all.js
│ │ ├── esnext.weak-map.emplace.js
│ │ ├── esnext.weak-map.from.js
│ │ ├── esnext.weak-map.of.js
│ │ ├── esnext.weak-map.upsert.js
│ │ ├── esnext.weak-set.add-all.js
│ │ ├── esnext.weak-set.delete-all.js
│ │ ├── esnext.weak-set.from.js
│ │ ├── esnext.weak-set.of.js
│ │ ├── helpers.get-iterator-method.js
│ │ ├── helpers.get-iterator.js
│ │ ├── helpers.is-iterable.js
│ │ ├── web.atob.js
│ │ ├── web.btoa.js
│ │ ├── web.dom-collections.iterator.js
│ │ ├── web.dom-exception.constructor.js
│ │ ├── web.queue-microtask.js
│ │ ├── web.self.js
│ │ ├── web.set-immediate.js
│ │ ├── web.set-interval.js
│ │ ├── web.set-timeout.js
│ │ ├── web.structured-clone.js
│ │ ├── web.url-search-params.js
│ │ ├── web.url.can-parse.js
│ │ ├── web.url.js
│ │ └── web.url.parse.js
│ └── wpt-url-resources/
│ ├── setters.js
│ ├── toascii.js
│ └── urltestdata.js
└── website/
├── build-local.mjs
├── build.mjs
├── clean.mjs
├── config/
│ ├── config.mjs
│ └── versions.json
├── copy.mjs
├── index.mjs
├── package.json
├── scripts/
│ ├── helpers.mjs
│ ├── runner.mjs
│ └── runner.sh
├── src/
│ ├── images/
│ │ └── LICENSE
│ ├── index.html
│ ├── js/
│ │ ├── content-menu.js
│ │ ├── hljs-run.js
│ │ ├── main.js
│ │ ├── playground.js
│ │ └── scroll-to.js
│ ├── playground.html
│ └── scss/
│ ├── app.scss
│ ├── includes/
│ │ ├── base.scss
│ │ ├── forms.scss
│ │ ├── markdown.scss
│ │ ├── mixins.scss
│ │ ├── reset.scss
│ │ ├── themed.scss
│ │ ├── themes.scss
│ │ ├── themify.scss
│ │ ├── variables-dark.scss
│ │ └── variables-light.scss
│ └── parts/
│ ├── code.scss
│ ├── footer.scss
│ ├── header.scss
│ ├── main.scss
│ ├── playground.scss
│ └── tooltip.scss
└── vite.config.mjs
SYMBOL INDEX (920 symbols across 282 files)
FILE: deno/corejs/index.js
function F (line 2455) | function F() { /* empty */ }
function throwsOnIteratorWithoutReturn (line 4788) | function throwsOnIteratorWithoutReturn() {
function throwsOnLengthTrackingView (line 10198) | function throwsOnLengthTrackingView() {
FILE: packages/core-js-builder/index.d.ts
type Format (line 3) | type Format = 'bundle' | 'esm' | 'cjs';
type SummaryEntry (line 5) | type SummaryEntry = boolean | {
type Summary (line 10) | type Summary = {
type CompatOptions (line 17) | type CompatOptions = Exclude<Parameters<typeof compat.compat>[0], undefi...
type Options (line 19) | type Options = Pick<CompatOptions, "exclude" | "modules" | "targets"> & {
FILE: packages/core-js-builder/index.js
function normalizeSummary (line 17) | function normalizeSummary(unit = {}) {
FILE: packages/core-js-compat/compat.d.ts
type StringOrRegExp (line 3) | type StringOrRegExp = string | RegExp;
type Modules (line 5) | type Modules = StringOrRegExp | readonly StringOrRegExp[];
type BrowserslistQuery (line 7) | type BrowserslistQuery = string | ReadonlyArray<string>;
type Environments (line 9) | type Environments = {
type Targets (line 13) | type Targets = Environments & {
type CompatOptions (line 18) | type CompatOptions = {
type CompatOutput (line 35) | type CompatOutput = {
FILE: packages/core-js-compat/compat.js
function throwInvalidFilter (line 9) | function throwInvalidFilter(filter) {
function atLeastSomeModules (line 13) | function atLeastSomeModules(modules, filter) {
function getModules (line 18) | function getModules(filter) {
function normalizeModules (line 27) | function normalizeModules(option) {
function checkModule (line 32) | function checkModule(name, targets) {
FILE: packages/core-js-compat/helpers.js
constant VERSION_PATTERN (line 5) | const VERSION_PATTERN = /(\d+)(?:\.(\d+))?(?:\.(\d+))?/;
class SemVer (line 7) | class SemVer {
method constructor (line 8) | constructor(input) {
method toString (line 16) | toString() {
function semver (line 21) | function semver(input) {
function compare (line 25) | function compare($a, operator, $b) {
function filterOutStabilizedProposals (line 34) | function filterOutStabilizedProposals(modules) {
function intersection (line 46) | function intersection(list, order) {
function sortObjectByKey (line 51) | function sortObjectByKey(object, fn) {
FILE: packages/core-js-compat/index.d.ts
type CompatData (line 5) | type CompatData = {
FILE: packages/core-js-compat/shared.d.ts
type ModuleName (line 1) | type ModuleName = string;
type Target (line 3) | type Target =
type TargetVersion (line 34) | type TargetVersion = string;
FILE: packages/core-js-compat/src/mapping.mjs
method ChromeToOpera (line 192) | ChromeToOpera(chrome) {
method ChromeToChromeAndroid (line 207) | ChromeToChromeAndroid(chrome) {
method FirefoxToFirefoxAndroid (line 352) | FirefoxToFirefoxAndroid(firefox) {
FILE: packages/core-js/internals/correct-prototype-getter.js
function F (line 5) | function F() { /* empty */ }
FILE: packages/core-js/modules/es.array.of.js
function F (line 11) | function F() { /* empty */ }
FILE: packages/core-js/modules/es.iterator.flat-map.js
function throwsOnIteratorWithoutReturn (line 16) | function throwsOnIteratorWithoutReturn() {
FILE: packages/core-js/modules/es.math.asinh.js
function asinh (line 12) | function asinh(x) {
FILE: packages/core-js/modules/es.reflect.construct.js
function F (line 21) | function F() { /* empty */ }
FILE: packages/core-js/modules/es.uint8-array.set-from-hex.js
function throwsOnLengthTrackingView (line 11) | function throwsOnLengthTrackingView() {
FILE: packages/core-js/postinstall.js
function is (line 33) | function is(it) {
function isBannerRequired (line 37) | function isBannerRequired() {
function showBanner (line 57) | function showBanner() {
FILE: scripts/build-compat/data.mjs
function map (line 13) | function map(mappingKey) {
function write (line 85) | function write(filename, content) {
FILE: scripts/build-compat/entries.mjs
function getModulesForEntryPoint (line 5) | async function getModulesForEntryPoint(path, parent) {
FILE: scripts/build-indexes.mjs
function generateNamespaceIndex (line 3) | async function generateNamespaceIndex(ns, filter) {
function generateTestsIndex (line 10) | async function generateTestsIndex(name, pkg) {
FILE: scripts/bundle-package/bundle-package.mjs
constant DENO (line 6) | const DENO = argv._.includes('deno');
constant ESMODULES (line 7) | const ESMODULES = argv._.includes('esmodules');
constant BUNDLED_NAME (line 8) | const BUNDLED_NAME = argv._.includes('bundled-name') ? argv._[argv._.ind...
constant MINIFIED_NAME (line 9) | const MINIFIED_NAME = argv._.includes('minified-name') ? argv._[argv._.i...
constant PATH (line 10) | const PATH = DENO ? 'deno/corejs/' : 'packages/core-js-bundle/';
function log (line 12) | function log(kind, name, code) {
function bundle (line 17) | async function bundle({ bundled, minified, options = {} }) {
FILE: scripts/check-compat-data-mapping.mjs
function getJSON (line 7) | async function getJSON(path, ...slice) {
function getFromMDN (line 13) | async function getFromMDN(name, branch = 'mdn/browser-compat-data/main') {
function getLatestFromMDN (line 20) | async function getLatestFromMDN(name, branch) {
function modernV8ToChrome (line 28) | function modernV8ToChrome(string) {
function latest (line 33) | function latest(array) {
function assert (line 37) | function assert(condition, engine) {
FILE: scripts/check-dependencies/check-dependencies.mjs
function checkPackage (line 19) | async function checkPackage(path) {
FILE: scripts/check-unused-modules.mjs
function jsModulesFrom (line 4) | async function jsModulesFrom(path) {
function log (line 9) | function log(set, kind) {
FILE: scripts/clean-and-copy.mjs
function options (line 4) | function options(overwrite) {
FILE: scripts/downloads-by-versions.mjs
constant ALL (line 5) | const ALL = !argv._.includes('main-only');
function getStat (line 11) | async function getStat(pkg) {
function log (line 36) | function log(kind, map) {
FILE: scripts/update-version.mjs
function getMinorVersion (line 8) | function getMinorVersion(version) {
constant PREV_VERSION_MINOR (line 12) | const PREV_VERSION_MINOR = getMinorVersion(PREV_VERSION);
constant NEW_VERSION_MINOR (line 13) | const NEW_VERSION_MINOR = getMinorVersion(NEW_VERSION);
constant CHANGELOG (line 14) | const CHANGELOG = 'CHANGELOG.md';
constant LICENSE (line 15) | const LICENSE = 'LICENSE';
constant README (line 16) | const README = 'README.md';
constant README_COMPAT (line 17) | const README_COMPAT = 'packages/core-js-compat/README.md';
constant README_DENO (line 18) | const README_DENO = 'deno/corejs/README.md';
constant SHARED (line 19) | const SHARED = 'packages/core-js/internals/shared-store.js';
constant BUILDER_CONFIG (line 20) | const BUILDER_CONFIG = 'packages/core-js-builder/config.js';
constant USAGE (line 21) | const USAGE = 'docs/web/docs/usage.md';
constant NOW (line 22) | const NOW = new Date();
constant CURRENT_YEAR (line 23) | const CURRENT_YEAR = NOW.getFullYear();
constant OLD_YEAR (line 26) | const OLD_YEAR = +license.match(/2025–(?<year>\d{4}) C/).groups.year;
FILE: scripts/usage/usage.mjs
constant BANNER_LINES (line 25) | const BANNER_LINES = 8;
function timeout (line 33) | function timeout(promise, time) {
function check (line 43) | async function check() {
FILE: scripts/zxi.mjs
constant TIME (line 7) | const TIME = args.includes('time');
constant FILE (line 12) | const FILE = args.shift();
constant DIR (line 13) | const DIR = dirname(FILE);
FILE: tests/compat/browsers-runner.js
function createElement (line 2) | function createElement(name, props) {
FILE: tests/compat/common-runner.js
function logResults (line 22) | function logResults(showDifference) {
FILE: tests/compat/tests.js
function NCG_SUPPORT (line 195) | function NCG_SUPPORT() {
function createIsRegExpLogicTest (line 201) | function createIsRegExpLogicTest(name) {
function createStringHTMLMethodTest (line 215) | function createStringHTMLMethodTest(METHOD_NAME) {
function createStringTrimMethodTest (line 222) | function createStringTrimMethodTest(METHOD_NAME) {
function createSetLike (line 230) | function createSetLike(size) {
function createSetLikeWithInfinitySize (line 246) | function createSetLikeWithInfinitySize(size) {
function createSetMethodTest (line 258) | function createSetMethodTest(METHOD_NAME, callback) {
function createSetMethodTestShouldGetKeysBeforeCloning (line 285) | function createSetMethodTestShouldGetKeysBeforeCloning(METHOD_NAME) {
function NATIVE_RAW_JSON (line 309) | function NATIVE_RAW_JSON() {
function IMMEDIATE (line 315) | function IMMEDIATE() {
function TIMERS (line 322) | function TIMERS() {
function checkIteratorClosingOnEarlyError (line 330) | function checkIteratorClosingOnEarlyError(METHOD_NAME, ExpectedError) {
function iteratorHelperThrowsErrorOnInvalidIterator (line 347) | function iteratorHelperThrowsErrorOnInvalidIterator(methodName, argument) {
function F (line 582) | function F() { /* empty */ }
function F (line 1229) | function F() { /* empty */ }
function checkErrorsCloning (line 2230) | function checkErrorsCloning(structuredCloneImplementation, $Error) {
function checkNewErrorsCloningSemantic (line 2236) | function checkNewErrorsCloningSemantic(structuredCloneImplementation) {
FILE: tests/entries/content.mjs
function filter (line 9) | function filter(regexp) {
function equal (line 13) | function equal(name, required) {
function superset (line 19) | function superset(name, required) {
function subset (line 27) | function subset(name, required) {
function unexpectedInnerNamespace (line 143) | async function unexpectedInnerNamespace(namespace, unexpected) {
FILE: tests/entries/unit.mjs
constant PATH (line 7) | let PATH;
function load (line 9) | function load(...components) {
FILE: tests/eslint/eslint.config.js
constant PACKAGES_NODE_VERSIONS (line 28) | const PACKAGES_NODE_VERSIONS = '8.9.0';
constant DEV_NODE_VERSIONS (line 29) | const DEV_NODE_VERSIONS = '^20.19';
constant ERROR (line 31) | const ERROR = 'error';
constant OFF (line 32) | const OFF = 'off';
constant WARN (line 33) | const WARN = 'warn';
constant ALWAYS (line 34) | const ALWAYS = 'always';
constant NEVER (line 35) | const NEVER = 'never';
constant READONLY (line 36) | const READONLY = 'readonly';
function disable (line 38) | function disable(rules) {
FILE: tests/helpers/constants.js
constant DESCRIPTORS (line 3) | const DESCRIPTORS = !!(() => {
method get (line 6) | get() {
constant GLOBAL (line 13) | const GLOBAL = Function('return this')();
constant NATIVE (line 15) | const NATIVE = GLOBAL.NATIVE || false;
constant NODE (line 17) | const NODE = typeof Bun == 'undefined' && Object.prototype.toString.call...
constant BUN (line 19) | const BUN = typeof Bun != 'undefined' && Object.prototype.toString.call(...
constant TYPED_ARRAYS (line 33) | const TYPED_ARRAYS = [];
constant TYPED_ARRAYS_WITH_BIG_INT (line 42) | const TYPED_ARRAYS_WITH_BIG_INT = [...TYPED_ARRAYS];
constant LITTLE_ENDIAN (line 52) | const LITTLE_ENDIAN = (() => {
constant PROTO (line 61) | const PROTO = !!Object.setPrototypeOf || '__proto__' in Object.prototype;
constant REDEFINABLE_PROTO (line 63) | let REDEFINABLE_PROTO = false;
constant STRICT_THIS (line 71) | const STRICT_THIS = (function () {
constant STRICT (line 75) | const STRICT = !STRICT_THIS;
constant FREEZING (line 77) | const FREEZING = !function () {
constant CORRECT_PROTOTYPE_GETTER (line 86) | const CORRECT_PROTOTYPE_GETTER = !function () {
function F (line 88) | function F() { /* empty */ }
constant REDEFINABLE_ARRAY_LENGTH_DESCRIPTOR (line 98) | const REDEFINABLE_ARRAY_LENGTH_DESCRIPTOR = DESCRIPTORS && !function () {
constant WHITESPACES (line 106) | const WHITESPACES = '\u0009\u000A\u000B\u000C\u000D\u0020\u00A0\u1680\u2...
constant MAX_SAFE_INTEGER (line 109) | const MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || 9007199254740991;
constant MIN_SAFE_INTEGER (line 112) | const MIN_SAFE_INTEGER = Number.MIN_SAFE_INTEGER || -9007199254740991;
FILE: tests/helpers/helpers.js
function is (line 5) | function is(a, b) {
function createIterator (line 10) | function createIterator(elements, methods) {
function createSetLike (line 26) | function createSetLike(elements) {
function createIterable (line 38) | function createIterable(elements, methods) {
function createAsyncIterable (line 61) | function createAsyncIterable(elements, methods) {
function createConversionChecker (line 84) | function createConversionChecker(value, string) {
function arrayFromArrayLike (line 101) | function arrayFromArrayLike(source) {
function includes (line 109) | function includes(target, wanted) {
function timeLimitedPromise (line 127) | function timeLimitedPromise(time, functionOrPromise) {
function patchRegExp$exec (line 138) | function patchRegExp$exec(run) {
function fromSource (line 157) | function fromSource(source) {
function arrayToBuffer (line 163) | function arrayToBuffer(array) {
function bufferToArray (line 174) | function bufferToArray(buffer) {
FILE: tests/helpers/qunit-helpers.js
method arity (line 26) | arity(fn, length, message) {
method arrayEqual (line 29) | arrayEqual(a, b, message) {
method avoid (line 32) | avoid(message = 'It should never be called') {
method closeTo (line 37) | closeTo(actual, expected, delta, message) {
method enumerable (line 47) | enumerable(O, key, message) {
method false (line 60) | false(value, message = 'The value is `false`') {
method isAsyncIterable (line 63) | isAsyncIterable(actual, message = 'The value is async iterable') {
method isFunction (line 71) | isFunction(fn, message) {
method isIterable (line 79) | isIterable(actual, message = 'The value is iterable') {
method isIterator (line 87) | isIterator(actual, message = 'The object is an iterator') {
method looksNative (line 95) | looksNative(fn, message = 'The function looks like a native') {
method name (line 104) | name(fn, expected, message) {
method nonConfigurable (line 116) | nonConfigurable(O, key, message) {
method nonEnumerable (line 127) | nonEnumerable(O, key, message) {
method nonWritable (line 138) | nonWritable(O, key, message) {
method notSame (line 149) | notSame(actual, expected, message) {
method notThrows (line 157) | notThrows(fn, message = 'Does not throw') {
method required (line 173) | required(message = 'It should be called') {
method same (line 176) | same(actual, expected, message) {
method true (line 186) | true(value, message = 'The value is `true`') {
FILE: tests/promises/adapter.js
method deferred (line 11) | deferred() {
method resolved (line 19) | resolved(value) {
method rejected (line 22) | rejected(reason) {
method defineGlobalPromise (line 25) | defineGlobalPromise() {
method removeGlobalPromise (line 29) | removeGlobalPromise() {
FILE: tests/unit-global/es.array.fill.js
method set (line 26) | set() {
FILE: tests/unit-global/es.array.flat.js
method get (line 28) | get() {
FILE: tests/unit-global/es.array.from-async.js
function C (line 22) | function C() { /* empty */ }
method return (line 95) | return() {
FILE: tests/unit-global/es.array.from.js
method return (line 65) | return() {
method return (line 73) | return() {
class C (line 81) | class C { /* empty */ }
method set (line 120) | set() {
method [Symbol.iterator] (line 131) | [Symbol.iterator]() {
FILE: tests/unit-global/es.array.of.js
class C (line 12) | class C { /* empty */ }
method set (line 21) | set() {
FILE: tests/unit-global/es.array.reverse.js
function fn (line 11) | function fn() {
FILE: tests/unit-global/es.array.sort.js
method toString (line 118) | toString() { return 'a'; }
method toString (line 119) | toString() { return 'a'; }
FILE: tests/unit-global/es.array.with.js
function CustomError (line 35) | function CustomError() { /* empty */ }
method valueOf (line 36) | valueOf() { throw new CustomError(); }
FILE: tests/unit-global/es.async-disposable-stack.constructor.js
method [Symbol.asyncDispose] (line 33) | [Symbol.asyncDispose]() {
method [Symbol.dispose] (line 195) | [Symbol.dispose]() { return neverResolves; }
FILE: tests/unit-global/es.data-view.set-float16.js
function toString (line 14) | function toString(it) {
FILE: tests/unit-global/es.date.to-json.js
method toISOString (line 12) | toISOString() {
FILE: tests/unit-global/es.date.to-primitive.js
method toString (line 15) | toString() { return 'string'; }
FILE: tests/unit-global/es.disposable-stack.constructor.js
method [Symbol.dispose] (line 33) | [Symbol.dispose]() {
FILE: tests/unit-global/es.error.cause.js
function runErrorTestCase (line 6) | function runErrorTestCase($Error, ERROR_NAME) {
FILE: tests/unit-global/es.function.bind.js
function A (line 14) | function A(a, b) {
FILE: tests/unit-global/es.function.name.js
function foo (line 7) | function foo() { /* empty */ }
function bar (line 13) | function bar() { /* empty */ }
function foobar (line 27) | function /*
function foobaz (line 32) | function // simple-line comment
function quux (line 36) | function // simple-line comment
FILE: tests/unit-global/es.iterator.concat.js
method return (line 55) | return() {
method next (line 70) | next() {
method [Symbol.iterator] (line 75) | [Symbol.iterator]() {
FILE: tests/unit-global/es.iterator.drop.js
method return (line 26) | return() { this.closed = true; }
FILE: tests/unit-global/es.iterator.every.js
method return (line 31) | return() { this.closed = true; }
FILE: tests/unit-global/es.iterator.filter.js
method return (line 33) | return() { this.closed = true; }
FILE: tests/unit-global/es.iterator.find.js
method return (line 30) | return() { this.closed = true; }
method return (line 36) | return() {
FILE: tests/unit-global/es.iterator.flat-map.js
method return (line 44) | return() { this.closed = true; }
FILE: tests/unit-global/es.iterator.for-each.js
method return (line 35) | return() { this.closed = true; }
FILE: tests/unit-global/es.iterator.map.js
method return (line 30) | return() { this.closed = true; }
method return (line 37) | return() {
FILE: tests/unit-global/es.iterator.reduce.js
method return (line 32) | return() { this.closed = true; }
FILE: tests/unit-global/es.iterator.some.js
method return (line 31) | return() { this.closed = true; }
FILE: tests/unit-global/es.iterator.take.js
method return (line 26) | return() { this.closed = true; }
FILE: tests/unit-global/es.json.parse.js
method toString (line 148) | toString() {
method valueOf (line 151) | valueOf() {
method valueOf (line 158) | valueOf() {
method toString (line 164) | toString() {
FILE: tests/unit-global/es.json.stringify.js
method toJSON (line 70) | toJSON() { return b2; }
method toJSON (line 127) | toJSON() { return 'toJSON'; }
method toJSON (line 131) | toJSON() { return { calls: 'toJSON' }; }
method toJSON (line 231) | toJSON() {
method key (line 239) | key() { /* empty */ }
method toJSON (line 260) | toJSON() {
method toJSON (line 350) | toJSON() {
method toJSON (line 368) | toJSON() { throw new EvalError('t262'); }
method toJSON (line 374) | toJSON(key) {
method toJSON (line 410) | toJSON() { return [false]; }
method get (line 451) | get() {
method get (line 476) | get() { throw new EvalError('t262'); }
method get (line 481) | get() { throw new EvalError('t262'); }
method get (line 485) | get() { throw new EvalError('t262'); }
FILE: tests/unit-global/es.map.js
method return (line 27) | return() {
FILE: tests/unit-global/es.number.constructor.js
function getCheck (line 4) | function getCheck(assert) {
method toString (line 58) | toString() {
method valueOf (line 63) | valueOf() {
method valueOf (line 68) | valueOf() {
method toString (line 71) | toString() {
method valueOf (line 76) | valueOf() {
method toString (line 81) | toString() {
method valueOf (line 86) | valueOf() {
method valueOf (line 91) | valueOf() {
method valueOf (line 96) | valueOf() {
method toString (line 101) | toString() {
method toString (line 106) | toString() {
method valueOf (line 111) | valueOf() {
method toString (line 114) | toString() {
method toString (line 120) | toString() {
method valueOf (line 126) | valueOf() {
method toString (line 133) | toString() {
method valueOf (line 140) | valueOf() {
method toString (line 147) | toString() {
method valueOf (line 204) | valueOf() {
method toString (line 209) | toString() {
method valueOf (line 214) | valueOf() {
method toString (line 219) | toString() {
method valueOf (line 247) | valueOf() {
method toString (line 252) | toString() {
method valueOf (line 257) | valueOf() {
method toString (line 262) | toString() {
FILE: tests/unit-global/es.number.parse-int.js
method valueOf (line 26) | valueOf() {
FILE: tests/unit-global/es.object.assign.js
method get (line 25) | get() {
FILE: tests/unit-global/es.object.create.js
function getPropertyNames (line 5) | function getPropertyNames(object) {
function F (line 20) | function F() {
FILE: tests/unit-global/es.object.from-entries.js
class Unit (line 15) | class Unit {
method constructor (line 16) | constructor(id) {
method toString (line 19) | toString() {
FILE: tests/unit-global/es.object.get-own-property-names.js
function F1 (line 10) | function F1() {
function F2 (line 13) | function F2() {
FILE: tests/unit-global/es.object.get-prototype-of.js
function F (line 12) | function F() { /* empty */ }
function Foo (line 18) | function Foo() { /* empty */ }
function Bar (line 20) | function Bar() { /* empty */ }
FILE: tests/unit-global/es.object.has-own.js
method toString (line 14) | toString() { called = true; }
FILE: tests/unit-global/es.object.keys.js
function F1 (line 10) | function F1() {
function F2 (line 13) | function F2() {
FILE: tests/unit-global/es.object.lookup-getter.js
function getter (line 15) | function getter() { /* empty */ }
FILE: tests/unit-global/es.object.lookup-setter.js
function setter (line 15) | function setter() { /* empty */ }
FILE: tests/unit-global/es.object.set-prototype-of.js
method b (line 12) | b() {
FILE: tests/unit-global/es.object.to-string.js
function Class (line 84) | function Class() { /* empty */ }
FILE: tests/unit-global/es.parse-int.js
method valueOf (line 24) | valueOf() {
FILE: tests/unit-global/es.promise.all-settled.js
function SubPromise (line 65) | function SubPromise(executor) {
function FakePromise1 (line 71) | function FakePromise1() { /* empty */ }
function FakePromise2 (line 72) | function FakePromise2(executor) {
function FakePromise3 (line 75) | function FakePromise3(executor) {
method return (line 118) | return() {
FILE: tests/unit-global/es.promise.all.js
function SubPromise (line 53) | function SubPromise(executor) {
function FakePromise1 (line 59) | function FakePromise1() { /* empty */ }
function FakePromise2 (line 60) | function FakePromise2(executor) {
function FakePromise3 (line 63) | function FakePromise3(executor) {
method return (line 106) | return() {
FILE: tests/unit-global/es.promise.any.js
function SubPromise (line 64) | function SubPromise(executor) {
function FakePromise1 (line 70) | function FakePromise1() { /* empty */ }
function FakePromise2 (line 71) | function FakePromise2(executor) {
function FakePromise3 (line 74) | function FakePromise3(executor) {
method return (line 121) | return() {
FILE: tests/unit-global/es.promise.catch.js
method then (line 50) | then(x, y) {
FILE: tests/unit-global/es.promise.constructor.js
method then (line 32) | then() {
method get (line 50) | get() {
function SubPromise (line 124) | function SubPromise(executor) {
function onunhandledrejection (line 163) | function onunhandledrejection(reason, promise) {
function onrejectionhandled (line 171) | function onrejectionhandled(promise) {
function onunhandledrejection (line 182) | function onunhandledrejection(it) {
function onrejectionhandled (line 188) | function onrejectionhandled(it) {
function empty (line 234) | function empty() { /* empty */ }
FILE: tests/unit-global/es.promise.finally.js
function empty (line 47) | function empty() { /* empty */ }
FILE: tests/unit-global/es.promise.race.js
function SubPromise (line 44) | function SubPromise(executor) {
function FakePromise1 (line 50) | function FakePromise1() { /* empty */ }
function FakePromise2 (line 51) | function FakePromise2(executor) {
function FakePromise3 (line 54) | function FakePromise3(executor) {
method return (line 97) | return() {
FILE: tests/unit-global/es.promise.reject.js
function SubPromise (line 32) | function SubPromise(executor) {
function FakePromise1 (line 37) | function FakePromise1() { /* empty */ }
function FakePromise2 (line 38) | function FakePromise2(executor) {
function FakePromise3 (line 41) | function FakePromise3(executor) {
FILE: tests/unit-global/es.promise.resolve.js
method then (line 20) | then(resolve) { resolve('foo'); }
function SubPromise (line 40) | function SubPromise(executor) {
function FakePromise1 (line 48) | function FakePromise1() { /* empty */ }
function FakePromise2 (line 49) | function FakePromise2(executor) {
function FakePromise3 (line 52) | function FakePromise3(executor) {
FILE: tests/unit-global/es.promise.try.js
function SubPromise (line 33) | function SubPromise(executor) {
function FakePromise1 (line 39) | function FakePromise1() { /* empty */ }
function FakePromise2 (line 40) | function FakePromise2(executor) {
function FakePromise3 (line 43) | function FakePromise3(executor) {
FILE: tests/unit-global/es.promise.with-resolvers.js
function P (line 21) | function P(exec) {
FILE: tests/unit-global/es.reflect.apply.js
function f (line 9) | function f(a, b, c) {
FILE: tests/unit-global/es.reflect.construct.js
function A (line 9) | function A(a, b, c) {
function B (line 21) | function B() { /* empty */ }
FILE: tests/unit-global/es.reflect.define-property.js
method get (line 42) | get() { /* empty */ }
FILE: tests/unit-global/es.reflect.get.js
method get (line 15) | get() {
method get (line 23) | get() {
FILE: tests/unit-global/es.reflect.set.js
method set (line 32) | set() {
method set (line 42) | set() {
method get (line 76) | get() { /* empty */ }
method set (line 81) | set(v) { /* empty */ }
FILE: tests/unit-global/es.regexp.flags.js
function addGetter (line 28) | function addGetter(key, chr) {
FILE: tests/unit-global/es.set.difference.js
method has (line 28) | has() {
method keys (line 31) | keys() {
method has (line 38) | has() {
method keys (line 41) | keys() {
method has (line 57) | has() { return true; }
method keys (line 58) | keys() {
method has (line 78) | has(v) {
method keys (line 85) | keys() { return { next() { return { done: true }; } }; }
FILE: tests/unit-global/es.set.intersection.js
method has (line 35) | has() {
method keys (line 38) | keys() {
method has (line 45) | has() {
method keys (line 48) | keys() {
method has (line 56) | has(v) { s1.delete(v + 1); return true; }
method keys (line 57) | keys() { throw new Error('Unexpected call to |keys| method'); }
FILE: tests/unit-global/es.set.is-disjoint-from.js
method has (line 31) | has() {
method keys (line 34) | keys() {
method has (line 41) | has() {
method keys (line 44) | keys() {
method has (line 52) | has() { return true; }
method keys (line 53) | keys() {
FILE: tests/unit-global/es.set.is-subset-of.js
method has (line 31) | has() {
method keys (line 34) | keys() {
method has (line 41) | has() {
method keys (line 44) | keys() {
FILE: tests/unit-global/es.set.is-superset-of.js
method has (line 31) | has() {
method keys (line 34) | keys() {
method has (line 41) | has() {
method keys (line 44) | keys() {
method has (line 52) | has() { return true; }
method keys (line 53) | keys() {
FILE: tests/unit-global/es.set.js
method return (line 46) | return() {
FILE: tests/unit-global/es.set.symmetric-difference.js
method has (line 40) | has() { return false; }
method keys (line 41) | keys() {
method has (line 57) | has() { return true; }
method keys (line 58) | keys() {
method has (line 78) | has() { return true; }
method keys (line 79) | keys() {
FILE: tests/unit-global/es.set.union.js
method has (line 40) | has() { return true; }
method keys (line 41) | keys() {
FILE: tests/unit-global/es.string.at-alternative.js
method toString (line 26) | toString() { return '123'; }
FILE: tests/unit-global/es.string.ends-with.js
method toString (line 48) | toString() { order.push('search'); return 'c'; }
method valueOf (line 49) | valueOf() { order.push('pos'); return 3; }
FILE: tests/unit-global/es.string.from-code-point.js
method valueOf (line 33) | valueOf() {
FILE: tests/unit-global/es.string.is-well-formed.js
method toString (line 27) | toString() {
method toString (line 33) | toString() {
FILE: tests/unit-global/es.string.match-all.js
method toString (line 11) | toString() { return 'aabc'; }
FILE: tests/unit-global/es.string.match.js
method toString (line 31) | toString() { /* empty */ }
method toString (line 37) | toString() { return '\u0041B'; }
method toString (line 40) | toString() { throw new Error('intostr'); }
method toString (line 48) | toString() {
method valueOf (line 51) | valueOf() {
method toString (line 62) | toString() {
method valueOf (line 65) | valueOf() {
FILE: tests/unit-global/es.string.pad-end.js
method toString (line 18) | toString() { throw new Error('oops'); }
FILE: tests/unit-global/es.string.pad-start.js
method toString (line 18) | toString() { throw new Error('oops'); }
FILE: tests/unit-global/es.string.replace-all.js
method [Symbol.replace] (line 21) | [Symbol.replace](O, replaceValue) {
FILE: tests/unit-global/es.string.replace.js
method toString (line 24) | toString() { /* empty */ }
method valueOf (line 27) | valueOf() { /* empty */ }
method toString (line 31) | toString() {
method toString (line 38) | toString() {
method toString (line 42) | toString() {
method toString (line 52) | toString() {
method valueOf (line 55) | valueOf() {
method toString (line 59) | toString() {
method toString (line 70) | toString() {
method valueOf (line 73) | valueOf() {
method toString (line 77) | toString() {
method toString (line 90) | toString() {
method toString (line 102) | toString() {
FILE: tests/unit-global/es.string.search.js
method toString (line 25) | toString() { /* empty */ }
method toString (line 28) | toString() {
method toString (line 34) | toString() {
method toString (line 44) | toString() {
method valueOf (line 47) | valueOf() {
method toString (line 56) | toString() {
method valueOf (line 59) | valueOf() {
FILE: tests/unit-global/es.string.split.js
method toString (line 114) | toString() { /* empty */ }
method valueOf (line 122) | valueOf() { /* empty */ }
method toString (line 130) | toString() {
method valueOf (line 134) | valueOf() {
method toString (line 144) | toString() {
method valueOf (line 148) | valueOf() {
method toString (line 159) | toString() {
method valueOf (line 163) | valueOf() {
method toString (line 166) | toString() {
method toString (line 176) | toString() {
method valueOf (line 180) | valueOf() {
method toString (line 183) | toString() {
method toString (line 197) | toString() {
method valueOf (line 201) | valueOf() {
class F (line 210) | class F {
method constructor (line 211) | constructor(value) {
method valueOf (line 214) | valueOf() {
method toString (line 217) | toString() {
method toString (line 223) | toString() {
method valueOf (line 226) | valueOf() {
method valueOf (line 230) | valueOf() {
method toString (line 241) | toString() {
method toString (line 529) | toString() {
FILE: tests/unit-global/es.string.starts-with.js
method toString (line 47) | toString() { order.push('search'); return 'a'; }
method valueOf (line 48) | valueOf() { order.push('pos'); return 0; }
FILE: tests/unit-global/es.string.to-well-formed.js
method toString (line 27) | toString() {
FILE: tests/unit-global/es.typed-array.constructors.js
method valueOf (line 109) | valueOf() { return 2; }
method valueOf (line 116) | valueOf() { return 2; }
method get (line 233) | get() {
method get (line 240) | get() {
FILE: tests/unit-global/es.typed-array.from.js
method valueOf (line 26) | valueOf() { return $(2); }
method valueOf (line 27) | valueOf() { return $(2); }
FILE: tests/unit-global/es.typed-array.with.js
method valueOf (line 35) | valueOf() { throw 8; }
FILE: tests/unit-global/es.typed.conversions.float32.js
function viewFrom (line 8) | function viewFrom(it) {
function toString (line 11) | function toString(it) {
FILE: tests/unit-global/es.typed.conversions.float64.js
function viewFrom (line 8) | function viewFrom(it) {
function toString (line 11) | function toString(it) {
FILE: tests/unit-global/es.typed.conversions.int16.js
function viewFrom (line 8) | function viewFrom(it) {
function toString (line 11) | function toString(it) {
FILE: tests/unit-global/es.typed.conversions.int32.js
function viewFrom (line 8) | function viewFrom(it) {
function toString (line 11) | function toString(it) {
FILE: tests/unit-global/es.typed.conversions.int8.js
function viewFrom (line 8) | function viewFrom(it) {
function toString (line 11) | function toString(it) {
FILE: tests/unit-global/es.typed.conversions.uint16.js
function viewFrom (line 8) | function viewFrom(it) {
function toString (line 11) | function toString(it) {
FILE: tests/unit-global/es.typed.conversions.uint32.js
function viewFrom (line 8) | function viewFrom(it) {
function toString (line 11) | function toString(it) {
FILE: tests/unit-global/es.typed.conversions.uint8-clamped.js
function toString (line 7) | function toString(it) {
FILE: tests/unit-global/es.typed.conversions.uint8.js
function viewFrom (line 7) | function viewFrom(it) {
function toString (line 10) | function toString(it) {
FILE: tests/unit-global/es.weak-map.js
method return (line 34) | return() {
FILE: tests/unit-global/es.weak-set.js
method return (line 28) | return() {
FILE: tests/unit-global/esnext.async-iterator.every.js
method return (line 49) | return() { throw 43; }
FILE: tests/unit-global/esnext.async-iterator.find.js
method return (line 49) | return() { throw 43; }
FILE: tests/unit-global/esnext.async-iterator.flat-map.js
method next (line 49) | next() {
method return (line 52) | return() {
method [Symbol.asyncIterator] (line 56) | [Symbol.asyncIterator]() { return this; }
method next (line 62) | next() {
method return (line 67) | return() {
method [Symbol.asyncIterator] (line 76) | [Symbol.asyncIterator]() { return this; }
method next (line 96) | next() {
method return (line 99) | return() {
method [Symbol.asyncIterator] (line 102) | [Symbol.asyncIterator]() { return this; }
method next (line 108) | next() {
method return (line 113) | return() {
method [Symbol.asyncIterator] (line 116) | [Symbol.asyncIterator]() { return this; }
FILE: tests/unit-global/esnext.async-iterator.for-each.js
method return (line 44) | return() { throw 43; }
FILE: tests/unit-global/esnext.async-iterator.from.js
method [Symbol.iterator] (line 27) | [Symbol.iterator]() { return this; }
method next (line 28) | next() {
method return (line 31) | return() {
method next (line 110) | next() { return { value: 1, done: false }; }
method return (line 111) | return() { closeCalled = true; return { value: undefined, done: true }; }
method [Symbol.iterator] (line 112) | [Symbol.iterator]() { return this; }
method next (line 132) | next() { return { value: 1, done: false }; }
method [Symbol.iterator] (line 133) | [Symbol.iterator]() { return this; }
FILE: tests/unit-global/esnext.async-iterator.map.js
method next (line 47) | next() { calls++; throw 43; }
FILE: tests/unit-global/esnext.async-iterator.some.js
method return (line 49) | return() { throw 43; }
method return (line 58) | return() { return 42; }
FILE: tests/unit-global/esnext.async-iterator.take.js
method next (line 42) | next() { return { value: ++this.i, done: false }; }
method return (line 43) | return(...args) { returnArgs = args; return { value: undefined, done: tr...
method [Symbol.iterator] (line 44) | [Symbol.iterator]() { return this; }
method next (line 63) | next() { return { value: ++this.i, done: false }; }
method return (line 64) | return() { return 42; }
method [Symbol.iterator] (line 65) | [Symbol.iterator]() { return this; }
FILE: tests/unit-global/esnext.bigint.range.js
method inclusive (line 45) | inclusive() { /* empty */ }
FILE: tests/unit-global/esnext.data-view.set-uint8-clamped.js
function toString (line 16) | function toString(it) {
FILE: tests/unit-global/esnext.iterator.chunks.js
method return (line 39) | return() {
FILE: tests/unit-global/esnext.iterator.range.js
method inclusive (line 65) | inclusive() { /* empty */ }
method valueOf (line 82) | valueOf() { return 1; }
method inclusive (line 122) | inclusive() { /* empty */ }
FILE: tests/unit-global/esnext.iterator.sliding.js
method return (line 40) | return() {
FILE: tests/unit-global/esnext.iterator.to-async.js
method [Symbol.iterator] (line 19) | [Symbol.iterator]() { return this; }
method next (line 20) | next() {
method return (line 23) | return() {
FILE: tests/unit-global/esnext.iterator.windows.js
method return (line 43) | return() {
FILE: tests/unit-global/esnext.iterator.zip-keyed.js
function nullProto (line 4) | function nullProto(obj) {
method return (line 38) | return() {
FILE: tests/unit-global/esnext.iterator.zip.js
method return (line 28) | return() {
method next (line 60) | next() { throw new Error(); }
method next (line 71) | next() {
method [Symbol.iterator] (line 126) | [Symbol.iterator]() { throw expectedError; }
method return (line 141) | return() {
method [Symbol.iterator] (line 163) | [Symbol.iterator]() {
FILE: tests/unit-global/esnext.map.delete-all.js
method delete (line 27) | delete() { /* empty */ }
FILE: tests/unit-global/esnext.map.emplace.js
method update (line 11) | update(value, key, that) {
method insert (line 19) | insert() {
method update (line 25) | update() {
method insert (line 28) | insert(key, that) {
method update (line 44) | update() { /* empty */ }
method insert (line 44) | insert() { /* empty */ }
FILE: tests/unit-global/esnext.number.range.js
method inclusive (line 56) | inclusive() { /* empty */ }
FILE: tests/unit-global/esnext.set.add-all.js
method add (line 18) | add() { /* empty */ }
FILE: tests/unit-global/esnext.set.delete-all.js
method delete (line 27) | delete() { /* empty */ }
FILE: tests/unit-global/esnext.string.at.js
method toString (line 89) | toString() {
FILE: tests/unit-global/esnext.typed-array.from-async.js
function C (line 56) | function C() { /* empty */ }
FILE: tests/unit-global/esnext.typed-array.to-spliced.js
method valueOf (line 26) | valueOf() {
FILE: tests/unit-global/esnext.weak-map.delete-all.js
method delete (line 48) | delete() { /* empty */ }
FILE: tests/unit-global/esnext.weak-map.emplace.js
method update (line 14) | update(value, key, that) {
method insert (line 22) | insert() {
method update (line 28) | update() {
method insert (line 31) | insert(key, that) {
method update (line 46) | update() { /* empty */ }
method insert (line 46) | insert() { /* empty */ }
FILE: tests/unit-global/esnext.weak-set.add-all.js
method add (line 29) | add() { /* empty */ }
FILE: tests/unit-global/esnext.weak-set.delete-all.js
method delete (line 48) | delete() { /* empty */ }
FILE: tests/unit-global/web.dom-exception.constructor.js
constant HAS_STACK (line 32) | const HAS_STACK = 'stack' in new Error('1');
FILE: tests/unit-global/web.structured-clone.js
function cloneTest (line 20) | function cloneTest(value, verifyFunc) {
function cloneObjectTest (line 25) | function cloneObjectTest(assert, value, verifyFunc) {
FILE: tests/unit-global/web.url.can-parse.js
method toString (line 25) | toString() { throw new Error('thrower'); }
method toString (line 26) | toString() { throw new Error('thrower'); }
FILE: tests/unit-global/web.url.parse.js
method toString (line 25) | toString() { throw new Error('thrower'); }
method toString (line 26) | toString() { throw new Error('thrower'); }
FILE: tests/unit-pure/es.array.fill.js
method set (line 24) | set() {
FILE: tests/unit-pure/es.array.flat.js
method get (line 23) | get() {
FILE: tests/unit-pure/es.array.from-async.js
function C (line 22) | function C() { /* empty */ }
method return (line 95) | return() {
FILE: tests/unit-pure/es.array.from.js
method return (line 66) | return() {
method return (line 74) | return() {
class C (line 82) | class C { /* empty */ }
method set (line 121) | set() {
method [Symbol.iterator] (line 132) | [Symbol.iterator]() {
FILE: tests/unit-pure/es.array.of.js
class C (line 12) | class C { /* empty */ }
method set (line 21) | set() {
FILE: tests/unit-pure/es.array.reverse.js
function fn (line 8) | function fn() {
FILE: tests/unit-pure/es.array.sort.js
method toString (line 118) | toString() { return 'a'; }
method toString (line 119) | toString() { return 'a'; }
FILE: tests/unit-pure/es.array.with.js
function CustomError (line 31) | function CustomError() { /* empty */ }
method valueOf (line 32) | valueOf() { throw new CustomError(); }
FILE: tests/unit-pure/es.async-disposable-stack.constructor.js
method [Symbol.asyncDispose] (line 36) | [Symbol.asyncDispose]() {
method [Symbol.dispose] (line 195) | [Symbol.dispose]() { return neverResolves; }
FILE: tests/unit-pure/es.date.to-json.js
method toISOString (line 12) | toISOString() {
FILE: tests/unit-pure/es.disposable-stack.constructor.js
method [Symbol.dispose] (line 36) | [Symbol.dispose]() {
FILE: tests/unit-pure/es.error.cause.js
function runErrorTestCase (line 7) | function runErrorTestCase($Error, ERROR_NAME, WEB_ASSEMBLY) {
FILE: tests/unit-pure/es.function.bind.js
function C (line 11) | function C(a, b) {
FILE: tests/unit-pure/es.iterator.concat.js
method return (line 54) | return() {
method next (line 69) | next() {
method [Symbol.iterator] (line 74) | [Symbol.iterator]() {
FILE: tests/unit-pure/es.iterator.drop.js
method return (line 27) | return() { this.closed = true; }
FILE: tests/unit-pure/es.iterator.every.js
method return (line 32) | return() { this.closed = true; }
FILE: tests/unit-pure/es.iterator.filter.js
method return (line 33) | return() { this.closed = true; }
FILE: tests/unit-pure/es.iterator.find.js
method return (line 31) | return() { this.closed = true; }
method return (line 37) | return() {
FILE: tests/unit-pure/es.iterator.flat-map.js
method return (line 46) | return() { this.closed = true; }
FILE: tests/unit-pure/es.iterator.for-each.js
method return (line 36) | return() { this.closed = true; }
FILE: tests/unit-pure/es.iterator.map.js
method return (line 31) | return() { this.closed = true; }
method return (line 38) | return() {
FILE: tests/unit-pure/es.iterator.reduce.js
method return (line 33) | return() { this.closed = true; }
FILE: tests/unit-pure/es.iterator.some.js
method return (line 32) | return() { this.closed = true; }
FILE: tests/unit-pure/es.iterator.take.js
method return (line 27) | return() { this.closed = true; }
FILE: tests/unit-pure/es.json.parse.js
method toString (line 150) | toString() {
method valueOf (line 153) | valueOf() {
method valueOf (line 160) | valueOf() {
method toString (line 166) | toString() {
FILE: tests/unit-pure/es.json.stringify.js
method toJSON (line 71) | toJSON() { return b2; }
method toJSON (line 128) | toJSON() { return 'toJSON'; }
method toJSON (line 132) | toJSON() { return { calls: 'toJSON' }; }
method toJSON (line 232) | toJSON() {
method key (line 240) | key() { /* empty */ }
method toJSON (line 261) | toJSON() {
method toJSON (line 351) | toJSON() {
method toJSON (line 369) | toJSON() { throw new EvalError('t262'); }
method toJSON (line 375) | toJSON(key) {
method toJSON (line 411) | toJSON() { return [false]; }
method get (line 452) | get() {
method get (line 477) | get() { throw new EvalError('t262'); }
method get (line 482) | get() { throw new EvalError('t262'); }
method get (line 486) | get() { throw new EvalError('t262'); }
FILE: tests/unit-pure/es.map.js
method return (line 32) | return() {
FILE: tests/unit-pure/es.number.constructor.js
function getCheck (line 10) | function getCheck(assert) {
method toString (line 61) | toString() {
method valueOf (line 66) | valueOf() {
method valueOf (line 71) | valueOf() {
method toString (line 74) | toString() {
method valueOf (line 79) | valueOf() {
method toString (line 84) | toString() {
method valueOf (line 89) | valueOf() {
method valueOf (line 94) | valueOf() {
method valueOf (line 99) | valueOf() {
method toString (line 104) | toString() {
method toString (line 109) | toString() {
method valueOf (line 114) | valueOf() {
method toString (line 117) | toString() {
method toString (line 123) | toString() {
method valueOf (line 129) | valueOf() {
method toString (line 136) | toString() {
method valueOf (line 143) | valueOf() {
method toString (line 150) | toString() {
method valueOf (line 201) | valueOf() {
method toString (line 206) | toString() {
method valueOf (line 211) | valueOf() {
method toString (line 216) | toString() {
method valueOf (line 244) | valueOf() {
method toString (line 249) | toString() {
method valueOf (line 254) | valueOf() {
method toString (line 259) | toString() {
FILE: tests/unit-pure/es.number.parse-int.js
method valueOf (line 24) | valueOf() {
FILE: tests/unit-pure/es.object.assign.js
method get (line 27) | get() {
FILE: tests/unit-pure/es.object.create.js
function getPropertyNames (line 8) | function getPropertyNames(object) {
function C (line 21) | function C() {
FILE: tests/unit-pure/es.object.from-entries.js
class Unit (line 15) | class Unit {
method constructor (line 16) | constructor(id) {
method toString (line 19) | toString() {
FILE: tests/unit-pure/es.object.get-own-property-names.js
function F1 (line 10) | function F1() {
function F2 (line 13) | function F2() {
FILE: tests/unit-pure/es.object.get-prototype-of.js
function F (line 12) | function F() { /* empty */ }
function Foo (line 18) | function Foo() { /* empty */ }
function Bar (line 20) | function Bar() { /* empty */ }
FILE: tests/unit-pure/es.object.has-own.js
method toString (line 14) | toString() { called = true; }
FILE: tests/unit-pure/es.object.keys.js
function F1 (line 9) | function F1() {
function F2 (line 12) | function F2() {
FILE: tests/unit-pure/es.object.lookup-getter.js
function getter (line 14) | function getter() { /* empty */ }
FILE: tests/unit-pure/es.object.lookup-setter.js
function setter (line 14) | function setter() { /* empty */ }
FILE: tests/unit-pure/es.object.set-prototype-of.js
method b (line 11) | b() {
FILE: tests/unit-pure/es.parse-int.js
method valueOf (line 23) | valueOf() {
FILE: tests/unit-pure/es.promise.all-settled.js
function SubPromise (line 69) | function SubPromise(executor) {
function FakePromise1 (line 75) | function FakePromise1() { /* empty */ }
function FakePromise2 (line 76) | function FakePromise2(executor) {
function FakePromise3 (line 79) | function FakePromise3(executor) {
method return (line 122) | return() {
FILE: tests/unit-pure/es.promise.all.js
function SubPromise (line 56) | function SubPromise(executor) {
function FakePromise1 (line 62) | function FakePromise1() { /* empty */ }
function FakePromise2 (line 63) | function FakePromise2(executor) {
function FakePromise3 (line 66) | function FakePromise3(executor) {
method return (line 109) | return() {
FILE: tests/unit-pure/es.promise.any.js
function SubPromise (line 69) | function SubPromise(executor) {
function FakePromise1 (line 75) | function FakePromise1() { /* empty */ }
function FakePromise2 (line 76) | function FakePromise2(executor) {
function FakePromise3 (line 79) | function FakePromise3(executor) {
method return (line 126) | return() {
FILE: tests/unit-pure/es.promise.catch.js
method then (line 48) | then(x, y) {
FILE: tests/unit-pure/es.promise.constructor.js
method then (line 32) | then() {
method get (line 50) | get() {
function SubPromise (line 123) | function SubPromise(executor) {
function onunhandledrejection (line 161) | function onunhandledrejection(reason, promise) {
function onrejectionhandled (line 169) | function onrejectionhandled(promise) {
function onunhandledrejection (line 180) | function onunhandledrejection(it) {
function onrejectionhandled (line 186) | function onrejectionhandled(it) {
FILE: tests/unit-pure/es.promise.race.js
function SubPromise (line 47) | function SubPromise(executor) {
function FakePromise1 (line 53) | function FakePromise1() { /* empty */ }
function FakePromise2 (line 54) | function FakePromise2(executor) {
function FakePromise3 (line 57) | function FakePromise3(executor) {
method return (line 100) | return() {
FILE: tests/unit-pure/es.promise.reject.js
function SubPromise (line 30) | function SubPromise(executor) {
function FakePromise1 (line 35) | function FakePromise1() { /* empty */ }
function FakePromise2 (line 36) | function FakePromise2(executor) {
function FakePromise3 (line 39) | function FakePromise3(executor) {
FILE: tests/unit-pure/es.promise.resolve.js
method then (line 21) | then(resolve) { resolve('foo'); }
function SubPromise (line 41) | function SubPromise(executor) {
function FakePromise1 (line 49) | function FakePromise1() { /* empty */ }
function FakePromise2 (line 50) | function FakePromise2(executor) {
function FakePromise3 (line 53) | function FakePromise3(executor) {
FILE: tests/unit-pure/es.promise.try.js
function SubPromise (line 35) | function SubPromise(executor) {
function FakePromise1 (line 41) | function FakePromise1() { /* empty */ }
function FakePromise2 (line 42) | function FakePromise2(executor) {
function FakePromise3 (line 45) | function FakePromise3(executor) {
FILE: tests/unit-pure/es.promise.with-resolvers.js
function P (line 20) | function P(exec) {
FILE: tests/unit-pure/es.reflect.apply.js
function F (line 10) | function F(a, b, c) {
FILE: tests/unit-pure/es.reflect.construct.js
function A (line 10) | function A(a, b, c) {
function B (line 22) | function B() { /* empty */ }
FILE: tests/unit-pure/es.reflect.define-property.js
method get (line 44) | get() { /* empty */ }
FILE: tests/unit-pure/es.reflect.get.js
method get (line 17) | get() {
method get (line 25) | get() {
FILE: tests/unit-pure/es.reflect.set.js
method set (line 39) | set() {
method set (line 49) | set() {
method get (line 83) | get() { /* empty */ }
method set (line 88) | set(v) { /* empty */ }
FILE: tests/unit-pure/es.set.difference.js
method has (line 30) | has() {
method keys (line 33) | keys() {
method has (line 40) | has() {
method keys (line 43) | keys() {
method has (line 59) | has() { return true; }
method keys (line 60) | keys() {
method has (line 80) | has(v) {
method keys (line 87) | keys() { return { next() { return { done: true }; } }; }
FILE: tests/unit-pure/es.set.intersection.js
method has (line 37) | has() {
method keys (line 40) | keys() {
method has (line 47) | has() {
method keys (line 50) | keys() {
method has (line 58) | has(v) { s1.delete(v + 1); return true; }
method keys (line 59) | keys() { throw new Error('Unexpected call to |keys| method'); }
FILE: tests/unit-pure/es.set.is-disjoint-from.js
method has (line 33) | has() {
method keys (line 36) | keys() {
method has (line 43) | has() {
method keys (line 46) | keys() {
method has (line 54) | has() { return true; }
method keys (line 55) | keys() {
FILE: tests/unit-pure/es.set.is-subset-of.js
method has (line 33) | has() {
method keys (line 36) | keys() {
method has (line 43) | has() {
method keys (line 46) | keys() {
FILE: tests/unit-pure/es.set.is-superset-of.js
method has (line 33) | has() {
method keys (line 36) | keys() {
method has (line 43) | has() {
method keys (line 46) | keys() {
method has (line 54) | has() { return true; }
method keys (line 55) | keys() {
FILE: tests/unit-pure/es.set.js
method return (line 50) | return() {
FILE: tests/unit-pure/es.set.symmetric-difference.js
method has (line 42) | has() { return false; }
method keys (line 43) | keys() {
method has (line 58) | has() { return true; }
method keys (line 59) | keys() {
method has (line 79) | has() { return true; }
method keys (line 80) | keys() {
FILE: tests/unit-pure/es.set.union.js
method has (line 42) | has() { return true; }
method keys (line 43) | keys() {
FILE: tests/unit-pure/es.string.at-alternative.js
method toString (line 24) | toString() { return '123'; }
FILE: tests/unit-pure/es.string.ends-with.js
method toString (line 44) | toString() { order.push('search'); return 'c'; }
method valueOf (line 45) | valueOf() { order.push('pos'); return 3; }
FILE: tests/unit-pure/es.string.from-code-point.js
method valueOf (line 34) | valueOf() {
FILE: tests/unit-pure/es.string.is-well-formed.js
method toString (line 24) | toString() {
method toString (line 30) | toString() {
FILE: tests/unit-pure/es.string.match-all.js
method toString (line 9) | toString() {
FILE: tests/unit-pure/es.string.pad-end.js
method toString (line 16) | toString() { throw new Error('oops'); }
FILE: tests/unit-pure/es.string.pad-start.js
method toString (line 16) | toString() { throw new Error('oops'); }
FILE: tests/unit-pure/es.string.replace-all.js
method [Symbol.replace] (line 19) | [Symbol.replace](O, replaceValue) {
FILE: tests/unit-pure/es.string.starts-with.js
method toString (line 44) | toString() { order.push('search'); return 'a'; }
method valueOf (line 45) | valueOf() { order.push('pos'); return 0; }
FILE: tests/unit-pure/es.string.to-well-formed.js
method toString (line 24) | toString() {
FILE: tests/unit-pure/es.weak-map.js
method return (line 37) | return() {
FILE: tests/unit-pure/es.weak-set.js
method return (line 30) | return() {
FILE: tests/unit-pure/esnext.async-iterator.every.js
method return (line 50) | return() { throw 43; }
FILE: tests/unit-pure/esnext.async-iterator.find.js
method return (line 50) | return() { throw 43; }
FILE: tests/unit-pure/esnext.async-iterator.flat-map.js
method next (line 50) | next() {
method return (line 53) | return() {
method [Symbol.asyncIterator] (line 57) | [Symbol.asyncIterator]() { return this; }
method next (line 63) | next() {
method return (line 68) | return() {
method [Symbol.asyncIterator] (line 77) | [Symbol.asyncIterator]() { return this; }
method next (line 97) | next() {
method return (line 100) | return() {
method [Symbol.asyncIterator] (line 103) | [Symbol.asyncIterator]() { return this; }
method next (line 109) | next() {
method return (line 114) | return() {
method [Symbol.asyncIterator] (line 117) | [Symbol.asyncIterator]() { return this; }
FILE: tests/unit-pure/esnext.async-iterator.for-each.js
method return (line 45) | return() { throw 43; }
FILE: tests/unit-pure/esnext.async-iterator.from.js
method [Symbol.iterator] (line 31) | [Symbol.iterator]() { return this; }
method next (line 32) | next() {
method return (line 35) | return() {
method next (line 114) | next() { return { value: 1, done: false }; }
method return (line 115) | return() { closeCalled = true; return { value: undefined, done: true }; }
method [Symbol.iterator] (line 116) | [Symbol.iterator]() { return this; }
method next (line 136) | next() { return { value: 1, done: false }; }
method [Symbol.iterator] (line 137) | [Symbol.iterator]() { return this; }
FILE: tests/unit-pure/esnext.async-iterator.map.js
method next (line 48) | next() { calls++; throw 43; }
FILE: tests/unit-pure/esnext.async-iterator.some.js
method return (line 50) | return() { throw 43; }
method return (line 59) | return() { return 42; }
FILE: tests/unit-pure/esnext.async-iterator.take.js
method next (line 44) | next() { return { value: ++this.i, done: false }; }
method return (line 45) | return(...args) { returnArgs = args; return { value: undefined, done: tr...
method [Symbol.iterator] (line 46) | [Symbol.iterator]() { return this; }
method next (line 65) | next() { return { value: ++this.i, done: false }; }
method return (line 66) | return() { return 42; }
method [Symbol.iterator] (line 67) | [Symbol.iterator]() { return this; }
FILE: tests/unit-pure/esnext.bigint.range.js
method inclusive (line 44) | inclusive() { /* empty */ }
FILE: tests/unit-pure/esnext.iterator.chunks.js
method return (line 38) | return() {
FILE: tests/unit-pure/esnext.iterator.range.js
method inclusive (line 64) | inclusive() { /* empty */ }
method valueOf (line 82) | valueOf() { return 1; }
method inclusive (line 122) | inclusive() { /* empty */ }
FILE: tests/unit-pure/esnext.iterator.sliding.js
method return (line 39) | return() {
FILE: tests/unit-pure/esnext.iterator.to-async.js
method [ITERATOR] (line 23) | [ITERATOR]() { return this; }
method next (line 24) | next() {
method return (line 27) | return() {
FILE: tests/unit-pure/esnext.iterator.windows.js
method return (line 42) | return() {
FILE: tests/unit-pure/esnext.iterator.zip-keyed.js
function nullProto (line 12) | function nullProto(obj) {
method return (line 40) | return() {
FILE: tests/unit-pure/esnext.iterator.zip.js
method return (line 28) | return() {
method next (line 60) | next() { throw new Error(); }
method next (line 71) | next() {
method [Symbol.iterator] (line 126) | [Symbol.iterator]() { throw expectedError; }
method return (line 141) | return() {
method [Symbol.iterator] (line 163) | [Symbol.iterator]() {
FILE: tests/unit-pure/esnext.map.delete-all.js
method delete (line 28) | delete() { /* empty */ }
FILE: tests/unit-pure/esnext.map.emplace.js
method update (line 12) | update(value, key, that) {
method insert (line 20) | insert() {
method update (line 26) | update() {
method insert (line 29) | insert(key, that) {
method update (line 45) | update() { /* empty */ }
method insert (line 45) | insert() { /* empty */ }
FILE: tests/unit-pure/esnext.number.range.js
method inclusive (line 54) | inclusive() { /* empty */ }
FILE: tests/unit-pure/esnext.set.add-all.js
method add (line 19) | add() { /* empty */ }
FILE: tests/unit-pure/esnext.set.delete-all.js
method delete (line 28) | delete() { /* empty */ }
FILE: tests/unit-pure/esnext.string.at.js
method toString (line 86) | toString() {
FILE: tests/unit-pure/esnext.weak-map.delete-all.js
method delete (line 49) | delete() { /* empty */ }
FILE: tests/unit-pure/esnext.weak-map.emplace.js
method update (line 15) | update(value, key, that) {
method insert (line 23) | insert() {
method update (line 29) | update() {
method insert (line 32) | insert(key, that) {
method update (line 47) | update() { /* empty */ }
method insert (line 47) | insert() { /* empty */ }
FILE: tests/unit-pure/esnext.weak-set.add-all.js
method add (line 30) | add() { /* empty */ }
FILE: tests/unit-pure/esnext.weak-set.delete-all.js
method delete (line 49) | delete() { /* empty */ }
FILE: tests/unit-pure/web.dom-exception.constructor.js
constant HAS_STACK (line 34) | const HAS_STACK = 'stack' in new Error('1');
FILE: tests/unit-pure/web.structured-clone.js
function cloneTest (line 28) | function cloneTest(value, verifyFunc) {
function cloneObjectTest (line 33) | function cloneObjectTest(assert, value, verifyFunc) {
FILE: tests/unit-pure/web.url.can-parse.js
method toString (line 22) | toString() { throw new Error('thrower'); }
method toString (line 23) | toString() { throw new Error('thrower'); }
FILE: tests/unit-pure/web.url.parse.js
method toString (line 23) | toString() { throw new Error('thrower'); }
method toString (line 24) | toString() { throw new Error('thrower'); }
FILE: website/build-local.mjs
constant BUILD_SRC_DIR (line 6) | const BUILD_SRC_DIR = './';
function hasDocsLocal (line 8) | async function hasDocsLocal(srcDir) {
FILE: website/build.mjs
constant BRANCH (line 13) | const BRANCH = branchArg ? branchArg.slice('branch='.length) : undefined;
constant LOCAL (line 14) | const LOCAL = argv._.includes('local');
constant BASE (line 15) | const BASE = LOCAL && BRANCH ? '/core-js/website/dist/' : BRANCH ? `/bra...
constant DEFAULT_VERSION (line 16) | const DEFAULT_VERSION = await getDefaultVersion(config.versionsFile, BRA...
function getAllMdFiles (line 23) | async function getAllMdFiles(dir) {
function buildDocsMenu (line 38) | async function buildDocsMenu(item) {
function getDocsMenuItems (line 54) | async function getDocsMenuItems(version) {
function buildDocsMenuForVersion (line 69) | async function buildDocsMenuForVersion(version) {
function getBundlesPath (line 84) | function getBundlesPath(version) {
function buildVersionsMenuList (line 88) | async function buildVersionsMenuList(versions, currentVersion, section) {
function buildVersionsMenu (line 101) | async function buildVersionsMenu(versions, currentVersion, section) {
function metadata (line 110) | function metadata(markdown) {
method link (line 122) | link({ href, text }) {
function buildMenus (line 149) | function buildMenus(html) {
function buildBlogMenu (line 170) | async function buildBlogMenu() {
function getVersionFromMdFile (line 210) | async function getVersionFromMdFile(mdPath) {
function readFileContent (line 215) | async function readFileContent(filePath) {
function buildPlaygrounds (line 220) | async function buildPlaygrounds(template, versions) {
function buildPlayground (line 226) | async function buildPlayground(template, version, versions) {
function createDocsIndexes (line 255) | async function createDocsIndexes(versions) {
function getVersions (line 271) | async function getVersions() {
function getTitle (line 287) | function getTitle(content) {
function build (line 292) | async function build() {
FILE: website/scripts/helpers.mjs
constant BABEL_PATH (line 11) | const BABEL_PATH = 'website/node_modules/@babel/standalone/babel.min.js';
function isExists (line 13) | async function isExists(target) {
function hasDocs (line 22) | async function hasDocs(version, execDir) {
function installDependencies (line 32) | async function installDependencies(execDir) {
function copyBabelStandalone (line 42) | async function copyBabelStandalone(srcDir) {
function copyBlogPosts (line 52) | async function copyBlogPosts(srcDir) {
function copyCommonFiles (line 68) | async function copyCommonFiles(srcDir) {
function buildAndCopyCoreJS (line 78) | async function buildAndCopyCoreJS(version, srcDir, cacheDir = null, chec...
function checkoutVersion (line 120) | async function checkoutVersion(version, execDir) {
function buildWeb (line 128) | async function buildWeb(branch, execDir, local = false) {
function getCurrentBranch (line 139) | async function getCurrentBranch(execDir) {
function getDefaultVersion (line 147) | async function getDefaultVersion(versionFile, defaultVersion = null) {
function readJSON (line 154) | async function readJSON(filePath) {
function expandVersionsConfig (line 159) | function expandVersionsConfig(config) {
FILE: website/scripts/runner.mjs
constant SRC_DIR (line 21) | const SRC_DIR = 'core-js';
constant BUILDS_ROOT_DIR (line 22) | const BUILDS_ROOT_DIR = 'builds';
constant BUILD_RESULT_DIR (line 23) | const BUILD_RESULT_DIR = 'result';
constant BUNDLES_DIR (line 24) | const BUNDLES_DIR = 'bundles';
constant REPO (line 25) | const REPO = 'https://github.com/zloirock/core-js.git';
constant BUILDER_BRANCH (line 26) | const BUILDER_BRANCH = 'master';
constant BRANCH (line 30) | const BRANCH = lastArg.startsWith('branch=') ? lastArg.slice('branch='.l...
constant BUILD_ID (line 32) | const BUILD_ID = new Date().toISOString().replaceAll(/\D/g, '-') + Math....
constant BUILD_DIR (line 34) | const BUILD_DIR = `${ BUILDS_ROOT_DIR }/${ BUILD_ID }/`;
constant BUILD_SRC_DIR (line 35) | const BUILD_SRC_DIR = `${ BUILD_DIR }${ SRC_DIR }/`;
constant BUILD_DOCS_DIR (line 36) | const BUILD_DOCS_DIR = `${ BUILD_DIR }builder/`;
constant SITE_FILES_DIR (line 37) | const SITE_FILES_DIR = `${ BUILD_SRC_DIR }/website/dist/`;
constant VERSIONS_FILE (line 38) | const VERSIONS_FILE = `${ BUILD_SRC_DIR }website/config/versions.json`;
function copyWeb (line 40) | async function copyWeb() {
function createBuildDir (line 48) | async function createBuildDir() {
function installDependencies (line 56) | async function installDependencies(dir = BUILD_SRC_DIR) {
function cloneRepo (line 63) | async function cloneRepo() {
function switchToLatestBuild (line 70) | async function switchToLatestBuild() {
function clearBuildDir (line 81) | async function clearBuildDir() {
function copyDocs (line 89) | async function copyDocs(from, to, recursive = true) {
function copyDocsToBuilder (line 96) | async function copyDocsToBuilder(version) {
function copyBuilderDocs (line 107) | async function copyBuilderDocs() {
function prepareBuilder (line 116) | async function prepareBuilder(targetBranch) {
function switchBranchToLatestBuild (line 125) | async function switchBranchToLatestBuild(name) {
function checkoutVersion (line 135) | async function checkoutVersion(version) {
function getExcludedBuilds (line 143) | async function getExcludedBuilds() {
function clearOldBuilds (line 163) | async function clearOldBuilds() {
function createLastDocsLink (line 177) | async function createLastDocsLink() {
function getVersions (line 187) | async function getVersions(targetBranch) {
FILE: website/src/js/content-menu.js
function unactiveAllMenuItems (line 8) | function unactiveAllMenuItems() {
function activateMenu (line 14) | function activateMenu(targetHash) {
function getBlocksBoundaries (line 18) | function getBlocksBoundaries() {
function observeMenu (line 30) | function observeMenu() {
function isIE (line 42) | function isIE() {
FILE: website/src/js/hljs-run.js
class RunButtonPlugin (line 1) | class RunButtonPlugin {
method 'after:highlightElement' (line 13) | 'after:highlightElement'({ el, result, text }) {
FILE: website/src/js/main.js
function init (line 17) | function init() {
FILE: website/src/js/playground.js
function init (line 35) | function init() {
FILE: website/src/js/scroll-to.js
function scrollToElement (line 1) | function scrollToElement(element, offset = 0) {
Condensed preview — 4276 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (5,562K chars).
[
{
"path": ".gitattributes",
"chars": 28,
"preview": "* text eol=lf\n\n*.png binary\n"
},
{
"path": ".github/FUNDING.yml",
"chars": 78,
"preview": "open_collective: core-js\npatreon: zloirock\ncustom: https://boosty.to/zloirock\n"
},
{
"path": ".github/workflows/build-and-deploy-pages.yml",
"chars": 3339,
"preview": "name: Build and Deploy pages to GitHub Pages\non: [push, workflow_dispatch]\n\npermissions:\n contents: read\n pages: write"
},
{
"path": ".github/workflows/build-bundles.yml",
"chars": 1504,
"preview": "name: Build bundles\n\non: push\n\njobs:\n build-and-upload:\n runs-on: ubuntu-latest\n\n steps:\n - name: Extract br"
},
{
"path": ".github/workflows/build-website-for-branch.yml",
"chars": 1960,
"preview": "name: Build website for branch\n\non:\n push:\n branches-ignore:\n - master\n workflow_dispatch:\n\njobs:\n run-on-ser"
},
{
"path": ".github/workflows/build-website.yml",
"chars": 1899,
"preview": "name: Build website\n\non:\n push:\n branches:\n - master\n workflow_dispatch:\n\njobs:\n run-on-server:\n runs-on: "
},
{
"path": ".github/workflows/ci.yml",
"chars": 2076,
"preview": "name: ci\n\non: [push, pull_request]\n\npermissions:\n contents: read # to fetch code (actions/checkout)\n\njobs:\n lint:\n "
},
{
"path": ".gitignore",
"chars": 1411,
"preview": "npm-shrinkwrap.json\nyarn.lock\nnode_modules/\n*.tmp\n*.log\n*.bak\n*.swp\n.DS_Store\n.idea\n\n/bundles/\n/docs/web/blog/\n/docs/web"
},
{
"path": ".npmrc",
"chars": 57,
"preview": "audit=false\nfund=false\nlockfile-version=3\nloglevel=error\n"
},
{
"path": "CHANGELOG.md",
"chars": 237226,
"preview": "# Changelog\n### Unreleased\n- Slight performance improvement for engines with native `Array#fill` on `ArrayBuffer` constr"
},
{
"path": "CONTRIBUTING.md",
"chars": 10480,
"preview": "# Contributing\n\nContributions are always welcome. Feel free to ask [**@zloirock**](https://github.com/zloirock) if you h"
},
{
"path": "LICENSE",
"chars": 1130,
"preview": "Copyright (c) 2013–2025 Denis Pushkarev (zloirock.ru)\nCopyright (c) 2025–2026 CoreJS Company (core-js.io)\n\nPermission is"
},
{
"path": "README.md",
"chars": 199771,
"preview": "\n\n<div alig"
},
{
"path": "SECURITY.md",
"chars": 380,
"preview": "# Security Policy\n\n## Supported Versions\n\nThe [latest released version](https://github.com/zloirock/core-js/releases) of"
},
{
"path": "babel.config.js",
"chars": 2400,
"preview": "'use strict';\nmodule.exports = {\n // use transforms which does not use ES5+ builtins\n plugins: [\n ['@babel/transfor"
},
{
"path": "deno/corejs/LICENSE",
"chars": 1130,
"preview": "Copyright (c) 2013–2025 Denis Pushkarev (zloirock.ru)\nCopyright (c) 2025–2026 CoreJS Company (core-js.io)\n\nPermission is"
},
{
"path": "deno/corejs/README.md",
"chars": 5307,
"preview": "\n\n<div alig"
},
{
"path": "deno/corejs/index.js",
"chars": 540185,
"preview": "/**\n * core-js 3.49.0\n * © 2013–2025 Denis Pushkarev (zloirock.ru), 2025–2026 CoreJS Company (core-js.io). All rights re"
},
{
"path": "docs/2019-03-19-core-js-3-babel-and-a-look-into-the-future.md",
"chars": 38495,
"preview": "After more than 1.5 years of development, dozens of pre-releases, many sleepless nights, **[`core-js@3`](https://github."
},
{
"path": "docs/2023-02-14-so-whats-next.md",
"chars": 77110,
"preview": "<p align=\"center\"><img alt=\"core-js\" src=\"https://user-images.githubusercontent.com/2213682/146607186-8e13ddef-26a4-4ebf"
},
{
"path": "docs/web/404.md",
"chars": 159,
"preview": "# 404 Page Not found\n\nThe page you’re looking for doesn’t exist or has been moved.\n\nPlease return to our [homepage](http"
},
{
"path": "docs/web/docs/engines.md",
"chars": 1350,
"preview": "# Supported engines and compatibility data\n\n`core-js` tries to support all possible JS engines and environments with ES3"
},
{
"path": "docs/web/docs/features/ecmascript/array.md",
"chars": 12108,
"preview": "# ECMAScript: Array\n\n## Modules \n[`es.array.from`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modu"
},
{
"path": "docs/web/docs/features/ecmascript/collections.md",
"chars": 9616,
"preview": "# ECMAScript: Collections\n`core-js` uses native collections in most cases, just fixes methods / constructor, if it's req"
},
{
"path": "docs/web/docs/features/ecmascript/date.md",
"chars": 1914,
"preview": "# ECMAScript: Date\n## Modules \n[`es.date.to-string`](https://github.com/zloirock/core-js/blob/master/packages/core-js/mo"
},
{
"path": "docs/web/docs/features/ecmascript/error.md",
"chars": 2901,
"preview": "# ECMAScript: Error\n## Modules \n[`es.aggregate-error`](https://github.com/zloirock/core-js/blob/master/packages/core-js/"
},
{
"path": "docs/web/docs/features/ecmascript/explicit-resource-management.md",
"chars": 2229,
"preview": "# ECMAScript: Explicit Resource Management\n> [!NOTE]\n> This is only built-ins for this Explicit Resource Management, `us"
},
{
"path": "docs/web/docs/features/ecmascript/function.md",
"chars": 1017,
"preview": "# ECMAScript: Function\n\n## Modules\n[`es.function.name`](https://github.com/zloirock/core-js/blob/master/packages/core-js"
},
{
"path": "docs/web/docs/features/ecmascript/globalthis.md",
"chars": 406,
"preview": "# ECMAScript: globalThis\n\n## Modules\n[`es.global-this`](https://github.com/zloirock/core-js/blob/master/packages/core-js"
},
{
"path": "docs/web/docs/features/ecmascript/iterator.md",
"chars": 4310,
"preview": "# ECMAScript: Iterator\n## Modules \n[`es.iterator.constructor`](https://github.com/zloirock/core-js/blob/master/packages/"
},
{
"path": "docs/web/docs/features/ecmascript/json.md",
"chars": 2205,
"preview": "# ECMAScript: JSON\nSince `JSON` object is missed only in very old engines like IE7-, `core-js` does not provide a full `"
},
{
"path": "docs/web/docs/features/ecmascript/math.md",
"chars": 3999,
"preview": "# ECMAScript: Math\n\n## Modules \n[`es.math.acosh`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modul"
},
{
"path": "docs/web/docs/features/ecmascript/number.md",
"chars": 3700,
"preview": "# ECMAScript: Number\n`Number` constructor support binary and octal literals\n\n## Modules\n[`es.number.constructor`](https:"
},
{
"path": "docs/web/docs/features/ecmascript/object.md",
"chars": 9357,
"preview": "# ECMAScript: Object\n\n## Modules \n[`es.object.assign`](https://github.com/zloirock/core-js/blob/master/packages/core-js/"
},
{
"path": "docs/web/docs/features/ecmascript/promise.md",
"chars": 7189,
"preview": "# ECMAScript: Promise\n\n## Modules\n[`es.promise`](https://github.com/zloirock/core-js/blob/master/packages/core-js/module"
},
{
"path": "docs/web/docs/features/ecmascript/reflect.md",
"chars": 3856,
"preview": "# ECMAScript: Reflect\n\n## Modules \n[`es.reflect.apply`](https://github.com/zloirock/core-js/blob/master/packages/core-js"
},
{
"path": "docs/web/docs/features/ecmascript/string-regexp.md",
"chars": 14513,
"preview": "# ECMAScript: String and RegExp\n\n## Modules\nThe main part of `String` features: modules [`es.string.from-code-point`](ht"
},
{
"path": "docs/web/docs/features/ecmascript/symbol.md",
"chars": 7036,
"preview": "# ECMAScript: Symbol\n## Modules \n[`es.symbol`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/"
},
{
"path": "docs/web/docs/features/ecmascript/typed-arrays.md",
"chars": 18528,
"preview": "# ECMAScript: Typed Arrays\nImplementations and fixes for `ArrayBuffer`, `DataView`, Typed Arrays constructors, static an"
},
{
"path": "docs/web/docs/features/iteration-helpers.md",
"chars": 1522,
"preview": "# Iteration helpers\nHelpers for checking iterability / get iterator in the `pure` version or, for example, for `argument"
},
{
"path": "docs/web/docs/features/proposals/accessible-object-prototype-hasownproperty.md",
"chars": 448,
"preview": "# Accessible `Object.prototype.hasOwnProperty`\n[Specification](https://tc39.es/proposal-accessible-object-hasownproperty"
},
{
"path": "docs/web/docs/features/proposals/array-deduplication.md",
"chars": 968,
"preview": "# Array deduplication\n[Proposal repo](https://github.com/tc39/proposal-array-unique)\n\n## Modules\n[`esnext.array.unique-b"
},
{
"path": "docs/web/docs/features/proposals/array-filtering.md",
"chars": 1036,
"preview": "# Array filtering\n[Specification](https://tc39.es/proposal-array-filtering/)\\\n[Proposal repo](https://github.com/tc39/pr"
},
{
"path": "docs/web/docs/features/proposals/array-find-from-last.md",
"chars": 779,
"preview": "# Array find from last\n[Specification](https://tc39.es/proposal-array-find-from-last/index.html)\\\n[Proposal repo](https:"
},
{
"path": "docs/web/docs/features/proposals/array-fromasync.md",
"chars": 456,
"preview": "# `Array.fromAsync`\n[Specification](https://tc39.es/proposal-array-from-async/)\\\n[Proposal repo](https://github.com/tc39"
},
{
"path": "docs/web/docs/features/proposals/array-grouping.md",
"chars": 539,
"preview": "# `Array` grouping\n[Specification](https://tc39.es/proposal-array-grouping/)\\\n[Proposal repo](https://github.com/tc39/pr"
},
{
"path": "docs/web/docs/features/proposals/array-istemplateobject.md",
"chars": 687,
"preview": "# Array.isTemplateObject\n[Specification](https://tc39.es/proposal-array-is-template-object/)\\\n[Proposal repo](https://gi"
},
{
"path": "docs/web/docs/features/proposals/array-prototype-flat-flatmap.md",
"chars": 465,
"preview": "# `Array.prototype.flat` / `Array.prototype.flatMap`\n[Specification](https://tc39.es/proposal-flatMap/)\\\n[Proposal repo]"
},
{
"path": "docs/web/docs/features/proposals/array-prototype-includes.md",
"chars": 402,
"preview": "# `Array.prototype.includes`\n[Proposal repo](https://github.com/tc39/proposal-Array.prototype.includes)\n\n## Built-ins si"
},
{
"path": "docs/web/docs/features/proposals/arraybuffer-prototype-transfer.md",
"chars": 501,
"preview": "# `ArrayBuffer.prototype.transfer` and friends\n[Specification](https://tc39.es/proposal-arraybuffer-transfer/)\\\n[Proposa"
},
{
"path": "docs/web/docs/features/proposals/asynciterator-helpers.md",
"chars": 5658,
"preview": "# AsyncIterator helpers\n[Specification](https://tc39.es/proposal-async-iterator-helpers/)\\\n[Proposal repo](https://githu"
},
{
"path": "docs/web/docs/features/proposals/change-array-by-copy.md",
"chars": 1147,
"preview": "# Change `Array` by copy\n[Specification](https://tc39.es/proposal-change-array-by-copy/)\\\n[Proposal repo](https://github"
},
{
"path": "docs/web/docs/features/proposals/compositekey-compositesymbol.md",
"chars": 1843,
"preview": "# `compositeKey` and `compositeSymbol`\n[Proposal repo](https://github.com/tc39/proposal-richer-keys/tree/master/composit"
},
{
"path": "docs/web/docs/features/proposals/dataview-get-set-uint8clamped.md",
"chars": 1019,
"preview": "# `DataView` get / set `Uint8Clamped` methods\n[Specification](https://tc39.es/proposal-dataview-get-set-uint8clamped/)\\\n"
},
{
"path": "docs/web/docs/features/proposals/error-iserror.md",
"chars": 476,
"preview": "# `Error.isError`\n[Specification](https://tc39.es/proposal-is-error/)\\\n[Proposal repo](https://github.com/tc39/proposal-"
},
{
"path": "docs/web/docs/features/proposals/explicit-resource-management.md",
"chars": 1521,
"preview": "# Explicit Resource Management\n[Proposal repo](https://github.com/tc39/proposal-explicit-resource-management)\n\n> [!NOTE]"
},
{
"path": "docs/web/docs/features/proposals/float16-methods.md",
"chars": 493,
"preview": "# `Float16` methods\n[Specification](https://tc39.es/proposal-float16array/)\\\n[Proposal repo](https://github.com/tc39/pro"
},
{
"path": "docs/web/docs/features/proposals/function-is-callable-is-constructor.md",
"chars": 1510,
"preview": "# Function.{ isCallable, isConstructor }\n[Proposal repo](https://github.com/caitp/TC39-Proposals/blob/trunk/tc39-reflect"
},
{
"path": "docs/web/docs/features/proposals/function-prototype-demethodize.md",
"chars": 653,
"preview": "# Function.prototype.demethodize\n[Proposal repo](https://github.com/js-choi/proposal-function-demethodize)\n\n## Module \n["
},
{
"path": "docs/web/docs/features/proposals/globalthis.md",
"chars": 299,
"preview": "# `globalThis`\n[Specification](https://tc39.es/proposal-global/)\\\n[Proposal repo](https://github.com/tc39/proposal-globa"
},
{
"path": "docs/web/docs/features/proposals/iterator-chunking.md",
"chars": 1215,
"preview": "# Iterator chunking\n[Specification](https://tc39.es/proposal-iterator-chunking/)\\\n[Proposal repo](https://github.com/tc3"
},
{
"path": "docs/web/docs/features/proposals/iterator-helpers.md",
"chars": 1133,
"preview": "# `Iterator` helpers\n[Specification](https://tc39.es/proposal-iterator-helpers/)\\\n[Proposal repo](https://github.com/tc3"
},
{
"path": "docs/web/docs/features/proposals/iterator-range.md",
"chars": 997,
"preview": "# Iterator.range\n[Specification](https://tc39.es/proposal-iterator.range/)\\\n[Proposal repo](https://github.com/tc39/prop"
},
{
"path": "docs/web/docs/features/proposals/iterator-sequencing.md",
"chars": 720,
"preview": "# `Iterator` sequencing\n[Specification](https://tc39.es/proposal-iterator-sequencing/)\\\n[Proposal repo](https://github.c"
},
{
"path": "docs/web/docs/features/proposals/joint-iteration.md",
"chars": 1685,
"preview": "# Joint iteration\n[Specification](https://tc39.es/proposal-joint-iteration/)\\\n[Proposal repo](https://github.com/tc39/pr"
},
{
"path": "docs/web/docs/features/proposals/json-parse-source-text-access.md",
"chars": 1947,
"preview": "# `JSON.parse` source text access\n[Specification](https://tc39.es/proposal-json-parse-with-source/)\\\n[Proposal repo](htt"
},
{
"path": "docs/web/docs/features/proposals/map-upsert.md",
"chars": 1669,
"preview": "# `Map` upsert\n[Specification](https://tc39.es/proposal-upsert/)\\\n[Proposal repo](https://github.com/thumbsupep/proposal"
},
{
"path": "docs/web/docs/features/proposals/math-sumprecise.md",
"chars": 338,
"preview": "# `Math.sumPrecise`\n[Specification](https://tc39.es/proposal-math-sum/)\\\n[Proposal repo](https://github.com/tc39/proposa"
},
{
"path": "docs/web/docs/features/proposals/new-collections-methods.md",
"chars": 6248,
"preview": "# New collections methods\n[Specification](https://tc39.es/proposal-collection-methods/)\\\n[Proposal repo](https://github."
},
{
"path": "docs/web/docs/features/proposals/number-from-string.md",
"chars": 491,
"preview": "# Number.fromString\n[Proposal repo](https://github.com/tc39/proposal-number-fromstring)\n\n## Module\n[`esnext.number.from-"
},
{
"path": "docs/web/docs/features/proposals/number-prototype-clamp.md",
"chars": 616,
"preview": "# Number.prototype.clamp\n[Specification](https://tc39.es/proposal-math-clamp/)\\\n[Proposal repo](https://github.com/tc39/"
},
{
"path": "docs/web/docs/features/proposals/object-fromentries.md",
"chars": 389,
"preview": "# `Object.fromEntries`\n[Specification](https://tc39.es/proposal-object-from-entries/)\\\n[Proposal repo](https://github.co"
},
{
"path": "docs/web/docs/features/proposals/object-getownpropertydescriptors.md",
"chars": 476,
"preview": "# `Object.getOwnPropertyDescriptors`\n[Specification](https://tc39.es/proposal-object-getownpropertydescriptors/)\\\n[Propo"
},
{
"path": "docs/web/docs/features/proposals/object-values-entries.md",
"chars": 447,
"preview": "# `Object.values` / `Object.entries`\n[Specification](https://tc39.es/proposal-object-values-entries/)\\\n[Proposal repo](h"
},
{
"path": "docs/web/docs/features/proposals/observable.md",
"chars": 1217,
"preview": "# Observable\n[Specification](https://tc39.es/proposal-observable/)\\\n[Proposal repo](https://github.com/zenparsing/es-obs"
},
{
"path": "docs/web/docs/features/proposals/of-and-from-methods-on-collections.md",
"chars": 2410,
"preview": "# `.of` and `.from` methods on collection constructors\n[Specification](https://tc39.es/proposal-setmap-offrom/)\\\n[Propos"
},
{
"path": "docs/web/docs/features/proposals/promise-allsettled.md",
"chars": 374,
"preview": "# `Promise.allSettled`\n[Specification](https://tc39.es/proposal-promise-allSettled/)\\\n[Proposal repo](https://github.com"
},
{
"path": "docs/web/docs/features/proposals/promise-any.md",
"chars": 476,
"preview": "# `Promise.any`\n[Specification](https://tc39.es/proposal-promise-any/)\\\n[Proposal repo](https://github.com/tc39/proposal"
},
{
"path": "docs/web/docs/features/proposals/promise-prototype-finally.md",
"chars": 372,
"preview": "# `Promise.prototype.finally`\n[Specification](https://tc39.es/proposal-promise-finally/index.html)\\\n[Proposal repo](http"
},
{
"path": "docs/web/docs/features/proposals/promise-try.md",
"chars": 364,
"preview": "# `Promise.try`\n[Specification](https://tc39.es/proposal-promise-try/)\\\n[Proposal repo](https://github.com/tc39/proposal"
},
{
"path": "docs/web/docs/features/proposals/promise-withresolvers.md",
"chars": 423,
"preview": "# `Promise.withResolvers`\n[Specification](https://tc39.es/proposal-promise-with-resolvers/)\\\n[Proposal repo](https://git"
},
{
"path": "docs/web/docs/features/proposals/reflect-metadata.md",
"chars": 2983,
"preview": "# Reflect metadata\n[Proposal repo](https://github.com/rbuckton/reflect-metadata)\n\n## Modules\n[`esnext.reflect.define-met"
},
{
"path": "docs/web/docs/features/proposals/regexp-dotall-flag.md",
"chars": 564,
"preview": "# `RegExp` `s` (`dotAll`) flag\n[Specification](https://tc39.es/proposal-regexp-dotall-flag/)\\\n[Proposal repo](https://gi"
},
{
"path": "docs/web/docs/features/proposals/regexp-escaping.md",
"chars": 347,
"preview": "# `RegExp` escaping\n[Specification](https://tc39.es/proposal-regex-escaping/)\\\n[Proposal repo](https://github.com/tc39/p"
},
{
"path": "docs/web/docs/features/proposals/regexp-named-capture-groups.md",
"chars": 567,
"preview": "# `RegExp` named capture groups\n[Specification](https://tc39.es/proposal-regexp-named-groups/)\\\n[Proposal repo](https://"
},
{
"path": "docs/web/docs/features/proposals/relative-indexing-method.md",
"chars": 460,
"preview": "# Relative indexing method\n[Specification](https://tc39.es/proposal-relative-indexing-method/)\\\n[Proposal repo](https://"
},
{
"path": "docs/web/docs/features/proposals/set-methods.md",
"chars": 616,
"preview": "# New `Set` methods\n[Specification](https://tc39.es/proposal-set-methods/)\\\n[Proposal repo](https://github.com/tc39/prop"
},
{
"path": "docs/web/docs/features/proposals/string-cooked.md",
"chars": 762,
"preview": "# String.cooked\n[Specification](https://tc39.es/proposal-string-cooked/)\\\n[Proposal repo](https://github.com/tc39/propos"
},
{
"path": "docs/web/docs/features/proposals/string-dedent.md",
"chars": 803,
"preview": "# String.dedent\n[Specification](https://tc39.es/proposal-string-dedent/)\\\n[Proposal repo](https://github.com/tc39/propos"
},
{
"path": "docs/web/docs/features/proposals/string-matchall.md",
"chars": 289,
"preview": "# `String#matchAll`\n[Proposal repo](https://github.com/tc39/proposal-string-matchall)\n\n## Built-ins signatures\n```ts\ncla"
},
{
"path": "docs/web/docs/features/proposals/string-padding.md",
"chars": 437,
"preview": "# `String` padding\n[Specification](https://tc39.es/proposal-string-pad-start-end/)\\\n[Proposal repo](https://github.com/t"
},
{
"path": "docs/web/docs/features/proposals/string-prototype-codepoints.md",
"chars": 750,
"preview": "# String.prototype.codePoints\n[Specification](https://tc39.es/proposal-string-prototype-codepoints/)\\\n[Proposal repo](ht"
},
{
"path": "docs/web/docs/features/proposals/string-replaceall.md",
"chars": 442,
"preview": "# `String#replaceAll`\n[Specification](https://tc39.es/proposal-string-replaceall/)\\\n[Proposal repo](https://github.com/t"
},
{
"path": "docs/web/docs/features/proposals/string-trimstart-trimend.md",
"chars": 460,
"preview": "# `String.prototype.trimStart` / `String.prototype.trimEnd`\n[Specification](https://tc39.es/proposal-string-left-right-t"
},
{
"path": "docs/web/docs/features/proposals/symbol-asynciterator.md",
"chars": 383,
"preview": "# `Symbol.asyncIterator` for asynchronous iteration\n[Specification](https://tc39.es/proposal-async-iteration/)\\\n[Proposa"
},
{
"path": "docs/web/docs/features/proposals/symbol-custommatcher-for-extractors.md",
"chars": 556,
"preview": "# Symbol.customMatcher for extractors\n[Specification](https://tc39.es/proposal-extractors/)\\\n[Proposal repo](https://git"
},
{
"path": "docs/web/docs/features/proposals/symbol-custommatcher-pattern-matching.md",
"chars": 574,
"preview": "# Symbol.customMatcher for pattern matching\n[Specification](https://tc39.es/proposal-pattern-matching/)\\\n[Proposal repo]"
},
{
"path": "docs/web/docs/features/proposals/symbol-metadata.md",
"chars": 727,
"preview": "# `Symbol.metadata` for decorators metadata proposal\n[Proposal repo](https://github.com/tc39/proposal-decorator-metadata"
},
{
"path": "docs/web/docs/features/proposals/symbol-predicates.md",
"chars": 1071,
"preview": "# Symbol predicates\n[Specification](https://tc39.es/proposal-symbol-predicates/)\\\n[Proposal repo](https://github.com/tc3"
},
{
"path": "docs/web/docs/features/proposals/symbol-prototype-description.md",
"chars": 381,
"preview": "# `Symbol.prototype.description`\n[Specification](https://tc39.es/proposal-Symbol-description/)\\\n[Proposal repo](https://"
},
{
"path": "docs/web/docs/features/proposals/uint8array-base64-hex.md",
"chars": 901,
"preview": "# `Uint8Array` to / from base64 and hex\n[Specification](https://tc39.es/proposal-arraybuffer-base64/)\\\n[Proposal repo](h"
},
{
"path": "docs/web/docs/features/proposals/well-formed-jsonstringify.md",
"chars": 436,
"preview": "# Well-formed `JSON.stringify`\n[Specification](https://tc39.es/proposal-well-formed-stringify/)\\\n[Proposal repo](https:/"
},
{
"path": "docs/web/docs/features/proposals/well-formed-unicode-strings.md",
"chars": 381,
"preview": "# Well-formed unicode strings\n[Specification](https://tc39.es/proposal-is-usv-string/)\\\n[Proposal repo](https://github.c"
},
{
"path": "docs/web/docs/features/web-standards/base64-utility-methods.md",
"chars": 765,
"preview": "# Base64 utility methods\n[Specification](https://html.spec.whatwg.org/multipage/webappapis.html#atob)\\\n[MDN](https://dev"
},
{
"path": "docs/web/docs/features/web-standards/dom-exception.md",
"chars": 1737,
"preview": "# DOMException\n[Specification](https://webidl.spec.whatwg.org/#idl-DOMException)\n\n## Modules \n[`web.dom-exception.constr"
},
{
"path": "docs/web/docs/features/web-standards/iterable-dom-collections.md",
"chars": 1940,
"preview": "# Iterable DOM collections\nSome DOM collections should have [iterable interface](https://heycam.github.io/webidl/#idl-it"
},
{
"path": "docs/web/docs/features/web-standards/queuemicrotask.md",
"chars": 542,
"preview": "# queueMicrotask\n[Specification](https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-queuemicrotask)"
},
{
"path": "docs/web/docs/features/web-standards/self.md",
"chars": 442,
"preview": "# `self`\n[Specification](https://html.spec.whatwg.org/multipage/window-object.html#dom-self)\n\n## Module \n[`web.self`](ht"
},
{
"path": "docs/web/docs/features/web-standards/setimmediate.md",
"chars": 801,
"preview": "# setImmediate\n\n## Module \n[`web.immediate`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/we"
},
{
"path": "docs/web/docs/features/web-standards/settimeout-setinterval.md",
"chars": 673,
"preview": "# `setTimeout` and `setInterval`\n\nAdditional arguments fix for IE9-.\n\n## Module \n[`web.timers`](https://github.com/zloir"
},
{
"path": "docs/web/docs/features/web-standards/structured-clone.md",
"chars": 2853,
"preview": "# structuredClone\n[Specification](https://html.spec.whatwg.org/multipage/structured-data.html#dom-structuredclone)\n\n## M"
},
{
"path": "docs/web/docs/features/web-standards/url-and-urlsearchparams.md",
"chars": 5183,
"preview": "# `URL` and `URLSearchParams`\n[`URL` standard](https://url.spec.whatwg.org/) implementation. \n\n## Modules \n[`web.url`](h"
},
{
"path": "docs/web/docs/menu.json",
"chars": 16151,
"preview": "[\n {\n \"title\": \"Usage\",\n \"url\": \"{docs-version}/docs/usage\"\n },\n {\n \"title\": \"Supported engines and compatib"
},
{
"path": "docs/web/docs/missing-polyfills.md",
"chars": 1020,
"preview": "# Missing polyfills\n- ES `BigInt` can't be polyfilled since it requires changes in the behavior of operators, you can fi"
},
{
"path": "docs/web/docs/usage.md",
"chars": 10867,
"preview": "# Usage\n## Installation\n```sh\n// global version\nnpm install --save core-js@3.49.0\n// version without global namespace po"
},
{
"path": "docs/web/index.md",
"chars": 11195,
"preview": "<div align=\"center\">\n\n[](https://openc"
},
{
"path": "docs/zh_CN/2019-03-19-core-js-3-babel-and-a-look-into-the-future.md",
"chars": 23259,
"preview": "# core-js@3, Babel 展望未来\n\n经过一年半的开发,数十个版本,许多不眠之夜,**[`core-js@3`](https://github.com/zloirock/core-js)** 终于发布了。这是 `core-js`"
},
{
"path": "docs/zh_CN/2023-02-14-so-whats-next.md",
"chars": 35705,
"preview": "<p align=\"center\"><img alt=\"core-js\" src=\"https://user-images.githubusercontent.com/2213682/146607186-8e13ddef-26a4-4ebf"
},
{
"path": "package.json",
"chars": 5818,
"preview": "{\n \"version\": \"3.49.0\",\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/zloirock/core-js.git\"\n },\n"
},
{
"path": "packages/core-js/.npmignore",
"chars": 23,
"preview": "node_modules/\n*.log\n.*\n"
},
{
"path": "packages/core-js/README.md",
"chars": 6135,
"preview": "\n\n<div alig"
},
{
"path": "packages/core-js/actual/README.md",
"chars": 139,
"preview": "This folder contains entry points for all `core-js` features with dependencies. It's the recommended way for usage only "
},
{
"path": "packages/core-js/actual/aggregate-error.js",
"chars": 91,
"preview": "'use strict';\nvar parent = require('../stable/aggregate-error');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/at.js",
"chars": 87,
"preview": "'use strict';\nvar parent = require('../../stable/array/at');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/concat.js",
"chars": 91,
"preview": "'use strict';\nvar parent = require('../../stable/array/concat');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/copy-within.js",
"chars": 96,
"preview": "'use strict';\nvar parent = require('../../stable/array/copy-within');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/entries.js",
"chars": 92,
"preview": "'use strict';\nvar parent = require('../../stable/array/entries');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/every.js",
"chars": 90,
"preview": "'use strict';\nvar parent = require('../../stable/array/every');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/fill.js",
"chars": 89,
"preview": "'use strict';\nvar parent = require('../../stable/array/fill');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/filter.js",
"chars": 91,
"preview": "'use strict';\nvar parent = require('../../stable/array/filter');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/find-index.js",
"chars": 95,
"preview": "'use strict';\nvar parent = require('../../stable/array/find-index');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/find-last-index.js",
"chars": 155,
"preview": "'use strict';\nrequire('../../modules/esnext.array.find-last-index');\nvar parent = require('../../stable/array/find-last-"
},
{
"path": "packages/core-js/actual/array/find-last.js",
"chars": 143,
"preview": "'use strict';\nrequire('../../modules/esnext.array.find-last');\nvar parent = require('../../stable/array/find-last');\n\nmo"
},
{
"path": "packages/core-js/actual/array/find.js",
"chars": 89,
"preview": "'use strict';\nvar parent = require('../../stable/array/find');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/flat-map.js",
"chars": 93,
"preview": "'use strict';\nvar parent = require('../../stable/array/flat-map');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/flat.js",
"chars": 89,
"preview": "'use strict';\nvar parent = require('../../stable/array/flat');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/for-each.js",
"chars": 93,
"preview": "'use strict';\nvar parent = require('../../stable/array/for-each');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/from-async.js",
"chars": 145,
"preview": "'use strict';\nvar parent = require('../../stable/array/from-async');\nrequire('../../modules/esnext.array.from-async');\n\n"
},
{
"path": "packages/core-js/actual/array/from.js",
"chars": 89,
"preview": "'use strict';\nvar parent = require('../../stable/array/from');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/group-by-to-map.js",
"chars": 263,
"preview": "'use strict';\nrequire('../../modules/es.map');\nrequire('../../modules/es.object.to-string');\nrequire('../../modules/esne"
},
{
"path": "packages/core-js/actual/array/group-by.js",
"chars": 172,
"preview": "'use strict';\nrequire('../../modules/esnext.array.group-by');\nvar entryUnbind = require('../../internals/entry-unbind');"
},
{
"path": "packages/core-js/actual/array/group-to-map.js",
"chars": 258,
"preview": "'use strict';\nrequire('../../modules/es.map');\nrequire('../../modules/es.object.to-string');\nrequire('../../modules/esne"
},
{
"path": "packages/core-js/actual/array/group.js",
"chars": 167,
"preview": "'use strict';\nrequire('../../modules/esnext.array.group');\nvar entryUnbind = require('../../internals/entry-unbind');\n\nm"
},
{
"path": "packages/core-js/actual/array/includes.js",
"chars": 93,
"preview": "'use strict';\nvar parent = require('../../stable/array/includes');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/index-of.js",
"chars": 93,
"preview": "'use strict';\nvar parent = require('../../stable/array/index-of');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/index.js",
"chars": 665,
"preview": "'use strict';\nvar parent = require('../../stable/array');\nrequire('../../modules/esnext.array.from-async');\nrequire('../"
},
{
"path": "packages/core-js/actual/array/is-array.js",
"chars": 93,
"preview": "'use strict';\nvar parent = require('../../stable/array/is-array');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/iterator.js",
"chars": 93,
"preview": "'use strict';\nvar parent = require('../../stable/array/iterator');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/join.js",
"chars": 89,
"preview": "'use strict';\nvar parent = require('../../stable/array/join');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/keys.js",
"chars": 89,
"preview": "'use strict';\nvar parent = require('../../stable/array/keys');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/last-index-of.js",
"chars": 98,
"preview": "'use strict';\nvar parent = require('../../stable/array/last-index-of');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/map.js",
"chars": 88,
"preview": "'use strict';\nvar parent = require('../../stable/array/map');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/of.js",
"chars": 87,
"preview": "'use strict';\nvar parent = require('../../stable/array/of');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/push.js",
"chars": 89,
"preview": "'use strict';\nvar parent = require('../../stable/array/push');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/reduce-right.js",
"chars": 97,
"preview": "'use strict';\nvar parent = require('../../stable/array/reduce-right');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/reduce.js",
"chars": 91,
"preview": "'use strict';\nvar parent = require('../../stable/array/reduce');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/reverse.js",
"chars": 92,
"preview": "'use strict';\nvar parent = require('../../stable/array/reverse');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/slice.js",
"chars": 90,
"preview": "'use strict';\nvar parent = require('../../stable/array/slice');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/some.js",
"chars": 89,
"preview": "'use strict';\nvar parent = require('../../stable/array/some');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/sort.js",
"chars": 89,
"preview": "'use strict';\nvar parent = require('../../stable/array/sort');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/splice.js",
"chars": 91,
"preview": "'use strict';\nvar parent = require('../../stable/array/splice');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/to-reversed.js",
"chars": 180,
"preview": "'use strict';\nvar parent = require('../../stable/array/to-reversed');\n// TODO: Remove from `core-js@4`\nrequire('../../mo"
},
{
"path": "packages/core-js/actual/array/to-sorted.js",
"chars": 176,
"preview": "'use strict';\nvar parent = require('../../stable/array/to-sorted');\n// TODO: Remove from `core-js@4`\nrequire('../../modu"
},
{
"path": "packages/core-js/actual/array/to-spliced.js",
"chars": 178,
"preview": "'use strict';\nvar parent = require('../../stable/array/to-spliced');\n// TODO: Remove from `core-js@4`\nrequire('../../mod"
},
{
"path": "packages/core-js/actual/array/unshift.js",
"chars": 92,
"preview": "'use strict';\nvar parent = require('../../stable/array/unshift');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/values.js",
"chars": 91,
"preview": "'use strict';\nvar parent = require('../../stable/array/values');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/virtual/at.js",
"chars": 98,
"preview": "'use strict';\nvar parent = require('../../../stable/array/virtual/at');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/virtual/concat.js",
"chars": 102,
"preview": "'use strict';\nvar parent = require('../../../stable/array/virtual/concat');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/virtual/copy-within.js",
"chars": 107,
"preview": "'use strict';\nvar parent = require('../../../stable/array/virtual/copy-within');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/virtual/entries.js",
"chars": 103,
"preview": "'use strict';\nvar parent = require('../../../stable/array/virtual/entries');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/virtual/every.js",
"chars": 101,
"preview": "'use strict';\nvar parent = require('../../../stable/array/virtual/every');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/virtual/fill.js",
"chars": 100,
"preview": "'use strict';\nvar parent = require('../../../stable/array/virtual/fill');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/virtual/filter.js",
"chars": 102,
"preview": "'use strict';\nvar parent = require('../../../stable/array/virtual/filter');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/virtual/find-index.js",
"chars": 106,
"preview": "'use strict';\nvar parent = require('../../../stable/array/virtual/find-index');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/virtual/find-last-index.js",
"chars": 169,
"preview": "'use strict';\nrequire('../../../modules/esnext.array.find-last-index');\nvar parent = require('../../../stable/array/virt"
},
{
"path": "packages/core-js/actual/array/virtual/find-last.js",
"chars": 157,
"preview": "'use strict';\nrequire('../../../modules/esnext.array.find-last');\nvar parent = require('../../../stable/array/virtual/fi"
},
{
"path": "packages/core-js/actual/array/virtual/find.js",
"chars": 100,
"preview": "'use strict';\nvar parent = require('../../../stable/array/virtual/find');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/virtual/flat-map.js",
"chars": 104,
"preview": "'use strict';\nvar parent = require('../../../stable/array/virtual/flat-map');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/virtual/flat.js",
"chars": 100,
"preview": "'use strict';\nvar parent = require('../../../stable/array/virtual/flat');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/virtual/for-each.js",
"chars": 104,
"preview": "'use strict';\nvar parent = require('../../../stable/array/virtual/for-each');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/virtual/group-by-to-map.js",
"chars": 320,
"preview": "'use strict';\nrequire('../../../modules/es.map');\nrequire('../../../modules/es.object.to-string');\nrequire('../../../mod"
},
{
"path": "packages/core-js/actual/array/virtual/group-by.js",
"chars": 223,
"preview": "'use strict';\nrequire('../../../modules/esnext.array.group-by');\nvar getBuiltInPrototypeMethod = require('../../../inter"
},
{
"path": "packages/core-js/actual/array/virtual/group-to-map.js",
"chars": 315,
"preview": "'use strict';\nrequire('../../../modules/es.map');\nrequire('../../../modules/es.object.to-string');\nrequire('../../../mod"
},
{
"path": "packages/core-js/actual/array/virtual/group.js",
"chars": 218,
"preview": "'use strict';\nrequire('../../../modules/esnext.array.group');\nvar getBuiltInPrototypeMethod = require('../../../internal"
},
{
"path": "packages/core-js/actual/array/virtual/includes.js",
"chars": 104,
"preview": "'use strict';\nvar parent = require('../../../stable/array/virtual/includes');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/virtual/index-of.js",
"chars": 104,
"preview": "'use strict';\nvar parent = require('../../../stable/array/virtual/index-of');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/virtual/index.js",
"chars": 741,
"preview": "'use strict';\nvar parent = require('../../../stable/array/virtual');\nrequire('../../../modules/es.map');\nrequire('../../"
},
{
"path": "packages/core-js/actual/array/virtual/iterator.js",
"chars": 104,
"preview": "'use strict';\nvar parent = require('../../../stable/array/virtual/iterator');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/virtual/join.js",
"chars": 100,
"preview": "'use strict';\nvar parent = require('../../../stable/array/virtual/join');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/virtual/keys.js",
"chars": 100,
"preview": "'use strict';\nvar parent = require('../../../stable/array/virtual/keys');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/virtual/last-index-of.js",
"chars": 109,
"preview": "'use strict';\nvar parent = require('../../../stable/array/virtual/last-index-of');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/virtual/map.js",
"chars": 99,
"preview": "'use strict';\nvar parent = require('../../../stable/array/virtual/map');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/virtual/push.js",
"chars": 100,
"preview": "'use strict';\nvar parent = require('../../../stable/array/virtual/push');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/virtual/reduce-right.js",
"chars": 108,
"preview": "'use strict';\nvar parent = require('../../../stable/array/virtual/reduce-right');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/virtual/reduce.js",
"chars": 102,
"preview": "'use strict';\nvar parent = require('../../../stable/array/virtual/reduce');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/virtual/reverse.js",
"chars": 103,
"preview": "'use strict';\nvar parent = require('../../../stable/array/virtual/reverse');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/virtual/slice.js",
"chars": 101,
"preview": "'use strict';\nvar parent = require('../../../stable/array/virtual/slice');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/virtual/some.js",
"chars": 100,
"preview": "'use strict';\nvar parent = require('../../../stable/array/virtual/some');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/virtual/sort.js",
"chars": 100,
"preview": "'use strict';\nvar parent = require('../../../stable/array/virtual/sort');\n\nmodule.exports = parent;\n"
},
{
"path": "packages/core-js/actual/array/virtual/splice.js",
"chars": 102,
"preview": "'use strict';\nvar parent = require('../../../stable/array/virtual/splice');\n\nmodule.exports = parent;\n"
}
]
// ... and 4076 more files (download for full content)
About this extraction
This page contains the full source code of the zloirock/core-js GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 4276 files (4.9 MB), approximately 1.5M tokens, and a symbol index with 920 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.