This PR contains the following updates:
| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [core-js](https://core-js.io) ([source](https://github.com/zloirock/core-js/tree/HEAD/packages/core-js)) | [`3.48.0` → `3.49.0`](https://renovatebot.com/diffs/npm/core-js/3.48.0/3.49.0) |  |  |
---
### Release Notes
<details>
<summary>zloirock/core-js (core-js)</summary>
### [`v3.49.0`](https://github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3490---20260316)
[Compare Source](https://github.com/zloirock/core-js/compare/v3.48.0...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
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My43Ni4yIiwidXBkYXRlZEluVmVyIjoiNDMuNzYuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
3.48.0→3.49.0Release Notes
zloirock/core-js (core-js)
v3.49.0Compare Source
Iterator.rangeupdated following the actual spec versionRangeErroronNaNstart/end/stepnullasoptionOrStepMath.{ asinh, atanh }polyfills with big and small valuesNumber.prototype.toExponentialpolyfills with big and small valuesatob,btoa,Uint8Array.fromHex,Uint8Array.prototype.setFromHex, andUint8Array.prototype.toHex, #1503, #1464, #1510, thanks @johnzhou721Mapupsert proposalMapupsert proposal from the pure version made generic to make it work with polyfilled and native collectionsSymbol.forinSymbol.prototype.descriptionpolyfill for correct handling of empty string descriptionsArray.prototype.includeswith sparse arrays andfromIndexIterator.prototype.take) of a V8 ~ Chromium < 126 bugIterator.{ concat, zip, zipKeyed }in the pure version for ensuring proper wrappedIteratorinstances as the result.return()on exhausted iterator from some methods of iterator helpers polyfill to the underlying iterator.return()calling in case of throwing error in this method in the internaliteratehelper that affected some polyfillsIteratorValueerrors in the internaliteratehelper that affected some polyfillsArray.frompolyfill on failure to create array propertyArray.fromAsyncpolyfillMAX_SAFE_INTEGERinArray.fromAsyncpolyfillArray.prototype.flatpolyfillIterator.{ zip, zipKeyed }polyfillsIterator.{ zip, zipKeyed }polyfills.next()results an objects inIterator.{ zip, zipKeyed }polyfillsIterator.concatpolyfill on primitive as an iteratorIterator.prototype.windowspolyfillSet.prototype.{ isDisjointFrom, isSupersetOf }polyfillSet.prototype.differencepolyfill with updatingthisDataView.prototype.setFloat16polyfill in (0, 1) rangeString.prototype.{ padStart, padEnd }polyfillsString.prototype.{ startsWith, endsWith }polyfillsInfinityhandling inString.prototype.substrpolyfillString.prototype.repeatpolyfill with a counter exceeding 2 ** 32escapepolyfillRegExpNCG polyfillRegExpNCG polyfill in combination with other types of groupsRegExpNCG polyfill in combination withdotAllString.prototype.replacewithstickypolyfill, #810, #1514RegExpstickypolyfill with alternationmultiline+stickymode inRegExppolyfill.inputslicing on result object withRegExpstickymode polyfillglobalandunicodemodes in polyfillsURLSearchParam.prototype.deletepolyfill with duplicate key-value pairsURLSearchParam.prototype.deletepolyfill with second argumentURLpolyfillURLpolyfillURLpolyfill''andnullhost handling in theURLpolyfillhostname = host:portin theURLpolyfillURLpolyfillURLpolyfillURLSearchParamspolyfillURLpolyfill (/.prefix for non-special URLs withnullhost and path starting with empty segment)URLpolyfill.origingetter withblobschemeURLSearchParams.prototype.setpolyfill on calling only with 1 argumentURLSearchParamspolyfillURLSearchParamspolyfillURLpolyfillToPropertyKeycalling inReflect.{ get, set, deleteProperty }polyfillsReflect.setpolyfill with some descriptors casesReflect.setpolyfill with some non-extensible receiver casesReflect.constructpolyfill arguments validation (observable only in the error message)Reflect.definePropertypolyfill with malformed descriptorJSON.parsepolyfill on unterminated object and array literalsJSON.parsepolyfill on numbers with., but without a fraction part\u{}inString.dedentpolyfillString.dedentpolyfill%AsyncFromSyncIteratorPrototype%to make it a little stricterAsyncIteratormethodsAsyncIterator.prototype.flatMappolyfillAsyncIterator.prototype.mappolyfill on error in underlying iterator.next()AsyncIterator.prototype.takepolyfill withreturn: null.return()result as object inAsyncIterator.prototype.takepolyfillstructuredClonepolyfill on attempt to transfer multiple objects, some of which are non-transferableArrayBuffertransferring wherenewByteLengthexceeds the originalmaxByteLengthObject.definePropertyinSymbolpolyfillObject.definePropertyinSymbolpolyfill in Android ~ 2%TypedArray%.fromarguments validationArrayBufferand a negative length to the%TypedArray%andDataViewconstructors polyfills@@​toStringTagon%TypedArray%polyfillToUint8ClampconversionNaNhandling inDate.prototype.setYearpolyfillWeakMapvalidation in the pure version{ Map, Set }.prototype.forEachmoments in the pure versionArray.isTemplateObjectpolyfill on frozen arrayObservable.fromwith multiple subscriptions of the obsolete ECMAScriptObservableproposal polyfillNumber.fromStringpolyfillesmodules: intersectoption ofcore-js-compatreactnativealias incore-js-compattypescore-js-builderblacklistoption ofcore-js-builder- it should be removed only in the next major releaseString.prototype.{ match, matchAll, replace, split }in modern engines, adds,dandvflag support to polyfills of those methodsNumber.fromStringproposalsiOSdetectionMath.sumPrecisemarked as shipped in V8 ~ Chrome 147Iterator.concatmarked as shipped in V8 ~ Chrome 146Iterator.concatmarked as shipped in Safari 26.4Array.prototype.includesmarked as not supported in modern SafariparseIntandparseFloatConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.