Skip to content

Normative: Close sync iterator when async wrapper yields rejection #2600

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Feb 27, 2025

Conversation

mhofman
Copy link
Member

@mhofman mhofman commented Dec 17, 2021

This updates Async-from-Sync Iterator Objects so that the async wrapper closes its sync iterator when the sync iterator yields a rejected promise as value. This also updates the async wrapper to close the sync iterator when throw is called on the wrapper but is missing on the sync iterator, and updates the rejection value in that case to a TypeError to reflect the contract violation. This aligns the async wrapper behavior to the yield* semantics.

Slides presented at TC39 plenary in January 2020.

Close on rejection

A rejected promise as value is transformed by the async wrapper into a rejection, which is considered by consumers of async iterators as a fatal failure of the iterator, and the consumer will not close the iterator in those cases. However, yielding a rejected promise as value is entirely valid for a sync iterator. The wrapper should adapt both expectations and explicitly close the sync iterator it holds when this situation arise.

Currently a sync iterator consumed by a for..await..of loop would not trigger the iterator's close when a rejected promise is yielded, but the equivalent for..of loop awaiting the result would. After this change, the iterator would be closed in both cases. Closes #1849

This change plumbs the sync iterator into AsyncFromSyncIteratorContinuation with instructions to close it on rejection, but not for return calls (as the iterator was already instructed to close), or if the iterator closed on its own (done === true).

Close on missing throw

If throw is missing on the sync iterator, the async wrapper currently simply rejects with the value given to throw. This deviates from the yield * behavior in 2 ways: the wrapped iterator is not closed, and the rejection value not a TypeError to indicate the contract was broken. This updates fixes both differences by closing the iterator, and throwing a new TypeError instance instead of the value provided to throw.

Since the spec never calls throw on an iterator on its own (it only ever forwards it), and that the async wrapper is never exposed to the program, the only way to observe this async wrapper behavior is through a program calling yield * with a sync iterator from an async generator, and explicitly call throw on that async iterator.

@mhofman mhofman added needs consensus This needs committee consensus before it can be eligible to be merged. normative change Affects behavior required to correctly evaluate some ECMAScript source text labels Dec 17, 2021
@mhofman mhofman force-pushed the fix-async-from-sync-close branch 2 times, most recently from e5c1f81 to 92262e3 Compare December 17, 2021 03:06
@bakkot bakkot added the needs test262 tests The proposal should specify how to test an implementation. Ideally via github.com/tc39/test262 label Dec 17, 2021
@mhofman mhofman marked this pull request as ready for review December 17, 2021 03:43
Copy link
Member

@jridgewell jridgewell left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think there's one more case with step 5 and 6:

5. Let valueWrapper be PromiseResolve(%Promise%, value).
6. IfAbruptRejectPromise(valueWrapper, promiseCapability).

The iterator is returning a value, which may throw when we try to coerce into a native promise. Eg,

function* gen() {
  try {
    const p = Promise.resolve('FAIL');
    Object.defineProperty(p, 'constructor', {
      get() {
        throw new Error('foo');
      }
    });
    yield p;
  } finally {
    console.log('PASS');
  }
}

(async () => {
  for await (const v of gen()) {
    console.log(v);
  }
})()

This should call the finally, but doesn't.

spec.html Outdated
@@ -43009,7 +43009,7 @@ <h1>%AsyncFromSyncIteratorPrototype%.throw ( [ _value_ ] )</h1>
1. If Type(_result_) is not Object, then
1. Perform ! Call(_promiseCapability_.[[Reject]], *undefined*, &laquo; a newly created *TypeError* object &raquo;).
1. Return _promiseCapability_.[[Promise]].
1. Return ! AsyncFromSyncIteratorContinuation(_result_, _promiseCapability_).
1. Return ! AsyncFromSyncIteratorContinuation(_result_, _promiseCapability_, _syncIteratorRecord_, *false*).
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wouldn't you need to close here? Can you recover from a recovery?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good question. I find it hard to know what the "right" answer is for throw, since it doesn't come up as much (the user has to call it explicitly), but I think you're right. Compare, for example,

function* count() {
  try {
    for (let i = 0; i < 10; ++i) {
      try {
        yield i;
      } catch (e) {
        console.log("caught and suppressed", e);
      }
    }
  } finally {
    console.log("time to clean up");
  }
}

function* wrap(inner) {
  yield* inner;
}

let iterable = wrap(count());
for (let item of iterable) {
  console.log(item);
  console.log("throw returned", iterable.throw("throwing here")); // note that this advances the iterator
  if (item >= 4) break;
}

This goes through three iterations of the loop, printing "caught and suppressed throwing here" in each one, and then on the last iteration, which breaks, also prints "time to clean up".

(The call to wrap in this example has no observable effects, vs just iterable = count() which is my point - calling .throw on this wrapper delegates it to the inner iterator, which suppresses the exception, so the loop continues and can later call .return.)


I'm not at all clear on when you'd ever want to do call throw - I think it was copied from Python, which uses specific kinds of exceptions for more general signals in a way that JS does not, but this was before my time and I haven't reviewed all the relevant notes. But if we assume the analogy above is reasonable, then I agree with @jridgewell.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good catch, I totally forgot about throw being able to recover. And I agree, letting the sync iterator decide is the right approach. Good thing is, since we now check the done value before installing the close on rejection logic, just switching the boolean to true here should be sufficient.

Which begs the question, should return be handled similarly? It seems that the result of return can similarly continue a yield * from my reading of the steps (7.c.viii.)

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Which begs the question, should return be handled similarly?

Huh. I guess so, looking at it, though I think this matters less - as these slides say, failure to stop iterating when return is called is probably a bug in the contract between the iterator and the loop.

(It would allow dropping the closeIteratorOnRejection parameter entirely, which is nice.)

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Based on

  • In short: any abrupt completion of the loop.
  • Normal completion should not call the method; in
    that case the iterator itself decided to close

I'm willing to say, let's close if the sync iterator doesn't believe it's done, but the consumer of the wrapper considers the async iterator is buggy, regardless of what caused the iterator result to be yielded.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

except to forward on explicit calls to throw from the user

Yeah, and this is actually another inconsistency of this wrapper. If sync iterator doesn't have a throw method, the wrapper doesn't fallback to .return like yield * would.

Here we would be calling it twice. That seems like it would violate the expectation that it gets called exactly once. It's also not clear what benefit it would have: the language calls return to say "I'm done with this", but we've already done that the first time we called return, and it's not like we're going to be any more done just because the promise rejected.

Yeah I think I agree.

@bakkot, what do you think of still calling .return if .throw returns a rejected promise as value with done: false, but not calling .return a second time if .return was already called, regardless if it returned done: false or not. In that case I can reintroduce the boolean flag and name it something like "returnAlreadyCalled".

Also, do you think we should add a .return fallback in the wrapper's .throw?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't have much intuition for how throw is supposed to work, to be honest.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't have much intuition for how throw is supposed to work, to be honest.

Step 7.b.3 of yield * falls back to calling .return if throw is undefined on the iterator. The problem is that the wrapper has a throw on its prototype regardless of the shape of the sync iterator, so yield * would call the wrapper's .throw, which would simply reject because it can't find a .throw on the sync iterator, and not call .return like yield * would have if the wrapper lacked a .throw.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, I guess the analogy to yield* is compelling. I'm on board with both

  • if throw is called on the outer iterator and the inner iterator lacks throw, fall back to return
  • if throw is called on the outer iterator and the inner iterator has throw and it returns { done: false, value: Promise.reject() }, call return on the inner iterator.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@bakkot's suggestion SGTM.

@mhofman
Copy link
Member Author

mhofman commented Dec 17, 2021

The iterator is returning a value, which may throw when we try to coerce into a native promise.

In principle I'd say yes, but this will complicate things quite a bit, and arguably we have an iterator yielding bogus values

@bakkot
Copy link
Contributor

bakkot commented Dec 17, 2021

In principle I'd say yes, but this will complicate things quite a bit

Is it not sufficient to add 1. If _valueWrapper_ is an abrupt completion, set _valueWrapper_ to IteratorClose(_syncIteratorRecord_, _valueWrapper_) before step 6? That's not very much complexity.

@mhofman
Copy link
Member Author

mhofman commented Dec 17, 2021

But only if closeIteratorOnRejection and not done, right ?

@bakkot
Copy link
Contributor

bakkot commented Dec 17, 2021

Sorry, right.

@mhofman
Copy link
Member Author

mhofman commented Dec 17, 2021

PTAL @bakkot @jridgewell .

I decided to ignore the operation type when closing the iterator and solely rely on the done value.
If the sync iterator decides it isn't actually done on return, it will get another closing attempt from IteratorClose, but that's fine by me since it's a buggy behavior in the first place on behalf of the sync iterator.

@mhofman mhofman force-pushed the fix-async-from-sync-close branch from 1400ee6 to f3c4d29 Compare December 21, 2021 18:56
@mhofman mhofman marked this pull request as draft January 13, 2022 17:52
@mhofman mhofman force-pushed the fix-async-from-sync-close branch from f3c4d29 to 4dcbf3d Compare January 22, 2022 23:55
@mhofman mhofman marked this pull request as ready for review January 23, 2022 00:40
@mhofman
Copy link
Member Author

mhofman commented Jan 23, 2022

@bakkot @jridgewell, PTAL

I believe this now specifies the behavior we discussed in #2600 (comment)

We could consider rejecting with TypeError for missing throw like yield *.

This is yet another discrepancy I found, but I'm less sure if we should fix it.

Copy link
Contributor

@bakkot bakkot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM other than comment.

@jmdyck
Copy link
Collaborator

jmdyck commented Jan 25, 2022

Looks okay to me.

Note that AsyncFromSyncIteratorContinuation's new _syncIteratorRecord_ parameter would be an Iterator Record in PR #2591, so whichever lands second should update.

@ljharb ljharb added has consensus This has committee consensus. es2022 and removed needs consensus This needs committee consensus before it can be eligible to be merged. labels Jan 25, 2022
@mhofman mhofman force-pushed the fix-async-from-sync-close branch from c85d807 to da31741 Compare January 25, 2022 21:08
js-choi added a commit to js-choi/test262 that referenced this pull request Apr 8, 2025
Adds
built-ins/Array/fromAsync/sync-iterable-with-rejecting-thenable-closes.js.

This is
related to tc39/ecma262#1849 and tc39/ecma262#2600.
This closes tc39/proposal-array-from-async#49.

Renames
built-ins/Array/fromAsync/sync-iterable-with-thenable-element-rejects.js
to
built-ins/Array/fromAsync/sync-iterable-with-rejecting-thenable-closes.js
for consistency with the new test.
infonl-marcel pushed a commit to infonl/zgw-office-addin that referenced this pull request May 1, 2025
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [core-js](https://redirect.github.com/zloirock/core-js)
([source](https://redirect.github.com/zloirock/core-js/tree/HEAD/packages/core-js))
| [`3.41.0` ->
`3.42.0`](https://renovatebot.com/diffs/npm/core-js/3.41.0/3.42.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/core-js/3.41.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/core-js/3.41.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>zloirock/core-js (core-js)</summary>

###
[`v3.42.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3420---20250430)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)

- Changes
[v3.41.0...v3.42.0](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)
(142 commits)
- [`Map` upsert
proposal](https://redirect.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://redirect.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://redirect.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://redirect.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://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
- Added closing of sync iterator when async wrapper yields a rejection
following
[tc39/ecma262#2600](https://redirect.github.com/tc39/ecma262/pull/2600).
Affected methods:
-
[`Array.fromAsync`](https://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
-
[`Iterator.prototype.toAsync`](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management)
features disabled (again) in V8 ~ Chromium 135 and re-added in 136
-
[`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping)
marked as [shipped from V8 ~ Chromium
136](https://issues.chromium.org/issues/353856236#comment17)
- [`Error.isError`](https://redirect.github.com/tc39/proposal-is-error)
marked as [shipped from
FF138](https://bugzilla.mozilla.org/show_bug.cgi?id=1952249)
- [Explicit Resource
Management](https://redirect.github.com/tc39/proposal-explicit-resource-management)
features re-enabled in [Deno
2.2.10](https://redirect.github.com/denoland/deno/releases/tag/v2.2.10)
- [`Iterator` helpers
proposal](https://redirect.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://redirect.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

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, 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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/infonl/podiumd-office-plugin).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNTcuMyIsInVwZGF0ZWRJblZlciI6IjM5LjI1Ny4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
kodiakhq bot pushed a commit to kula-app/OnLaunch that referenced this pull request May 2, 2025
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [core-js](https://redirect.github.com/zloirock/core-js) ([source](https://redirect.github.com/zloirock/core-js/tree/HEAD/packages/core-js)) | [`3.41.0` -> `3.42.0`](https://renovatebot.com/diffs/npm/core-js/3.41.0/3.42.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/core-js/3.41.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/core-js/3.41.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>zloirock/core-js (core-js)</summary>

### [`v3.42.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3420---20250430)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)

-   Changes [v3.41.0...v3.42.0](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0) (142 commits)
-   [`Map` upsert proposal](https://redirect.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://redirect.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://redirect.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://redirect.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://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
-   Added closing of sync iterator when async wrapper yields a rejection following [tc39/ecma262#2600](https://redirect.github.com/tc39/ecma262/pull/2600). Affected methods:
    -   [`Array.fromAsync`](https://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
    -   [`Iterator.prototype.toAsync`](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management) features disabled (again) in V8 ~ Chromium 135 and re-added in 136
    -   [`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping) marked as [shipped from V8 ~ Chromium 136](https://issues.chromium.org/issues/353856236#comment17)
    -   [`Error.isError`](https://redirect.github.com/tc39/proposal-is-error) marked as [shipped from FF138](https://bugzilla.mozilla.org/show_bug.cgi?id=1952249)
    -   [Explicit Resource Management](https://redirect.github.com/tc39/proposal-explicit-resource-management) features re-enabled in [Deno 2.2.10](https://redirect.github.com/denoland/deno/releases/tag/v2.2.10)
    -   [`Iterator` helpers proposal](https://redirect.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://redirect.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

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, 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 was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/kula-app/OnLaunch).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNjQuMCIsInVwZGF0ZWRJblZlciI6IjM5LjI2NC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
renovate bot added a commit to tomacheese/tomacheese.com that referenced this pull request May 2, 2025
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [core-js](https://redirect.github.com/zloirock/core-js)
([source](https://redirect.github.com/zloirock/core-js/tree/HEAD/packages/core-js))
| [`3.41.0` ->
`3.42.0`](https://renovatebot.com/diffs/npm/core-js/3.41.0/3.42.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/core-js/3.41.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/core-js/3.41.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>zloirock/core-js (core-js)</summary>

###
[`v3.42.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3420---20250430)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)

- Changes
[v3.41.0...v3.42.0](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)
(142 commits)
- [`Map` upsert
proposal](https://redirect.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://redirect.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://redirect.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://redirect.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://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
- Added closing of sync iterator when async wrapper yields a rejection
following
[tc39/ecma262#2600](https://redirect.github.com/tc39/ecma262/pull/2600).
Affected methods:
-
[`Array.fromAsync`](https://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
-
[`Iterator.prototype.toAsync`](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management)
features disabled (again) in V8 ~ Chromium 135 and re-added in 136
-
[`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping)
marked as [shipped from V8 ~ Chromium
136](https://issues.chromium.org/issues/353856236#comment17)
- [`Error.isError`](https://redirect.github.com/tc39/proposal-is-error)
marked as [shipped from
FF138](https://bugzilla.mozilla.org/show_bug.cgi?id=1952249)
- [Explicit Resource
Management](https://redirect.github.com/tc39/proposal-explicit-resource-management)
features re-enabled in [Deno
2.2.10](https://redirect.github.com/denoland/deno/releases/tag/v2.2.10)
- [`Iterator` helpers
proposal](https://redirect.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://redirect.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

</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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/tomacheese/tomacheese.com).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNjQuMCIsInVwZGF0ZWRJblZlciI6IjM5LjI2NC4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
kodiakhq bot pushed a commit to X-oss-byte/Canary-nextjs that referenced this pull request May 3, 2025
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [core-js](https://redirect.github.com/zloirock/core-js) ([source](https://redirect.github.com/zloirock/core-js/tree/HEAD/packages/core-js)) | [`3.41.0` -> `3.42.0`](https://renovatebot.com/diffs/npm/core-js/3.41.0/3.42.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/core-js/3.41.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/core-js/3.41.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency Dashboard for more information.

---

### Release Notes

<details>
<summary>zloirock/core-js (core-js)</summary>

### [`v3.42.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3420---20250430)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)

-   Changes [v3.41.0...v3.42.0](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0) (142 commits)
-   [`Map` upsert proposal](https://redirect.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://redirect.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://redirect.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://redirect.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://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
-   Added closing of sync iterator when async wrapper yields a rejection following [tc39/ecma262#2600](https://redirect.github.com/tc39/ecma262/pull/2600). Affected methods:
    -   [`Array.fromAsync`](https://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
    -   [`Iterator.prototype.toAsync`](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management) features disabled (again) in V8 ~ Chromium 135 and re-added in 136
    -   [`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping) marked as [shipped from V8 ~ Chromium 136](https://issues.chromium.org/issues/353856236#comment17)
    -   [`Error.isError`](https://redirect.github.com/tc39/proposal-is-error) marked as [shipped from FF138](https://bugzilla.mozilla.org/show_bug.cgi?id=1952249)
    -   [Explicit Resource Management](https://redirect.github.com/tc39/proposal-explicit-resource-management) features re-enabled in [Deno 2.2.10](https://redirect.github.com/denoland/deno/releases/tag/v2.2.10)
    -   [`Iterator` helpers proposal](https://redirect.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://redirect.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

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] If you want to rebase/retry this PR, check this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/X-oss-byte/Canary-nextjs).
kodiakhq bot pushed a commit to X-oss-byte/Nextjs that referenced this pull request May 3, 2025
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [core-js](https://redirect.github.com/zloirock/core-js) ([source](https://redirect.github.com/zloirock/core-js/tree/HEAD/packages/core-js)) | [`3.41.0` -> `3.42.0`](https://renovatebot.com/diffs/npm/core-js/3.37.0/3.42.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/core-js/3.37.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/core-js/3.37.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>zloirock/core-js (core-js)</summary>

### [`v3.42.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3420---20250430)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)

-   Changes [v3.41.0...v3.42.0](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0) (142 commits)
-   [`Map` upsert proposal](https://redirect.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://redirect.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://redirect.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://redirect.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://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
-   Added closing of sync iterator when async wrapper yields a rejection following [tc39/ecma262#2600](https://redirect.github.com/tc39/ecma262/pull/2600). Affected methods:
    -   [`Array.fromAsync`](https://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
    -   [`Iterator.prototype.toAsync`](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management) features disabled (again) in V8 ~ Chromium 135 and re-added in 136
    -   [`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping) marked as [shipped from V8 ~ Chromium 136](https://issues.chromium.org/issues/353856236#comment17)
    -   [`Error.isError`](https://redirect.github.com/tc39/proposal-is-error) marked as [shipped from FF138](https://bugzilla.mozilla.org/show_bug.cgi?id=1952249)
    -   [Explicit Resource Management](https://redirect.github.com/tc39/proposal-explicit-resource-management) features re-enabled in [Deno 2.2.10](https://redirect.github.com/denoland/deno/releases/tag/v2.2.10)
    -   [`Iterator` helpers proposal](https://redirect.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://redirect.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

### [`v3.41.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3410---20250301)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.40.0...v3.41.0)

-   Changes [v3.40.0...v3.41.0](https://redirect.github.com/zloirock/core-js/compare/v3.40.0...v3.41.0) (85 commits)
-   [`RegExp.escape` proposal](https://redirect.github.com/tc39/proposal-regex-escaping):
    -   Built-ins:
        -   `RegExp.escape`
    -   Moved to stable ES, [February 2025 TC39 meeting](https://redirect.github.com/tc39/proposals/commit/b81fa9bccf4b51f33de0cbe797976a84d05d4b76)
    -   Added `es.` namespace module, `/es/` and `/stable/` namespaces entries
-   [`Float16` proposal](https://redirect.github.com/tc39/proposal-float16array):
    -   Built-ins:
        -   `Math.f16round`
        -   `DataView.prototype.getFloat16`
        -   `DataView.prototype.setFloat16`
    -   Moved to stable ES, [February 2025 TC39 meeting](https://redirect.github.com/tc39/proposals/commit/b81fa9bccf4b51f33de0cbe797976a84d05d4b76)
    -   Added `es.` namespace modules, `/es/` and `/stable/` namespaces entries
-   [`Math.clamp` stage 1 proposal](https://redirect.github.com/CanadaHonk/proposal-math-clamp):
    -   Built-ins:
        -   `Math.clamp`
    -   Extracted from [old `Math` extensions proposal](https://redirect.github.com/rwaldron/proposal-math-extensions), [February 2025 TC39 meeting](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management/issues/256)
-   Compat data improvements:
    -   [`DisposableStack`, `SuppressedError` and `Iterator.prototype[@&#8203;@&#8203;dispose]`](https://redirect.github.com/tc39/proposal-explicit-resource-management) marked as [shipped from V8 ~ Chromium 134](https://issues.chromium.org/issues/42203506#comment24)
    -   [`Error.isError`](https://redirect.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://redirect.github.com/tc39/proposal-float16array) marked as [shipped from V8 ~ Chromium 135](https://issues.chromium.org/issues/42203953#comment36)
    -   [`Iterator` helpers proposal](https://redirect.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://redirect.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://redirect.github.com/tc39/proposal-math-sum) marked as shipped from FF137
    -   Added [Deno 2.2](https://redirect.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

### [`v3.40.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3400---20250108)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.39.0...v3.40.0)

-   Changes [v3.39.0...v3.40.0](https://redirect.github.com/zloirock/core-js/compare/v3.39.0...v3.40.0) (130 commits)
-   Added [`Error.isError` stage 3 proposal](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management):
    -   Updated the way async disposing of only sync disposable resources, [tc39/proposal-explicit-resource-management/218](https://redirect.github.com/tc39/proposal-explicit-resource-management/pull/218)
-   [`Iterator` sequencing stage 2.7 proposal](https://redirect.github.com/tc39/proposal-iterator-sequencing):
    -   Reuse `IteratorResult` objects when possible, [tc39/proposal-iterator-sequencing/17](https://redirect.github.com/tc39/proposal-iterator-sequencing/issues/17), [tc39/proposal-iterator-sequencing/18](https://redirect.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://redirect.github.com/nodejs/node/pull/54883) bug with handling infinite length of set-like objects in `Set` methods
-   Optimized `DataView.prototype.{ getFloat16, setFloat16 }` performance, [#&#8203;1379](https://redirect.github.com/zloirock/core-js/pull/1379), thanks [**@&#8203;LeviPesin**](https://redirect.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://redirect.github.com/tc39/proposal-regex-escaping) marked as shipped from Safari 18.2
    -   [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try) marked as shipped from Safari 18.2
    -   [`Math.f16round` and `DataView.prototype.{ getFloat16, setFloat16 }`](https://redirect.github.com/tc39/proposal-float16array) marked as shipped from Safari 18.2
    -   [`Uint8Array` to / from base64 and hex proposal](https://redirect.github.com/tc39/proposal-arraybuffer-base64) methods marked as shipped from Safari 18.2
    -   [`JSON.parse` source text access proposal](https://redirect.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://redirect.github.com/tc39/proposal-regex-escaping) marked as shipped [from FF134](https://bugzilla.mozilla.org/show_bug.cgi?id=1918235)
    -   [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try) marked as shipped from FF134
    -   [`Symbol.dispose`, `Symbol.asyncDispose` and `Iterator.prototype[@&#8203;@&#8203;dispose]`](https://redirect.github.com/tc39/proposal-explicit-resource-management) marked as shipped from FF135
    -   [`JSON.parse` source text access proposal](https://redirect.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://redirect.github.com/denoland/deno/releases/tag/v2.1.0) compat data mapping
    -   Added [Rhino 1.8.0](https://redirect.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

### [`v3.39.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3390---20241031)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.38.1...v3.39.0)

-   Changes [v3.38.1...v3.39.0](https://redirect.github.com/zloirock/core-js/compare/v3.38.1...v3.39.0)
-   [`Iterator` helpers proposal](https://redirect.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[@&#8203;@&#8203;toStringTag]`
    -   Moved to stable ES, [October 2024 TC39 meeting](https://redirect.github.com/tc39/proposal-iterator-helpers/issues/284#event-14549961807)
    -   Added `es.` namespace modules, `/es/` and `/stable/` namespaces entries
-   [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try):
    -   Built-ins:
        -   `Promise.try`
    -   Moved to stable ES, [October 2024 TC39 meeting](https://redirect.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://redirect.github.com/tc39/proposal-math-sum):
    -   Built-ins:
        -   `Math.sumPrecise`
    -   Moved to stage 3, [October 2024 TC39 meeting](https://redirect.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://redirect.github.com/tc39/proposal-iterator-sequencing):
    -   Added built-ins:
        -   `Iterator.concat`
-   [`Map` upsert stage 2 proposal](https://redirect.github.com/tc39/proposal-upsert):
    -   [Updated to the new API following the October 2024 TC39 meeting](https://redirect.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://redirect.github.com/tc39/proposal-extractors) moved to stage 2, [October 2024 TC39 meeting](https://redirect.github.com/tc39/proposals/commit/11bc489049fc5ce59b21e98a670a84f153a29a80)
-   Usage of `@@&#8203;species` pattern removed from `%TypedArray%` and `ArrayBuffer` methods, [tc39/ecma262/3450](https://redirect.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://redirect.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://redirect.github.com/denoland/deno/issues/24683) in Deno 1.46.0
    -   Added Deno [1.46](https://redirect.github.com/denoland/deno/releases/tag/v1.46.0) and [2.0](https://redirect.github.com/denoland/deno/releases/tag/v2.0.0) compat data mapping
    -   [`Iterator` helpers proposal](https://redirect.github.com/tc39/proposal-iterator-helpers) methods marked as [shipped from Bun 1.1.31](https://redirect.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

### [`v3.38.1`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3381---20240820)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.38.0...v3.38.1)

-   Changes [v3.38.0...v3.38.1](https://redirect.github.com/zloirock/core-js/compare/v3.38.0...v3.38.1)
-   Fixed some cases of `URLSearchParams` percent decoding, [#&#8203;1357](https://redirect.github.com/zloirock/core-js/issues/1357), [#&#8203;1361](https://redirect.github.com/zloirock/core-js/pull/1361), thanks [**@&#8203;slowcheetah**](https://redirect.github.com/slowcheetah)
-   Some stylistic changes and minor optimizations
-   Compat data improvements:
    -   [`Iterator` helpers proposal](https://redirect.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://redirect.github.com/tc39/proposal-float16array) marked as shipped from Bun 1.1.23
    -   [`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping) marked as shipped from Bun 1.1.22
    -   [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try) marked as shipped from Bun 1.1.22
    -   [`Uint8Array` to / from base64 and hex proposal](https://redirect.github.com/tc39/proposal-arraybuffer-base64) methods marked as shipped from Bun 1.1.22
    -   Added [Hermes 0.13](https://redirect.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

### [`v3.38.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3380---20240805)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.37.1...v3.38.0)

-   Changes [v3.37.1...v3.38.0](https://redirect.github.com/zloirock/core-js/compare/v3.37.1...v3.38.0)
-   [`RegExp.escape` proposal](https://redirect.github.com/tc39/proposal-regex-escaping):
    -   Built-ins:
        -   `RegExp.escape`
    -   Moved to stage 3, [June 2024](https://redirect.github.com/tc39/proposals/commit/4b8ee265248abfa2c88ed71b3c541ddd5a2eaffe) and [July 2024](https://redirect.github.com/tc39/proposals/commit/bdb2eea6c5e41a52f2d6047d7de1a31b5d188c4f) TC39 meetings
    -   Updated the way of escaping, [regex-escaping/77](https://redirect.github.com/tc39/proposal-regex-escaping/pull/77)
    -   Throw an error on non-strings, [regex-escaping/58](https://redirect.github.com/tc39/proposal-regex-escaping/pull/58)
    -   Added `/actual/` namespace entries, unconditional forced replacement changed to feature detection
-   [`Promise.try` proposal](https://redirect.github.com/tc39/proposal-promise-try):
    -   Built-ins:
        -   `Promise.try`
    -   Moved to stage 3, [June 2024 TC39 meeting](https://redirect.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://redirect.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://redirect.github.com/tc39/proposal-arraybuffer-base64/pull/33)
    -   Added `Uint8Array.prototype.toBase64` `omitPadding` option, [proposal-arraybuffer-base64/60](https://redirect.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, [#&#8203;1352](https://redirect.github.com/zloirock/core-js/pull/1352), thanks [**@&#8203;Ulop**](https://redirect.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, [#&#8203;1345](https://redirect.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, [#&#8203;1344](https://redirect.github.com/zloirock/core-js/issues/1344), [browserslist/829](https://redirect.github.com/browserslist/browserslist/issues/829), [browserslist/836](https://redirect.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://redirect.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://redirect.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://redirect.github.com/tc39/proposal-float16array) marked as [shipped from FF129](https://bugzilla.mozilla.org/show_bug.cgi?id=1903329)
    -   [`Symbol.asyncDispose`](https://redirect.github.com/tc39/proposal-explicit-resource-management) added and marked as supported from V8 ~ Chromium 127
    -   [`Promise.try`](https://redirect.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://redirect.github.com/denoland/deno/releases/tag/v1.44.0) and [1.45](https://redirect.github.com/denoland/deno/releases/tag/v1.45.0) compat data mapping
    -   `self` descriptor [is broken in Deno 1.45.3](https://redirect.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

### [`v3.37.1`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3371---20240514)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.37.0...v3.37.1)

-   Changes [v3.37.0...v3.37.1](https://redirect.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://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management) added and marked as supported from V8 ~ Chromium 125
    -   [`Math.f16round` and `DataView.prototype.{ getFloat16, setFloat16 }`](https://redirect.github.com/tc39/proposal-float16array) added and marked as [supported from Deno 1.43](https://redirect.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://redirect.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://redirect.github.com/denoland/deno/pull/23318)
    -   Added [Rhino 1.7.15](https://redirect.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://redirect.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

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] If you want to rebase/retry this PR, check this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/X-oss-byte/Nextjs).
Brooooooklyn pushed a commit to oxc-project/oxc-node that referenced this pull request May 5, 2025
This PR contains the following updates:

| Package | Type | Update | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|---|---|
|  |  | lockFileMaintenance | All locks refreshed |  |  |  |  |
| [@nestjs/common](https://nestjs.com) ([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/common)) | devDependencies | minor | [`11.0.20` -> `11.1.0`](https://renovatebot.com/diffs/npm/@nestjs%2fcommon/11.0.20/11.1.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@nestjs%2fcommon/11.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@nestjs%2fcommon/11.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@nestjs%2fcommon/11.0.20/11.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nestjs%2fcommon/11.0.20/11.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@nestjs/core](https://nestjs.com) ([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/core)) | devDependencies | minor | [`11.0.20` -> `11.1.0`](https://renovatebot.com/diffs/npm/@nestjs%2fcore/11.0.20/11.1.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@nestjs%2fcore/11.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@nestjs%2fcore/11.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@nestjs%2fcore/11.0.20/11.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nestjs%2fcore/11.0.20/11.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@nestjs/platform-express](https://nestjs.com) ([source](https://redirect.github.com/nestjs/nest/tree/HEAD/packages/platform-express)) | devDependencies | minor | [`11.0.20` -> `11.1.0`](https://renovatebot.com/diffs/npm/@nestjs%2fplatform-express/11.0.20/11.1.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@nestjs%2fplatform-express/11.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@nestjs%2fplatform-express/11.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@nestjs%2fplatform-express/11.0.20/11.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nestjs%2fplatform-express/11.0.20/11.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@swc/core](https://swc.rs) ([source](https://redirect.github.com/swc-project/swc)) | devDependencies | patch | [`1.11.21` -> `1.11.24`](https://renovatebot.com/diffs/npm/@swc%2fcore/1.11.21/1.11.24) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@swc%2fcore/1.11.24?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@swc%2fcore/1.11.24?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@swc%2fcore/1.11.21/1.11.24?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@swc%2fcore/1.11.21/1.11.24?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | devDependencies | minor | [`22.14.1` -> `22.15.3`](https://renovatebot.com/diffs/npm/@types%2fnode/22.14.1/22.15.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/22.15.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/22.15.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/22.14.1/22.15.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/22.14.1/22.15.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@types/react-dom](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-dom) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom)) | devDependencies | patch | [`19.1.2` -> `19.1.3`](https://renovatebot.com/diffs/npm/@types%2freact-dom/19.1.2/19.1.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2freact-dom/19.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2freact-dom/19.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2freact-dom/19.1.2/19.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2freact-dom/19.1.2/19.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [ava](https://avajs.dev) ([source](https://redirect.github.com/avajs/ava)) | devDependencies | minor | [`6.2.0` -> `6.3.0`](https://renovatebot.com/diffs/npm/ava/6.2.0/6.3.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/ava/6.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/ava/6.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/ava/6.2.0/6.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/ava/6.2.0/6.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [file-type](https://redirect.github.com/sindresorhus/file-type) | dependencies | minor | [`20.4.1` -> `20.5.0`](https://renovatebot.com/diffs/npm/file-type/20.4.1/20.5.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/file-type/20.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/file-type/20.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/file-type/20.4.1/20.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/file-type/20.4.1/20.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [core-js](https://redirect.github.com/zloirock/core-js) ([source](https://redirect.github.com/zloirock/core-js/tree/HEAD/packages/core-js)) | devDependencies | minor | [`3.41.0` -> `3.42.0`](https://renovatebot.com/diffs/npm/core-js/3.41.0/3.42.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/core-js/3.41.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/core-js/3.41.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [esbuild](https://redirect.github.com/evanw/esbuild) | devDependencies | patch | [`0.25.2` -> `0.25.3`](https://renovatebot.com/diffs/npm/esbuild/0.25.2/0.25.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/esbuild/0.25.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/esbuild/0.25.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/esbuild/0.25.2/0.25.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/esbuild/0.25.2/0.25.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [tsx](https://tsx.is) ([source](https://redirect.github.com/privatenumber/tsx)) | devDependencies | patch | [`4.19.3` -> `4.19.4`](https://renovatebot.com/diffs/npm/tsx/4.19.3/4.19.4) | [![age](https://developer.mend.io/api/mc/badges/age/npm/tsx/4.19.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/tsx/4.19.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/tsx/4.19.3/4.19.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/tsx/4.19.3/4.19.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [oxlint](https://oxc.rs) ([source](https://redirect.github.com/oxc-project/oxc/tree/HEAD/npm/oxlint)) | devDependencies | patch | [`0.16.7` -> `0.16.9`](https://renovatebot.com/diffs/npm/oxlint/0.16.7/0.16.9) | [![age](https://developer.mend.io/api/mc/badges/age/npm/oxlint/0.16.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/oxlint/0.16.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/oxlint/0.16.7/0.16.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/oxlint/0.16.7/0.16.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) |

🔧 This Pull Request updates lock files to use the latest dependency versions.

---

### Release Notes

<details>
<summary>nestjs/nest (@&#8203;nestjs/common)</summary>

### [`v11.1.0`](https://redirect.github.com/nestjs/nest/compare/v11.0.21...112450bb0cbb847fbff5bec46a1c493587564305)

[Compare Source](https://redirect.github.com/nestjs/nest/compare/v11.0.21...v11.1.0)

### [`v11.0.21`](https://redirect.github.com/nestjs/nest/compare/v11.0.20...729a9cd7a3b4fcefb0271dde130911db9b0f9ed2)

[Compare Source](https://redirect.github.com/nestjs/nest/compare/v11.0.20...v11.0.21)

</details>

<details>
<summary>nestjs/nest (@&#8203;nestjs/core)</summary>

### [`v11.1.0`](https://redirect.github.com/nestjs/nest/releases/tag/v11.1.0)

[Compare Source](https://redirect.github.com/nestjs/nest/compare/v11.0.21...v11.1.0)

#### v11.1.0 (2025-04-23)

##### Enhancements

-   `microservices`
    -   [#&#8203;14540](https://redirect.github.com/nestjs/nest/pull/14540) feat(microservices): add support for topic exchange (rabbitmq) ([@&#8203;kamilmysliwiec](https://redirect.github.com/kamilmysliwiec))

##### Committers: 1

-   Kamil Mysliwiec ([@&#8203;kamilmysliwiec](https://redirect.github.com/kamilmysliwiec))

### [`v11.0.21`](https://redirect.github.com/nestjs/nest/compare/v11.0.20...729a9cd7a3b4fcefb0271dde130911db9b0f9ed2)

[Compare Source](https://redirect.github.com/nestjs/nest/compare/v11.0.20...v11.0.21)

</details>

<details>
<summary>swc-project/swc (@&#8203;swc/core)</summary>

### [`v1.11.24`](https://redirect.github.com/swc-project/swc/compare/v1.11.22...v1.11.24)

[Compare Source](https://redirect.github.com/swc-project/swc/compare/v1.11.22...v1.11.24)

### [`v1.11.22`](https://redirect.github.com/swc-project/swc/blob/HEAD/CHANGELOG.md#11122---2025-04-23)

[Compare Source](https://redirect.github.com/swc-project/swc/compare/v1.11.21...v1.11.22)

##### Bug Fixes

-   **(es/parser)** Parse `export default from;` with `exportDefaultFrom: true` option ([#&#8203;10373](https://redirect.github.com/swc-project/swc/issues/10373)) ([a270cb0](https://redirect.github.com/swc-project/swc/commit/a270cb0f469b174cd36174740a674f0ffc19b042))

-   **(es/proposal)** Fix exported class for `explicit-resource-management` ([#&#8203;10393](https://redirect.github.com/swc-project/swc/issues/10393)) ([6b5dbc6](https://redirect.github.com/swc-project/swc/commit/6b5dbc6078248cc6fd467a7f57be17082b837565))

-   **(swc_core)** Fix downstream doc builds ([#&#8203;10401](https://redirect.github.com/swc-project/swc/issues/10401)) ([df511ba](https://redirect.github.com/swc-project/swc/commit/df511ba183570f1a2f4564cd24a3d67dd3b3573c))

-   Upgrade browserslist-rs version ([#&#8203;10389](https://redirect.github.com/swc-project/swc/issues/10389)) ([f802892](https://redirect.github.com/swc-project/swc/commit/f802892add01c7dac9744db1a8f1f7366b43dd0a))

##### Features

-   **(bindings/core)** Enhance existing parse function to accept both string and buffer types([#&#8203;10371](https://redirect.github.com/swc-project/swc/issues/10371)) ([c9a2afc](https://redirect.github.com/swc-project/swc/commit/c9a2afcfd1b6ce0bd5ca8ea56a4ab7f75a629094))

-   **(css/prefixer)** Fix default implementation ([#&#8203;10351](https://redirect.github.com/swc-project/swc/issues/10351)) ([34f4e41](https://redirect.github.com/swc-project/swc/commit/34f4e4158524da6d2a9fbbea96ecaab861336553))

##### Miscellaneous Tasks

-   **(bindings/node)** Add `README.md` ([#&#8203;10402](https://redirect.github.com/swc-project/swc/issues/10402)) ([a0e89f0](https://redirect.github.com/swc-project/swc/commit/a0e89f09b86a2dd034020257907130ad1c66797f))

-   **(es/parser)** Remove useless check ([#&#8203;10386](https://redirect.github.com/swc-project/swc/issues/10386)) ([d1770ac](https://redirect.github.com/swc-project/swc/commit/d1770ac5d75a295fc0910cc5185c8d6a75b2b9be))

-   **(es/utils)** Mark Symbol members as literal ([#&#8203;10400](https://redirect.github.com/swc-project/swc/issues/10400)) ([3935b60](https://redirect.github.com/swc-project/swc/commit/3935b60340685d1f4aa464da8e9cec80c48cabd2))

##### Performance

-   **(common)** Use `next` instead of `nth` ([#&#8203;10403](https://redirect.github.com/swc-project/swc/issues/10403)) ([12c2807](https://redirect.github.com/swc-project/swc/commit/12c28079fccc67c8e125a782c9dfd7ef5354df9e))

-   **(es/minifier)** Use bigflags to reduce context size of analyzer ([#&#8203;10380](https://redirect.github.com/swc-project/swc/issues/10380)) ([773d19c](https://redirect.github.com/swc-project/swc/commit/773d19cdc49ddb55ed6f6c3262a0fccbf73b4c5f))

-   **(es/minifier)** Use `bitflags` to reduce context size of `InfectionCollector`  ([#&#8203;10387](https://redirect.github.com/swc-project/swc/issues/10387)) ([126d432](https://redirect.github.com/swc-project/swc/commit/126d43295e7f5e09092da653f537c843f2d79836))

-   **(es/minifier)** Use `bitflags` to reduce compress context size ([#&#8203;10381](https://redirect.github.com/swc-project/swc/issues/10381)) ([99495bd](https://redirect.github.com/swc-project/swc/commit/99495bde7e73b045c8d2aea8a3fa9a2c9492ca82))

-   **(es/parser)** Move `found_module_item` to `Parser` ([#&#8203;10388](https://redirect.github.com/swc-project/swc/issues/10388)) ([fd52c5c](https://redirect.github.com/swc-project/swc/commit/fd52c5c5c0682309042e22ecc511a1a1712322ec))

##### Refactor

-   **(es/compat)** Simplify `async_to_generator` ([#&#8203;10341](https://redirect.github.com/swc-project/swc/issues/10341)) ([e9eeba1](https://redirect.github.com/swc-project/swc/commit/e9eeba1b3d4b2c291633c4a8951737c4a5b2246c))

-   **(es/lexer)** Split lexer ([#&#8203;10377](https://redirect.github.com/swc-project/swc/issues/10377)) ([3ef2bd1](https://redirect.github.com/swc-project/swc/commit/3ef2bd13d0102b2a59a5c32c4197ccdea998b5f2))

##### Testing

-   **(es/transform)** Add tests for source map ([#&#8203;10375](https://redirect.github.com/swc-project/swc/issues/10375)) ([0018a8e](https://redirect.github.com/swc-project/swc/commit/0018a8ead2592857b9a6dff446933c16f58a9df2))

</details>

<details>
<summary>avajs/ava (ava)</summary>

### [`v6.3.0`](https://redirect.github.com/avajs/ava/releases/tag/v6.3.0)

[Compare Source](https://redirect.github.com/avajs/ava/compare/v6.2.0...v6.3.0)

#### What's Changed

-   Update dependencies, addressing `npm audit` warnings by [@&#8203;novemberborn](https://redirect.github.com/novemberborn) in [https://github.com/avajs/ava/pull/3377](https://redirect.github.com/avajs/ava/pull/3377)
-   Do not count writes to stdout/stderr as non-idling activity for timeouts by [@&#8203;mdouglass](https://redirect.github.com/mdouglass) in [https://github.com/avajs/ava/pull/3374](https://redirect.github.com/avajs/ava/pull/3374)

#### New Contributors

-   [@&#8203;mdouglass](https://redirect.github.com/mdouglass) made their first contribution in [https://github.com/avajs/ava/pull/3374](https://redirect.github.com/avajs/ava/pull/3374)

**Full Changelog**: avajs/ava@v6.2.0...v6.3.0

</details>

<details>
<summary>sindresorhus/file-type (file-type)</summary>

### [`v20.5.0`](https://redirect.github.com/sindresorhus/file-type/releases/tag/v20.5.0)

[Compare Source](https://redirect.github.com/sindresorhus/file-type/compare/v20.4.1...v20.5.0)

-   Add support Office PowerPoint 2007 (macro-enabled) slide show ([#&#8203;747](https://redirect.github.com/sindresorhus/file-type/issues/747))  [`f1b4c7a`](https://redirect.github.com/sindresorhus/file-type/commit/f1b4c7a)

***

</details>

<details>
<summary>zloirock/core-js (core-js)</summary>

### [`v3.42.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3420---20250430)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)

-   Changes [v3.41.0...v3.42.0](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0) (142 commits)
-   [`Map` upsert proposal](https://redirect.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://redirect.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://redirect.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://redirect.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://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
-   Added closing of sync iterator when async wrapper yields a rejection following [tc39/ecma262#2600](https://redirect.github.com/tc39/ecma262/pull/2600). Affected methods:
    -   [`Array.fromAsync`](https://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
    -   [`Iterator.prototype.toAsync`](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management) features disabled (again) in V8 ~ Chromium 135 and re-added in 136
    -   [`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping) marked as [shipped from V8 ~ Chromium 136](https://issues.chromium.org/issues/353856236#comment17)
    -   [`Error.isError`](https://redirect.github.com/tc39/proposal-is-error) marked as [shipped from FF138](https://bugzilla.mozilla.org/show_bug.cgi?id=1952249)
    -   [Explicit Resource Management](https://redirect.github.com/tc39/proposal-explicit-resource-management) features re-enabled in [Deno 2.2.10](https://redirect.github.com/denoland/deno/releases/tag/v2.2.10)
    -   [`Iterator` helpers proposal](https://redirect.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://redirect.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

</details>

<details>
<summary>evanw/esbuild (esbuild)</summary>

### [`v0.25.3`](https://redirect.github.com/evanw/esbuild/blob/HEAD/CHANGELOG.md#0253)

[Compare Source](https://redirect.github.com/evanw/esbuild/compare/v0.25.2...v0.25.3)

-   Fix lowered `async` arrow functions before `super()` ([#&#8203;4141](https://redirect.github.com/evanw/esbuild/issues/4141), [#&#8203;4142](https://redirect.github.com/evanw/esbuild/pull/4142))

    This change makes it possible to call an `async` arrow function in a constructor before calling `super()` when targeting environments without `async` support, as long as the function body doesn't reference `this`. Here's an example (notice the change from `this` to `null`):

    ```js
    // Original code
    class Foo extends Object {
      constructor() {
        (async () => await foo())()
        super()
      }
    }

    // Old output (with --target=es2016)
    class Foo extends Object {
      constructor() {
        (() => __async(this, null, function* () {
          return yield foo();
        }))();
        super();
      }
    }

    // New output (with --target=es2016)
    class Foo extends Object {
      constructor() {
        (() => __async(null, null, function* () {
          return yield foo();
        }))();
        super();
      }
    }
    ```

    Some background: Arrow functions with the `async` keyword are transformed into generator functions for older language targets such as `--target=es2016`. Since arrow functions capture `this`, the generated code forwards `this` into the body of the generator function. However, JavaScript class syntax forbids using `this` in a constructor before calling `super()`, and this forwarding was problematic since previously happened even when the function body doesn't use `this`. Starting with this release, esbuild will now only forward `this` if it's used within the function body.

    This fix was contributed by [@&#8203;magic-akari](https://redirect.github.com/magic-akari).

-   Fix memory leak with `--watch=true` ([#&#8203;4131](https://redirect.github.com/evanw/esbuild/issues/4131), [#&#8203;4132](https://redirect.github.com/evanw/esbuild/pull/4132))

    This release fixes a memory leak with esbuild when `--watch=true` is used instead of `--watch`. Previously using `--watch=true` caused esbuild to continue to use more and more memory for every rebuild, but `--watch=true` should now behave like `--watch` and not leak memory.

    This bug happened because esbuild disables the garbage collector when it's not run as a long-lived process for extra speed, but esbuild's checks for which arguments cause esbuild to be a long-lived process weren't updated for the new `--watch=true` style of boolean command-line flags. This has been an issue since this boolean flag syntax was added in version 0.14.24 in 2022. These checks are unfortunately separate from the regular argument parser because of how esbuild's internals are organized (the command-line interface is exposed as a separate [Go API](https://pkg.go.dev/github.com/evanw/esbuild/pkg/cli) so you can build your own custom esbuild CLI).

    This fix was contributed by [@&#8203;mxschmitt](https://redirect.github.com/mxschmitt).

-   More concise output for repeated legal comments ([#&#8203;4139](https://redirect.github.com/evanw/esbuild/issues/4139))

    Some libraries have many files and also use the same legal comment text in all files. Previously esbuild would copy each legal comment to the output file. Starting with this release, legal comments duplicated across separate files will now be grouped in the output file by unique comment content.

-   Allow a custom host with the development server ([#&#8203;4110](https://redirect.github.com/evanw/esbuild/issues/4110))

    With this release, you can now use a custom non-IP `host` with esbuild's local development server (either with `--serve=` for the CLI or with the `serve()` call for the API). This was previously possible, but was intentionally broken in [version 0.25.0](https://redirect.github.com/evanw/esbuild/releases/v0.25.0) to fix a security issue. This change adds the functionality back except that it's now opt-in and only for a single domain name that you provide.

    For example, if you add a mapping in your `/etc/hosts` file from `local.example.com` to `127.0.0.1` and then use `esbuild --serve=local.example.com:8000`, you will now be able to visit http://local.example.com:8000/ in your browser and successfully connect to esbuild's development server (doing that would previously have been blocked by the browser). This should also work with HTTPS if it's enabled (see esbuild's documentation for how to do that).

-   Add a limit to CSS nesting expansion ([#&#8203;4114](https://redirect.github.com/evanw/esbuild/issues/4114))

    With this release, esbuild will now fail with an error if there is too much CSS nesting expansion. This can happen when nested CSS is converted to CSS without nesting for older browsers as expanding CSS nesting is inherently exponential due to the resulting combinatorial explosion. The expansion limit is currently hard-coded and cannot be changed, but is extremely unlikely to trigger for real code. It exists to prevent esbuild from using too much time and/or memory. Here's an example:

    ```css
    a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{color:red}}}}}}}}}}}}}}}}}}}}
    ```

    Previously, transforming this file with `--target=safari1` took 5 seconds and generated 40mb of CSS. Trying to do that will now generate the following error instead:

        ✘ [ERROR] CSS nesting is causing too much expansion

            example.css:1:60:
              1 │ a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{a,b{color:red}}}}}}}}}}}}}}}}}}}}
                ╵                                                             ^

          CSS nesting expansion was terminated because a rule was generated with 65536 selectors. This limit
          exists to prevent esbuild from using too much time and/or memory. Please change your CSS to use
          fewer levels of nesting.

-   Fix path resolution edge case ([#&#8203;4144](https://redirect.github.com/evanw/esbuild/issues/4144))

    This fixes an edge case where esbuild's path resolution algorithm could deviate from node's path resolution algorithm. It involves a confusing situation where a directory shares the same file name as a file (but without the file extension). See the linked issue for specific details. This appears to be a case where esbuild is correctly following [node's published resolution algorithm](https://nodejs.org/api/modules.html#all-together) but where node itself is doing something different. Specifically the step `LOAD_AS_FILE` appears to be skipped when the input ends with `..`. This release changes esbuild's behavior for this edge case to match node's behavior.

-   Update Go from 1.23.7 to 1.23.8 ([#&#8203;4133](https://redirect.github.com/evanw/esbuild/issues/4133), [#&#8203;4134](https://redirect.github.com/evanw/esbuild/pull/4134))

    This should have no effect on existing code as this version change does not change Go's operating system support. It may remove certain reports from vulnerability scanners that detect which version of the Go compiler esbuild uses, such as for CVE-2025-22871.

    As a reminder, esbuild's development server is intended for development, not for production, so I do not consider most networking-related vulnerabilities in Go to be vulnerabilities in esbuild. Please do not use esbuild's development server in production.

</details>

<details>
<summary>privatenumber/tsx (tsx)</summary>

### [`v4.19.4`](https://redirect.github.com/privatenumber/tsx/compare/v4.19.3...v4.19.4)

[Compare Source](https://redirect.github.com/privatenumber/tsx/compare/v4.19.3...v4.19.4)

</details>

<details>
<summary>oxc-project/oxc (oxlint)</summary>

### [`v0.16.9`](https://redirect.github.com/oxc-project/oxc/releases/tag/oxlint_v0.16.9): oxlint v0.16.9

[Compare Source](https://redirect.github.com/oxc-project/oxc/compare/oxlint_v0.16.8...oxlint_v0.16.9)

#### \[0.16.9] - 2025-05-03

##### Features

-   [`63f02a8`](https://redirect.github.com/oxc-project/oxc/commit/63f02a8) linter: Add react/forward_ref_uses_ref ([#&#8203;10506](https://redirect.github.com/oxc-project/oxc/issues/10506)) (x6eull)
-   [`a3ada34`](https://redirect.github.com/oxc-project/oxc/commit/a3ada34) linter: Implement fixer for unicorn/prefer-number-properties ([#&#8203;10693](https://redirect.github.com/oxc-project/oxc/issues/10693)) (camc314)
-   [`e97a4e0`](https://redirect.github.com/oxc-project/oxc/commit/e97a4e0) linter: Add fixer to unicorn/prefer-spread ([#&#8203;10691](https://redirect.github.com/oxc-project/oxc/issues/10691)) (camc314)
-   [`a69a0ee`](https://redirect.github.com/oxc-project/oxc/commit/a69a0ee) linter: Add eslint/block-scoped-var ([#&#8203;10237](https://redirect.github.com/oxc-project/oxc/issues/10237)) (yefan)
-   [`387af3a`](https://redirect.github.com/oxc-project/oxc/commit/387af3a) linter: Report vars only used as types ([#&#8203;10664](https://redirect.github.com/oxc-project/oxc/issues/10664)) (camc314)
-   [`eac205f`](https://redirect.github.com/oxc-project/oxc/commit/eac205f) linter: Add unicorn/consistent-assert rule ([#&#8203;10653](https://redirect.github.com/oxc-project/oxc/issues/10653)) (Shota Kitahara)
-   [`0e6a727`](https://redirect.github.com/oxc-project/oxc/commit/0e6a727) linter: Add autofixer for eslint/radix ([#&#8203;10652](https://redirect.github.com/oxc-project/oxc/issues/10652)) (yefan)
-   [`fb070c4`](https://redirect.github.com/oxc-project/oxc/commit/fb070c4) linter/no-extra-boolean-cast: Implement auto-fixer ([#&#8203;10682](https://redirect.github.com/oxc-project/oxc/issues/10682)) (DonIsaac)
-   [`432cd77`](https://redirect.github.com/oxc-project/oxc/commit/432cd77) linter/no-new-wrapper: Implement auto-fixer ([#&#8203;10680](https://redirect.github.com/oxc-project/oxc/issues/10680)) (DonIsaac)

##### Bug Fixes

-   [`4ee95ec`](https://redirect.github.com/oxc-project/oxc/commit/4ee95ec) editor: Activate extension when astro files are opened too ([#&#8203;10725](https://redirect.github.com/oxc-project/oxc/issues/10725)) (Sysix)
-   [`46665bd`](https://redirect.github.com/oxc-project/oxc/commit/46665bd) langage_server: Fix initialize nested configs ([#&#8203;10698](https://redirect.github.com/oxc-project/oxc/issues/10698)) (Sysix)
-   [`eb3f37c`](https://redirect.github.com/oxc-project/oxc/commit/eb3f37c) language_server: On configuration change, send updated diagnostics to the client ([#&#8203;10764](https://redirect.github.com/oxc-project/oxc/issues/10764)) (Sysix)
-   [`8c499c6`](https://redirect.github.com/oxc-project/oxc/commit/8c499c6) linter: Fix panic when doing code gen on regexp ([#&#8203;10769](https://redirect.github.com/oxc-project/oxc/issues/10769)) (camc314)
-   [`8e99abf`](https://redirect.github.com/oxc-project/oxc/commit/8e99abf) linter: Fix grammer in no unused vars diagnostic msg ([#&#8203;10770](https://redirect.github.com/oxc-project/oxc/issues/10770)) (camc314)
-   [`b38338a`](https://redirect.github.com/oxc-project/oxc/commit/b38338a) linter: Make require post message target origin a fixer a suggestion ([#&#8203;10754](https://redirect.github.com/oxc-project/oxc/issues/10754)) (camc314)
-   [`48c542d`](https://redirect.github.com/oxc-project/oxc/commit/48c542d) linter: Skip linting vue <script> where `lang` is not js / ts ([#&#8203;10740](https://redirect.github.com/oxc-project/oxc/issues/10740)) (Boshen)
-   [`c9575f6`](https://redirect.github.com/oxc-project/oxc/commit/c9575f6) linter: Fix false positive in react/exhaustive deps ([#&#8203;10727](https://redirect.github.com/oxc-project/oxc/issues/10727)) (camc314)
-   [`d8d8f64`](https://redirect.github.com/oxc-project/oxc/commit/d8d8f64) linter: Shorten span of promise/prefer-await-to-then ([#&#8203;10717](https://redirect.github.com/oxc-project/oxc/issues/10717)) (camc314)
-   [`a88e349`](https://redirect.github.com/oxc-project/oxc/commit/a88e349) linter: Mark `isNan` and `isFinite` as dangerous fixes in `unicorn/prefer-number-properties` ([#&#8203;10706](https://redirect.github.com/oxc-project/oxc/issues/10706)) (Sysix)
-   [`f4ab05f`](https://redirect.github.com/oxc-project/oxc/commit/f4ab05f) linter: Panic in unicorn/no-useless-spread ([#&#8203;10715](https://redirect.github.com/oxc-project/oxc/issues/10715)) (camc314)
-   [`06f1717`](https://redirect.github.com/oxc-project/oxc/commit/06f1717) linter: False positive in no unused vars when importing value used as type ([#&#8203;10690](https://redirect.github.com/oxc-project/oxc/issues/10690)) (camc314)
-   [`746b318`](https://redirect.github.com/oxc-project/oxc/commit/746b318) linter: False positive in typescript/explicit-function-return-type with `satisfies` ([#&#8203;10668](https://redirect.github.com/oxc-project/oxc/issues/10668)) (camc314)
-   [`cce1043`](https://redirect.github.com/oxc-project/oxc/commit/cce1043) linter: False positive in typescript/explicit-function-return-type ([#&#8203;10667](https://redirect.github.com/oxc-project/oxc/issues/10667)) (camc314)
-   [`c89da93`](https://redirect.github.com/oxc-project/oxc/commit/c89da93) linter: False positive in eslint/curly on windows ([#&#8203;10671](https://redirect.github.com/oxc-project/oxc/issues/10671)) (camc314)
-   [`374e19e`](https://redirect.github.com/oxc-project/oxc/commit/374e19e) linter: False positive in react/jsx-curly-brace-presence ([#&#8203;10663](https://redirect.github.com/oxc-project/oxc/issues/10663)) (camc314)
-   [`e7c2b32`](https://redirect.github.com/oxc-project/oxc/commit/e7c2b32) linter: Move `consistent-assert` to `pedantic` ([#&#8203;10665](https://redirect.github.com/oxc-project/oxc/issues/10665)) (camc314)
-   [`344ef88`](https://redirect.github.com/oxc-project/oxc/commit/344ef88) linter: False positive in `eslint/no-unused-vars` when calling inside sequence expression ([#&#8203;10646](https://redirect.github.com/oxc-project/oxc/issues/10646)) (Ulrich Stark)
-   [`98bcd5f`](https://redirect.github.com/oxc-project/oxc/commit/98bcd5f) lsp: Incorrect quick fix offset in vue files ([#&#8203;10742](https://redirect.github.com/oxc-project/oxc/issues/10742)) (camc314)

##### Documentation

-   [`275fe71`](https://redirect.github.com/oxc-project/oxc/commit/275fe71) editor: `oxc.flags` are not related to `oxlint` ([#&#8203;10645](https://redirect.github.com/oxc-project/oxc/issues/10645)) (Sysix)

##### Refactor

-   [`2efe3f0`](https://redirect.github.com/oxc-project/oxc/commit/2efe3f0) linter: Move run on regex node to utils ([#&#8203;10772](https://redirect.github.com/oxc-project/oxc/issues/10772)) (camc314)

##### Testing

-   [`1c4f90f`](https://redirect.github.com/oxc-project/oxc/commit/1c4f90f) editor: Add test for nested config serverity ([#&#8203;10697](https://redirect.github.com/oxc-project/oxc/issues/10697)) (Sysix)
-   [`9ebf3d4`](https://redirect.github.com/oxc-project/oxc/commit/9ebf3d4) language_server: Refactor tester to use WorkspaceWorker ([#&#8203;10730](https://redirect.github.com/oxc-project/oxc/issues/10730)) (Sysix)
-   [`5a709ad`](https://redirect.github.com/oxc-project/oxc/commit/5a709ad) language_server: Add test for `init_nested_configs` ([#&#8203;10728](https://redirect.github.com/oxc-project/oxc/issues/10728)) (Sysix)
-   [`2615758`](https://redirect.github.com/oxc-project/oxc/commit/2615758) language_server: Fix slow test ([#&#8203;10659](https://redirect.github.com/oxc-project/oxc/issues/10659)) (Alexander S.)
-   [`fd18aaa`](https://redirect.github.com/oxc-project/oxc/commit/fd18aaa) language_server: Skip slow test ([#&#8203;10658](https://redirect.github.com/oxc-project/oxc/issues/10658)) (overlookmotel)
-   [`f6f1c5c`](https://redirect.github.com/oxc-project/oxc/commit/f6f1c5c) lsp: Include fixed content in lsp snapshots ([#&#8203;10744](https://redirect.github.com/oxc-project/oxc/issues/10744)) (camc314)

### [`v0.16.8`](https://redirect.github.com/oxc-project/oxc/releases/tag/oxlint_v0.16.8): oxlint v0.16.8

[Compare Source](https://redirect.github.com/oxc-project/oxc/compare/oxlint_v0.16.7...oxlint_v0.16.8)

#### \[0.16.8] - 2025-04-27

##### Features

-   [`53394a7`](https://redirect.github.com/oxc-project/oxc/commit/53394a7) linter: Add auto-fix for eslint/require-await ([#&#8203;10624](https://redirect.github.com/oxc-project/oxc/issues/10624)) (yefan)
-   [`6908bc3`](https://redirect.github.com/oxc-project/oxc/commit/6908bc3) linter: Add autofix for react/self-closing-comp ([#&#8203;10512](https://redirect.github.com/oxc-project/oxc/issues/10512)) (x6eull)
-   [`e228840`](https://redirect.github.com/oxc-project/oxc/commit/e228840) parser: Fast forward lexer to EOF if errors are encountered ([#&#8203;10579](https://redirect.github.com/oxc-project/oxc/issues/10579)) (Boshen)

##### Bug Fixes

-   [`966fb03`](https://redirect.github.com/oxc-project/oxc/commit/966fb03) editor: Fix memory leaks when server or watchers restarted ([#&#8203;10628](https://redirect.github.com/oxc-project/oxc/issues/10628)) (Sysix)
-   [`f3eac51`](https://redirect.github.com/oxc-project/oxc/commit/f3eac51) language_server: Fix max integer values for range position ([#&#8203;10623](https://redirect.github.com/oxc-project/oxc/issues/10623)) (Alexander S.)
-   [`d309e07`](https://redirect.github.com/oxc-project/oxc/commit/d309e07) language_server: Fix panics when paths contains specials characters like `[` or `]` ([#&#8203;10622](https://redirect.github.com/oxc-project/oxc/issues/10622)) (Alexander S.)
-   [`91ce77a`](https://redirect.github.com/oxc-project/oxc/commit/91ce77a) language_server: Temporary ignore tests that panic on Windows ([#&#8203;10583](https://redirect.github.com/oxc-project/oxc/issues/10583)) (Yuji Sugiura)
-   [`723b4c6`](https://redirect.github.com/oxc-project/oxc/commit/723b4c6) linter: Cross_module of LintService not being enabled despite enabled import plugin ([#&#8203;10597](https://redirect.github.com/oxc-project/oxc/issues/10597)) (Ulrich Stark)
-   [`39adefe`](https://redirect.github.com/oxc-project/oxc/commit/39adefe) linter: Handle re-exporting of type correctly in `import/no-cycle` ([#&#8203;10606](https://redirect.github.com/oxc-project/oxc/issues/10606)) (Ulrich Stark)
-   [`e67901b`](https://redirect.github.com/oxc-project/oxc/commit/e67901b) linter: Incorrect fix for prefer start ends with ([#&#8203;10533](https://redirect.github.com/oxc-project/oxc/issues/10533)) (camc314)
-   [`7c85ae7`](https://redirect.github.com/oxc-project/oxc/commit/7c85ae7) linter/no-empty-function: Support 'allow' option ([#&#8203;10605](https://redirect.github.com/oxc-project/oxc/issues/10605)) (Don Isaac)
-   [`9a02066`](https://redirect.github.com/oxc-project/oxc/commit/9a02066) oxlint: Current dir as arg ([#&#8203;9382](https://redirect.github.com/oxc-project/oxc/issues/9382)) (Ben Jones)
-   [`a9785e3`](https://redirect.github.com/oxc-project/oxc/commit/a9785e3) parser,linter: Consider typescript declarations for named exports ([#&#8203;10532](https://redirect.github.com/oxc-project/oxc/issues/10532)) (Ulrich Stark)

##### Performance

-   [`3c27d0d`](https://redirect.github.com/oxc-project/oxc/commit/3c27d0d) editor: Avoid sending `workspace/didChangeConfiguration` request when the server needs a restarts ([#&#8203;10550](https://redirect.github.com/oxc-project/oxc/issues/10550)) (Sysix)

##### Refactor

-   [`e903ba2`](https://redirect.github.com/oxc-project/oxc/commit/e903ba2) editor: Split Config to VSCodeConfig and WorkspaceConfig ([#&#8203;10572](https://redirect.github.com/oxc-project/oxc/issues/10572)) (Sysix)
-   [`f6c6969`](https://redirect.github.com/oxc-project/oxc/commit/f6c6969) language_server: Make linter independent of `Backend` ([#&#8203;10497](https://redirect.github.com/oxc-project/oxc/issues/10497)) (Sysix)
-   [`db05a15`](https://redirect.github.com/oxc-project/oxc/commit/db05a15) language_server: Do not request for worspace configuration when the client does not support it ([#&#8203;10507](https://redirect.github.com/oxc-project/oxc/issues/10507)) (Sysix)
-   [`9f9e0e5`](https://redirect.github.com/oxc-project/oxc/commit/9f9e0e5) language_server: Move code actions into own file ([#&#8203;10479](https://redirect.github.com/oxc-project/oxc/issues/10479)) (Sysix)

##### Testing

-   [`9f43a58`](https://redirect.github.com/oxc-project/oxc/commit/9f43a58) language_server: Fix broken tests in windows ([#&#8203;10600](https://redirect.github.com/oxc-project/oxc/issues/10600)) (Sysix)
-   [`8a2b250`](https://redirect.github.com/oxc-project/oxc/commit/8a2b250) linter: Fix incorrect test fixture for prefer-each ([#&#8203;10587](https://redirect.github.com/oxc-project/oxc/issues/10587)) (Boshen)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 2pm on monday" in timezone Asia/Shanghai, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/oxc-project/oxc-node).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNjQuMCIsInVwZGF0ZWRJblZlciI6IjM5LjI2NC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
madcodelife pushed a commit to madcodelife/no-prerender-demo that referenced this pull request May 6, 2025
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [core-js](https://redirect.github.com/zloirock/core-js)
([source](https://redirect.github.com/zloirock/core-js/tree/HEAD/packages/core-js))
| [`3.41.0` ->
`3.42.0`](https://renovatebot.com/diffs/npm/core-js/3.41.0/3.42.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/core-js/3.41.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/core-js/3.41.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>zloirock/core-js (core-js)</summary>

###
[`v3.42.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3420---20250430)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)

- Changes
[v3.41.0...v3.42.0](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)
(142 commits)
- [`Map` upsert
proposal](https://redirect.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://redirect.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://redirect.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://redirect.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://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
- Added closing of sync iterator when async wrapper yields a rejection
following
[tc39/ecma262#2600](https://redirect.github.com/tc39/ecma262/pull/2600).
Affected methods:
-
[`Array.fromAsync`](https://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
-
[`Iterator.prototype.toAsync`](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management)
features disabled (again) in V8 ~ Chromium 135 and re-added in 136
-
[`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping)
marked as [shipped from V8 ~ Chromium
136](https://issues.chromium.org/issues/353856236#comment17)
- [`Error.isError`](https://redirect.github.com/tc39/proposal-is-error)
marked as [shipped from
FF138](https://bugzilla.mozilla.org/show_bug.cgi?id=1952249)
- [Explicit Resource
Management](https://redirect.github.com/tc39/proposal-explicit-resource-management)
features re-enabled in [Deno
2.2.10](https://redirect.github.com/denoland/deno/releases/tag/v2.2.10)
- [`Iterator` helpers
proposal](https://redirect.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://redirect.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

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, 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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/madcodelife/no-prerender-demo).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNTcuMyIsInVwZGF0ZWRJblZlciI6IjM5LjI1Ny4zIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
madcodelife pushed a commit to madcodelife/prerender-demo that referenced this pull request May 6, 2025
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [core-js](https://redirect.github.com/zloirock/core-js)
([source](https://redirect.github.com/zloirock/core-js/tree/HEAD/packages/core-js))
| [`3.41.0` ->
`3.42.0`](https://renovatebot.com/diffs/npm/core-js/3.41.0/3.42.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/core-js/3.41.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/core-js/3.41.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>zloirock/core-js (core-js)</summary>

###
[`v3.42.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3420---20250430)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)

- Changes
[v3.41.0...v3.42.0](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)
(142 commits)
- [`Map` upsert
proposal](https://redirect.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://redirect.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://redirect.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://redirect.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://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
- Added closing of sync iterator when async wrapper yields a rejection
following
[tc39/ecma262#2600](https://redirect.github.com/tc39/ecma262/pull/2600).
Affected methods:
-
[`Array.fromAsync`](https://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
-
[`Iterator.prototype.toAsync`](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management)
features disabled (again) in V8 ~ Chromium 135 and re-added in 136
-
[`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping)
marked as [shipped from V8 ~ Chromium
136](https://issues.chromium.org/issues/353856236#comment17)
- [`Error.isError`](https://redirect.github.com/tc39/proposal-is-error)
marked as [shipped from
FF138](https://bugzilla.mozilla.org/show_bug.cgi?id=1952249)
- [Explicit Resource
Management](https://redirect.github.com/tc39/proposal-explicit-resource-management)
features re-enabled in [Deno
2.2.10](https://redirect.github.com/denoland/deno/releases/tag/v2.2.10)
- [`Iterator` helpers
proposal](https://redirect.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://redirect.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

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, 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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/madcodelife/prerender-demo).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNTcuMyIsInVwZGF0ZWRJblZlciI6IjM5LjI1Ny4zIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
rafegoldberg pushed a commit to readmeio/markdown that referenced this pull request May 6, 2025
## Version 9.3.1
### 🛠 Fixes & Updates

* **deps:** bump core-js from 3.39.0 to 3.42.0 ([#1096](#1096)) ([848a36a](848a36a)), closes [tc39/proposal-upsert#79](tc39/proposal-upsert#79) [tc39/ecma262#3009](tc39/ecma262#3009) [tc39/ecma262#3467](tc39/ecma262#3467) [tc39/ecma262#2600](tc39/ecma262#2600) [/issues.chromium.org/issues/353856236#comment17](https://github.com/readmeio//issues.chromium.org/issues/353856236/issues/comment17)
* **deps:** bump estree-util-value-to-estree from 3.2.1 to 3.3.3 ([#1078](#1078)) ([0360ee8](0360ee8))
* **deps:** bump hastscript from 9.0.0 to 9.0.1 ([#1081](#1081)) ([25ef657](25ef657))
* **deps:** bump mdast-util-find-and-replace from 3.0.1 to 3.0.2 ([#1042](#1042)) ([e231455](e231455))
* **deps:** bump mermaid from 11.3.0 to 11.4.0 ([#1024](#1024)) ([b53b6cc](b53b6cc)), closes [#5999](https://github.com/readmeio/markdown/issues/5999) [#5880](https://github.com/readmeio/markdown/issues/5880) [#5562](https://github.com/readmeio/markdown/issues/5562) [#3139](https://github.com/readmeio/markdown/issues/3139) [#4037](https://github.com/readmeio/markdown/issues/4037) [#5937](https://github.com/readmeio/markdown/issues/5937) [#5933](https://github.com/readmeio/markdown/issues/5933) [#5937](https://github.com/readmeio/markdown/issues/5937) [#6002](https://github.com/readmeio/markdown/issues/6002) [#6008](https://github.com/readmeio/markdown/issues/6008) [#6009](https://github.com/readmeio/markdown/issues/6009) [#5880](https://github.com/readmeio/markdown/issues/5880) [#5880](https://github.com/readmeio/markdown/issues/5880) [#6007](https://github.com/readmeio/markdown/issues/6007)
* **deps:** bump postcss from 8.5.1 to 8.5.3 ([#1080](#1080)) ([a91e3ab](a91e3ab)), closes [#2016](https://github.com/readmeio/markdown/issues/2016) [#2012](https://github.com/readmeio/markdown/issues/2012)
* **deps:** bump postcss-prefix-selector from 2.1.0 to 2.1.1 ([#1082](#1082)) ([0a23aab](0a23aab)), closes [#121](#121)
* **deps:** bump rehype-remark from 10.0.0 to 10.0.1 ([#1086](#1086)) ([1d71f0f](1d71f0f))
* **deps:** bump tailwindcss from 4.0.3 to 4.1.5 ([#1095](#1095)) ([7653140](7653140)), closes [#17717](https://github.com/readmeio/markdown/issues/17717) [#17790](https://github.com/readmeio/markdown/issues/17790) [#17812](https://github.com/readmeio/markdown/issues/17812) [#17700](https://github.com/readmeio/markdown/issues/17700) [#17711](https://github.com/readmeio/markdown/issues/17711) [#17743](https://github.com/readmeio/markdown/issues/17743) [#17733](https://github.com/readmeio/markdown/issues/17733) [#17815](https://github.com/readmeio/markdown/issues/17815) [#17754](https://github.com/readmeio/markdown/issues/17754) [#17763](https://github.com/readmeio/markdown/issues/17763) [#17814](https://github.com/readmeio/markdown/issues/17814) [#17824](https://github.com/readmeio/markdown/issues/17824) [#17558](https://github.com/readmeio/markdown/issues/17558) [#17555](https://github.com/readmeio/markdown/issues/17555) [#17562](https://github.com/readmeio/markdown/issues/17562) [#17591](https://github.com/readmeio/markdown/issues/17591) [#17627](https://github.com/readmeio/markdown/issues/17627) [#17628](https://github.com/readmeio/markdown/issues/17628) [#17647](https://github.com/readmeio/markdown/issues/17647) [#17630](https://github.com/readmeio/markdown/issues/17630) [#17595](https://github.com/readmeio/markdown/issues/17595) [#17630](https://github.com/readmeio/markdown/issues/17630) [#17464](https://github.com/readmeio/markdown/issues/17464) [#17554](https://github.com/readmeio/markdown/issues/17554) [#17557](https://github.com/readmeio/markdown/issues/17557) [#17506](https://github.com/readmeio/markdown/issues/17506) [#17523](https://github.com/readmeio/markdown/issues/17523) [#17515](https://github.com/readmeio/markdown/issues/17515) [#17514](https://github.com/readmeio/markdown/issues/17514) [#17514](https://github.com/readmeio/markdown/issues/17514) [#17717](https://github.com/readmeio/markdown/issues/17717) [#17790](https://github.com/readmeio/markdown/issues/17790) [#17812](https://github.com/readmeio/markdown/issues/17812) [#17700](https://github.com/readmeio/markdown/issues/17700) [#17711](https://github.com/readmeio/markdown/issues/17711) [#17743](https://github.com/readmeio/markdown/issues/17743) [#17733](https://github.com/readmeio/markdown/issues/17733) [#17815](https://github.com/readmeio/markdown/issues/17815) [#17754](https://github.com/readmeio/markdown/issues/17754) [#17763](https://github.com/readmeio/markdown/issues/17763) [#17814](https://github.com/readmeio/markdown/issues/17814) [#17824](https://github.com/readmeio/markdown/issues/17824) [#17558](https://github.com/readmeio/markdown/issues/17558) [#17555](https://github.com/readmeio/markdown/issues/17555) [#17562](https://github.com/readmeio/markdown/issues/17562) [#17591](https://github.com/readmeio/markdown/issues/17591) [#17627](https://github.com/readmeio/markdown/issues/17627) [#17628](https://github.com/readmeio/markdown/issues/17628) [#17647](https://github.com/readmeio/markdown/issues/17647) [#17630](https://github.com/readmeio/markdown/issues/17630) [#17595](https://github.com/readmeio/markdown/issues/17595) [#17630](https://github.com/readmeio/markdown/issues/17630) [#17464](https://github.com/readmeio/markdown/issues/17464) [#17554](https://github.com/readmeio/markdown/issues/17554) [#17557](https://github.com/readmeio/markdown/issues/17557) [#17506](https://github.com/readmeio/markdown/issues/17506) [#17830](https://github.com/readmeio/markdown/issues/17830) [#17812](https://github.com/readmeio/markdown/issues/17812) [#17815](https://github.com/readmeio/markdown/issues/17815) [#17754](https://github.com/readmeio/markdown/issues/17754) [#17733](https://github.com/readmeio/markdown/issues/17733) [#17743](https://github.com/readmeio/markdown/issues/17743) [#17669](https://github.com/readmeio/markdown/issues/17669) [#17627](https://github.com/readmeio/markdown/issues/17627)
* **deps:** remove hast-util-to-xast ([#1097](#1097)) ([b89cf20](b89cf20))
* update plain ([#1098](#1098)) ([e5dde85](e5dde85))

<!--SKIP CI-->
renovate bot added a commit to runtime-env/import-meta-env that referenced this pull request May 11, 2025
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [core-js](https://redirect.github.com/zloirock/core-js)
([source](https://redirect.github.com/zloirock/core-js/tree/HEAD/packages/core-js))
| [`3.41.0` ->
`3.42.0`](https://renovatebot.com/diffs/npm/core-js/3.41.0/3.42.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/core-js/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/core-js/3.41.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/core-js/3.41.0/3.42.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>zloirock/core-js (core-js)</summary>

###
[`v3.42.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3420---20250430)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)

- Changes
[v3.41.0...v3.42.0](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)
(142 commits)
- [`Map` upsert
proposal](https://redirect.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://redirect.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://redirect.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://redirect.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://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
- Added closing of sync iterator when async wrapper yields a rejection
following
[tc39/ecma262#2600](https://redirect.github.com/tc39/ecma262/pull/2600).
Affected methods:
-
[`Array.fromAsync`](https://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
-
[`Iterator.prototype.toAsync`](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management)
features disabled (again) in V8 ~ Chromium 135 and re-added in 136
-
[`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping)
marked as [shipped from V8 ~ Chromium
136](https://issues.chromium.org/issues/353856236#comment17)
- [`Error.isError`](https://redirect.github.com/tc39/proposal-is-error)
marked as [shipped from
FF138](https://bugzilla.mozilla.org/show_bug.cgi?id=1952249)
- [Explicit Resource
Management](https://redirect.github.com/tc39/proposal-explicit-resource-management)
features re-enabled in [Deno
2.2.10](https://redirect.github.com/denoland/deno/releases/tag/v2.2.10)
- [`Iterator` helpers
proposal](https://redirect.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://redirect.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

</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 these
updates again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/runtime-env/import-meta-env).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC43LjEiLCJ1cGRhdGVkSW5WZXIiOiI0MC43LjEiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
lando-prod-mozilla bot pushed a commit to mozilla-firefox/firefox that referenced this pull request May 29, 2025
moz-v2v-gh pushed a commit to mozilla/gecko-dev that referenced this pull request May 29, 2025
… r=spidermonkey-reviewers,arai

Implements the changes from <tc39/ecma262#2600>.

Differential Revision: https://phabricator.services.mozilla.com/D251319
gecko-dev-updater pushed a commit to marco-c/gecko-dev-wordified-and-comments-removed that referenced this pull request Jun 1, 2025
… r=spidermonkey-reviewers,arai

Implements the changes from <tc39/ecma262#2600>.

Differential Revision: https://phabricator.services.mozilla.com/D251319

UltraBlame original commit: d4435a535fe4a426bb75bbc545b31ac2706c582c
gecko-dev-updater pushed a commit to marco-c/gecko-dev-wordified that referenced this pull request Jun 1, 2025
… r=spidermonkey-reviewers,arai

Implements the changes from <tc39/ecma262#2600>.

Differential Revision: https://phabricator.services.mozilla.com/D251319

UltraBlame original commit: d4435a535fe4a426bb75bbc545b31ac2706c582c
gecko-dev-updater pushed a commit to marco-c/gecko-dev-comments-removed that referenced this pull request Jun 1, 2025
… r=spidermonkey-reviewers,arai

Implements the changes from <tc39/ecma262#2600>.

Differential Revision: https://phabricator.services.mozilla.com/D251319

UltraBlame original commit: d4435a535fe4a426bb75bbc545b31ac2706c582c
Ikuni17 added a commit to elastic/kibana that referenced this pull request Jun 5, 2025
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [blob-polyfill](https://redirect.github.com/bjornstar/blob-polyfill) |
devDependencies | major | [`^7.0.20220408` ->
`^9.0.20240710`](https://renovatebot.com/diffs/npm/blob-polyfill/7.0.20220408/9.0.20240710)
|
| [core-js](https://redirect.github.com/zloirock/core-js)
([source](https://redirect.github.com/zloirock/core-js/tree/HEAD/packages/core-js))
| dependencies | minor | [`^3.37.1` ->
`^3.42.0`](https://renovatebot.com/diffs/npm/core-js/3.37.1/3.42.0) |
|
[web-streams-polyfill](https://redirect.github.com/MattiasBuelens/web-streams-polyfill)
| devDependencies | minor | [`^4.0.0` ->
`^4.1.0`](https://renovatebot.com/diffs/npm/web-streams-polyfill/4.0.0/4.1.0)
|

---

### Release Notes

<details>
<summary>bjornstar/blob-polyfill (blob-polyfill)</summary>

###
[`v9.0.20240710`](https://redirect.github.com/bjornstar/blob-polyfill/blob/HEAD/CHANGELOG.md#v9020240710)

[Compare
Source](https://redirect.github.com/bjornstar/blob-polyfill/compare/v8.0.20240630...v9.0.20240710)

- \[Blob.js] Use exported FileReader
([@&#8203;luke-stead-sonocent](https://redirect.github.com/luke-stead-sonocent))
- \[test] Test is now a module
([@&#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[README.md] Add badge for `master` branch build status
([@&#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[package.json] Update devDependencies: `@sindresorhus/is`, `eslint`,
& `mocha` ([@&#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[bower.json] Match current version
([@&#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[.eslintrc.js] Change to `eslint.config.mjs` for eslint@9
([@&#8203;bjornstar](https://redirect.github.com/bjornstar))

###
[`v8.0.20240630`](https://redirect.github.com/bjornstar/blob-polyfill/blob/HEAD/CHANGELOG.md#v8020240630)

[Compare
Source](https://redirect.github.com/bjornstar/blob-polyfill/compare/v7.0.20220408...v8.0.20240630)

- \[Blob.js] Change Blob.prototype to global.Blob.prototype
([@&#8203;tmisirpash](https://redirect.github.com/tmisirpash))
- \[Blob.js] Make it work in environments where global.Blob exists, but
global.FileReader does not
([@&#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[Blob.js] Add `isPolyfill` property to the polyfilled versions so we
can differentiate them
([@&#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[test] Unskip tests and update to work in environments with
global.Blob & global.File & global.URL
([@&#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[.github] Update action versions and test node v12-v22
([@&#8203;bjornstar](https://redirect.github.com/bjornstar))

</details>

<details>
<summary>zloirock/core-js (core-js)</summary>

###
[`v3.42.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3420---20250430)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)

- Changes
[v3.41.0...v3.42.0](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)
(142 commits)
- [`Map` upsert
proposal](https://redirect.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://redirect.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://redirect.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://redirect.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://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
- Added closing of sync iterator when async wrapper yields a rejection
following
[tc39/ecma262#2600](https://redirect.github.com/tc39/ecma262/pull/2600).
Affected methods:
-
[`Array.fromAsync`](https://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
-
[`Iterator.prototype.toAsync`](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management)
features disabled (again) in V8 ~ Chromium 135 and re-added in 136
-
[`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping)
marked as [shipped from V8 ~ Chromium
136](https://issues.chromium.org/issues/353856236#comment17)
- [`Error.isError`](https://redirect.github.com/tc39/proposal-is-error)
marked as [shipped from
FF138](https://bugzilla.mozilla.org/show_bug.cgi?id=1952249)
- [Explicit Resource
Management](https://redirect.github.com/tc39/proposal-explicit-resource-management)
features re-enabled in [Deno
2.2.10](https://redirect.github.com/denoland/deno/releases/tag/v2.2.10)
- [`Iterator` helpers
proposal](https://redirect.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://redirect.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

###
[`v3.41.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3410---20250301)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.40.0...v3.41.0)

- Changes
[v3.40.0...v3.41.0](https://redirect.github.com/zloirock/core-js/compare/v3.40.0...v3.41.0)
(85 commits)
- [`RegExp.escape`
proposal](https://redirect.github.com/tc39/proposal-regex-escaping):
    -   Built-ins:
        -   `RegExp.escape`
- Moved to stable ES, [February 2025 TC39
meeting](https://redirect.github.com/tc39/proposals/commit/b81fa9bccf4b51f33de0cbe797976a84d05d4b76)
- Added `es.` namespace module, `/es/` and `/stable/` namespaces entries
- [`Float16`
proposal](https://redirect.github.com/tc39/proposal-float16array):
    -   Built-ins:
        -   `Math.f16round`
        -   `DataView.prototype.getFloat16`
        -   `DataView.prototype.setFloat16`
- Moved to stable ES, [February 2025 TC39
meeting](https://redirect.github.com/tc39/proposals/commit/b81fa9bccf4b51f33de0cbe797976a84d05d4b76)
- Added `es.` namespace modules, `/es/` and `/stable/` namespaces
entries
- [`Math.clamp` stage 1
proposal](https://redirect.github.com/CanadaHonk/proposal-math-clamp):
    -   Built-ins:
        -   `Math.clamp`
- Extracted from [old `Math` extensions
proposal](https://redirect.github.com/rwaldron/proposal-math-extensions),
[February 2025 TC39
meeting](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management/issues/256)
-   Compat data improvements:
- [`DisposableStack`, `SuppressedError` and
`Iterator.prototype[@&#8203;@&#8203;dispose]`](https://redirect.github.com/tc39/proposal-explicit-resource-management)
marked as [shipped from V8 ~ Chromium
134](https://issues.chromium.org/issues/42203506#comment24)
- [`Error.isError`](https://redirect.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://redirect.github.com/tc39/proposal-float16array) marked as
[shipped from V8 ~ Chromium
135](https://issues.chromium.org/issues/42203953#comment36)
- [`Iterator` helpers
proposal](https://redirect.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://redirect.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://redirect.github.com/tc39/proposal-math-sum)
marked as shipped from FF137
- Added [Deno
2.2](https://redirect.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

###
[`v3.40.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3400---20250108)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.39.0...v3.40.0)

- Changes
[v3.39.0...v3.40.0](https://redirect.github.com/zloirock/core-js/compare/v3.39.0...v3.40.0)
(130 commits)
- Added [`Error.isError` stage 3
proposal](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management):
- Updated the way async disposing of only sync disposable resources,
[tc39/proposal-explicit-resource-management/218](https://redirect.github.com/tc39/proposal-explicit-resource-management/pull/218)
- [`Iterator` sequencing stage 2.7
proposal](https://redirect.github.com/tc39/proposal-iterator-sequencing):
- Reuse `IteratorResult` objects when possible,
[tc39/proposal-iterator-sequencing/17](https://redirect.github.com/tc39/proposal-iterator-sequencing/issues/17),
[tc39/proposal-iterator-sequencing/18](https://redirect.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://redirect.github.com/nodejs/node/pull/54883) bug with
handling infinite length of set-like objects in `Set` methods
- Optimized `DataView.prototype.{ getFloat16, setFloat16 }` performance,
[#&#8203;1379](https://redirect.github.com/zloirock/core-js/pull/1379),
thanks [**@&#8203;LeviPesin**](https://redirect.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://redirect.github.com/tc39/proposal-regex-escaping)
marked as shipped from Safari 18.2
- [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try)
marked as shipped from Safari 18.2
- [`Math.f16round` and `DataView.prototype.{ getFloat16, setFloat16
}`](https://redirect.github.com/tc39/proposal-float16array) marked as
shipped from Safari 18.2
- [`Uint8Array` to / from base64 and hex
proposal](https://redirect.github.com/tc39/proposal-arraybuffer-base64)
methods marked as shipped from Safari 18.2
- [`JSON.parse` source text access
proposal](https://redirect.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://redirect.github.com/tc39/proposal-regex-escaping)
marked as shipped [from
FF134](https://bugzilla.mozilla.org/show_bug.cgi?id=1918235)
- [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try)
marked as shipped from FF134
- [`Symbol.dispose`, `Symbol.asyncDispose` and
`Iterator.prototype[@&#8203;@&#8203;dispose]`](https://redirect.github.com/tc39/proposal-explicit-resource-management)
marked as shipped from FF135
- [`JSON.parse` source text access
proposal](https://redirect.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://redirect.github.com/denoland/deno/releases/tag/v2.1.0)
compat data mapping
- Added [Rhino
1.8.0](https://redirect.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

###
[`v3.39.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3390---20241031)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.38.1...v3.39.0)

- Changes
[v3.38.1...v3.39.0](https://redirect.github.com/zloirock/core-js/compare/v3.38.1...v3.39.0)
- [`Iterator` helpers
proposal](https://redirect.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[@&#8203;@&#8203;toStringTag]`
- Moved to stable ES, [October 2024 TC39
meeting](https://redirect.github.com/tc39/proposal-iterator-helpers/issues/284#event-14549961807)
- Added `es.` namespace modules, `/es/` and `/stable/` namespaces
entries
-
[`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try):
    -   Built-ins:
        -   `Promise.try`
- Moved to stable ES, [October 2024 TC39
meeting](https://redirect.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://redirect.github.com/tc39/proposal-math-sum):
    -   Built-ins:
        -   `Math.sumPrecise`
- Moved to stage 3, [October 2024 TC39
meeting](https://redirect.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://redirect.github.com/tc39/proposal-iterator-sequencing):
    -   Added built-ins:
        -   `Iterator.concat`
- [`Map` upsert stage 2
proposal](https://redirect.github.com/tc39/proposal-upsert):
- [Updated to the new API following the October 2024 TC39
meeting](https://redirect.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://redirect.github.com/tc39/proposal-extractors) moved to
stage 2, [October 2024 TC39
meeting](https://redirect.github.com/tc39/proposals/commit/11bc489049fc5ce59b21e98a670a84f153a29a80)
- Usage of `@@&#8203;species` pattern removed from `%TypedArray%` and
`ArrayBuffer` methods,
[tc39/ecma262/3450](https://redirect.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://redirect.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://redirect.github.com/denoland/deno/issues/24683) in Deno
1.46.0
- Added Deno
[1.46](https://redirect.github.com/denoland/deno/releases/tag/v1.46.0)
and [2.0](https://redirect.github.com/denoland/deno/releases/tag/v2.0.0)
compat data mapping
- [`Iterator` helpers
proposal](https://redirect.github.com/tc39/proposal-iterator-helpers)
methods marked as [shipped from Bun
1.1.31](https://redirect.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

###
[`v3.38.1`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3381---20240820)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.38.0...v3.38.1)

- Changes
[v3.38.0...v3.38.1](https://redirect.github.com/zloirock/core-js/compare/v3.38.0...v3.38.1)
- Fixed some cases of `URLSearchParams` percent decoding,
[#&#8203;1357](https://redirect.github.com/zloirock/core-js/issues/1357),
[#&#8203;1361](https://redirect.github.com/zloirock/core-js/pull/1361),
thanks
[**@&#8203;slowcheetah**](https://redirect.github.com/slowcheetah)
-   Some stylistic changes and minor optimizations
-   Compat data improvements:
- [`Iterator` helpers
proposal](https://redirect.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://redirect.github.com/tc39/proposal-float16array) marked as
shipped from Bun 1.1.23
-
[`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping)
marked as shipped from Bun 1.1.22
- [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try)
marked as shipped from Bun 1.1.22
- [`Uint8Array` to / from base64 and hex
proposal](https://redirect.github.com/tc39/proposal-arraybuffer-base64)
methods marked as shipped from Bun 1.1.22
- Added [Hermes
0.13](https://redirect.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

###
[`v3.38.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3380---20240805)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.37.1...v3.38.0)

- Changes
[v3.37.1...v3.38.0](https://redirect.github.com/zloirock/core-js/compare/v3.37.1...v3.38.0)
- [`RegExp.escape`
proposal](https://redirect.github.com/tc39/proposal-regex-escaping):
    -   Built-ins:
        -   `RegExp.escape`
- Moved to stage 3, [June
2024](https://redirect.github.com/tc39/proposals/commit/4b8ee265248abfa2c88ed71b3c541ddd5a2eaffe)
and [July
2024](https://redirect.github.com/tc39/proposals/commit/bdb2eea6c5e41a52f2d6047d7de1a31b5d188c4f)
TC39 meetings
- Updated the way of escaping,
[regex-escaping/77](https://redirect.github.com/tc39/proposal-regex-escaping/pull/77)
- Throw an error on non-strings,
[regex-escaping/58](https://redirect.github.com/tc39/proposal-regex-escaping/pull/58)
- Added `/actual/` namespace entries, unconditional forced replacement
changed to feature detection
- [`Promise.try`
proposal](https://redirect.github.com/tc39/proposal-promise-try):
    -   Built-ins:
        -   `Promise.try`
- Moved to stage 3, [June 2024 TC39
meeting](https://redirect.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://redirect.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://redirect.github.com/tc39/proposal-arraybuffer-base64/pull/33)
- Added `Uint8Array.prototype.toBase64` `omitPadding` option,
[proposal-arraybuffer-base64/60](https://redirect.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,
[#&#8203;1352](https://redirect.github.com/zloirock/core-js/pull/1352),
thanks [**@&#8203;Ulop**](https://redirect.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,
[#&#8203;1345](https://redirect.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,
[#&#8203;1344](https://redirect.github.com/zloirock/core-js/issues/1344),
[browserslist/829](https://redirect.github.com/browserslist/browserslist/issues/829),
[browserslist/836](https://redirect.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://redirect.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://redirect.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://redirect.github.com/tc39/proposal-float16array) marked as
[shipped from
FF129](https://bugzilla.mozilla.org/show_bug.cgi?id=1903329)
-
[`Symbol.asyncDispose`](https://redirect.github.com/tc39/proposal-explicit-resource-management)
added and marked as supported from V8 ~ Chromium 127
- [`Promise.try`](https://redirect.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://redirect.github.com/denoland/deno/releases/tag/v1.44.0)
and
[1.45](https://redirect.github.com/denoland/deno/releases/tag/v1.45.0)
compat data mapping
- `self` descriptor [is broken in Deno
1.45.3](https://redirect.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

</details>

<details>
<summary>MattiasBuelens/web-streams-polyfill
(web-streams-polyfill)</summary>

###
[`v4.1.0`](https://redirect.github.com/MattiasBuelens/web-streams-polyfill/blob/HEAD/CHANGELOG.md#410-2025-01-05)

[Compare
Source](https://redirect.github.com/MattiasBuelens/web-streams-polyfill/compare/v4.0.0...v4.1.0)

- 👓 Align with [spec version
`fa4891a`](https://redirect.github.com/whatwg/streams/tree/fa4891a35ff05281ff8ed66f8ad447644ea7cec3/)
([#&#8203;156](https://redirect.github.com/MattiasBuelens/web-streams-polyfill/pull/156))
- Commit pull-into descriptors *after* filling them from the internal
queue.
This prevents an issue where an incorrect BYOB request would temporarily
be visible through a patched `Object.prototype.then`,
        which broke some internal invariants.
- The `next()` and `return()` methods of `ReadableStream`'s async
iterator are now correctly "chained",
such that the promises returned by *either* of these methods are always
resolved in the same order
        as those methods were called.
- 💅 Improve type of `WritableStreamDefaultController.signal`.
([#&#8203;157](https://redirect.github.com/MattiasBuelens/web-streams-polyfill/pull/157))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Renovate
Bot](https://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xMDcuMCIsInVwZGF0ZWRJblZlciI6IjM5LjEwNy4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJUZWFtOk9wZXJhdGlvbnMiLCJyZWxlYXNlX25vdGU6c2tpcCJdfQ==-->

---------

Co-authored-by: elastic-renovate-prod[bot] <174716857+elastic-renovate-prod[bot]@users.noreply.github.com>
Co-authored-by: Brad White <[email protected]>
Co-authored-by: Brad White <[email protected]>
Ikuni17 pushed a commit to Ikuni17/kibana that referenced this pull request Jun 6, 2025
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [blob-polyfill](https://redirect.github.com/bjornstar/blob-polyfill) |
devDependencies | major | [`^7.0.20220408` ->
`^9.0.20240710`](https://renovatebot.com/diffs/npm/blob-polyfill/7.0.20220408/9.0.20240710)
|
| [core-js](https://redirect.github.com/zloirock/core-js)
([source](https://redirect.github.com/zloirock/core-js/tree/HEAD/packages/core-js))
| dependencies | minor | [`^3.37.1` ->
`^3.42.0`](https://renovatebot.com/diffs/npm/core-js/3.37.1/3.42.0) |
|
[web-streams-polyfill](https://redirect.github.com/MattiasBuelens/web-streams-polyfill)
| devDependencies | minor | [`^4.0.0` ->
`^4.1.0`](https://renovatebot.com/diffs/npm/web-streams-polyfill/4.0.0/4.1.0)
|

---

### Release Notes

<details>
<summary>bjornstar/blob-polyfill (blob-polyfill)</summary>

###
[`v9.0.20240710`](https://redirect.github.com/bjornstar/blob-polyfill/blob/HEAD/CHANGELOG.md#v9020240710)

[Compare
Source](https://redirect.github.com/bjornstar/blob-polyfill/compare/v8.0.20240630...v9.0.20240710)

- \[Blob.js] Use exported FileReader
([@&elastic#8203;luke-stead-sonocent](https://redirect.github.com/luke-stead-sonocent))
- \[test] Test is now a module
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[README.md] Add badge for `master` branch build status
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[package.json] Update devDependencies: `@sindresorhus/is`, `eslint`,
& `mocha` ([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[bower.json] Match current version
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[.eslintrc.js] Change to `eslint.config.mjs` for eslint@9
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))

###
[`v8.0.20240630`](https://redirect.github.com/bjornstar/blob-polyfill/blob/HEAD/CHANGELOG.md#v8020240630)

[Compare
Source](https://redirect.github.com/bjornstar/blob-polyfill/compare/v7.0.20220408...v8.0.20240630)

- \[Blob.js] Change Blob.prototype to global.Blob.prototype
([@&elastic#8203;tmisirpash](https://redirect.github.com/tmisirpash))
- \[Blob.js] Make it work in environments where global.Blob exists, but
global.FileReader does not
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[Blob.js] Add `isPolyfill` property to the polyfilled versions so we
can differentiate them
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[test] Unskip tests and update to work in environments with
global.Blob & global.File & global.URL
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[.github] Update action versions and test node v12-v22
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))

</details>

<details>
<summary>zloirock/core-js (core-js)</summary>

###
[`v3.42.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3420---20250430)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)

- Changes
[v3.41.0...v3.42.0](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)
(142 commits)
- [`Map` upsert
proposal](https://redirect.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://redirect.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://redirect.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://redirect.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://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
- Added closing of sync iterator when async wrapper yields a rejection
following
[tc39/ecma262#2600](https://redirect.github.com/tc39/ecma262/pull/2600).
Affected methods:
-
[`Array.fromAsync`](https://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
-
[`Iterator.prototype.toAsync`](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management)
features disabled (again) in V8 ~ Chromium 135 and re-added in 136
-
[`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping)
marked as [shipped from V8 ~ Chromium
136](https://issues.chromium.org/issues/353856236#comment17)
- [`Error.isError`](https://redirect.github.com/tc39/proposal-is-error)
marked as [shipped from
FF138](https://bugzilla.mozilla.org/show_bug.cgi?id=1952249)
- [Explicit Resource
Management](https://redirect.github.com/tc39/proposal-explicit-resource-management)
features re-enabled in [Deno
2.2.10](https://redirect.github.com/denoland/deno/releases/tag/v2.2.10)
- [`Iterator` helpers
proposal](https://redirect.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://redirect.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

###
[`v3.41.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3410---20250301)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.40.0...v3.41.0)

- Changes
[v3.40.0...v3.41.0](https://redirect.github.com/zloirock/core-js/compare/v3.40.0...v3.41.0)
(85 commits)
- [`RegExp.escape`
proposal](https://redirect.github.com/tc39/proposal-regex-escaping):
    -   Built-ins:
        -   `RegExp.escape`
- Moved to stable ES, [February 2025 TC39
meeting](https://redirect.github.com/tc39/proposals/commit/b81fa9bccf4b51f33de0cbe797976a84d05d4b76)
- Added `es.` namespace module, `/es/` and `/stable/` namespaces entries
- [`Float16`
proposal](https://redirect.github.com/tc39/proposal-float16array):
    -   Built-ins:
        -   `Math.f16round`
        -   `DataView.prototype.getFloat16`
        -   `DataView.prototype.setFloat16`
- Moved to stable ES, [February 2025 TC39
meeting](https://redirect.github.com/tc39/proposals/commit/b81fa9bccf4b51f33de0cbe797976a84d05d4b76)
- Added `es.` namespace modules, `/es/` and `/stable/` namespaces
entries
- [`Math.clamp` stage 1
proposal](https://redirect.github.com/CanadaHonk/proposal-math-clamp):
    -   Built-ins:
        -   `Math.clamp`
- Extracted from [old `Math` extensions
proposal](https://redirect.github.com/rwaldron/proposal-math-extensions),
[February 2025 TC39
meeting](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management/issues/256)
-   Compat data improvements:
- [`DisposableStack`, `SuppressedError` and
`Iterator.prototype[@&elastic#8203;@&elastic#8203;dispose]`](https://redirect.github.com/tc39/proposal-explicit-resource-management)
marked as [shipped from V8 ~ Chromium
134](https://issues.chromium.org/issues/42203506#comment24)
- [`Error.isError`](https://redirect.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://redirect.github.com/tc39/proposal-float16array) marked as
[shipped from V8 ~ Chromium
135](https://issues.chromium.org/issues/42203953#comment36)
- [`Iterator` helpers
proposal](https://redirect.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://redirect.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://redirect.github.com/tc39/proposal-math-sum)
marked as shipped from FF137
- Added [Deno
2.2](https://redirect.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

###
[`v3.40.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3400---20250108)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.39.0...v3.40.0)

- Changes
[v3.39.0...v3.40.0](https://redirect.github.com/zloirock/core-js/compare/v3.39.0...v3.40.0)
(130 commits)
- Added [`Error.isError` stage 3
proposal](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management):
- Updated the way async disposing of only sync disposable resources,
[tc39/proposal-explicit-resource-management/218](https://redirect.github.com/tc39/proposal-explicit-resource-management/pull/218)
- [`Iterator` sequencing stage 2.7
proposal](https://redirect.github.com/tc39/proposal-iterator-sequencing):
- Reuse `IteratorResult` objects when possible,
[tc39/proposal-iterator-sequencing/17](https://redirect.github.com/tc39/proposal-iterator-sequencing/issues/17),
[tc39/proposal-iterator-sequencing/18](https://redirect.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://redirect.github.com/nodejs/node/pull/54883) bug with
handling infinite length of set-like objects in `Set` methods
- Optimized `DataView.prototype.{ getFloat16, setFloat16 }` performance,
[#&elastic#8203;1379](https://redirect.github.com/zloirock/core-js/pull/1379),
thanks [**@&elastic#8203;LeviPesin**](https://redirect.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://redirect.github.com/tc39/proposal-regex-escaping)
marked as shipped from Safari 18.2
- [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try)
marked as shipped from Safari 18.2
- [`Math.f16round` and `DataView.prototype.{ getFloat16, setFloat16
}`](https://redirect.github.com/tc39/proposal-float16array) marked as
shipped from Safari 18.2
- [`Uint8Array` to / from base64 and hex
proposal](https://redirect.github.com/tc39/proposal-arraybuffer-base64)
methods marked as shipped from Safari 18.2
- [`JSON.parse` source text access
proposal](https://redirect.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://redirect.github.com/tc39/proposal-regex-escaping)
marked as shipped [from
FF134](https://bugzilla.mozilla.org/show_bug.cgi?id=1918235)
- [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try)
marked as shipped from FF134
- [`Symbol.dispose`, `Symbol.asyncDispose` and
`Iterator.prototype[@&elastic#8203;@&elastic#8203;dispose]`](https://redirect.github.com/tc39/proposal-explicit-resource-management)
marked as shipped from FF135
- [`JSON.parse` source text access
proposal](https://redirect.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://redirect.github.com/denoland/deno/releases/tag/v2.1.0)
compat data mapping
- Added [Rhino
1.8.0](https://redirect.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

###
[`v3.39.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3390---20241031)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.38.1...v3.39.0)

- Changes
[v3.38.1...v3.39.0](https://redirect.github.com/zloirock/core-js/compare/v3.38.1...v3.39.0)
- [`Iterator` helpers
proposal](https://redirect.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[@&elastic#8203;@&elastic#8203;toStringTag]`
- Moved to stable ES, [October 2024 TC39
meeting](https://redirect.github.com/tc39/proposal-iterator-helpers/issues/284#event-14549961807)
- Added `es.` namespace modules, `/es/` and `/stable/` namespaces
entries
-
[`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try):
    -   Built-ins:
        -   `Promise.try`
- Moved to stable ES, [October 2024 TC39
meeting](https://redirect.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://redirect.github.com/tc39/proposal-math-sum):
    -   Built-ins:
        -   `Math.sumPrecise`
- Moved to stage 3, [October 2024 TC39
meeting](https://redirect.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://redirect.github.com/tc39/proposal-iterator-sequencing):
    -   Added built-ins:
        -   `Iterator.concat`
- [`Map` upsert stage 2
proposal](https://redirect.github.com/tc39/proposal-upsert):
- [Updated to the new API following the October 2024 TC39
meeting](https://redirect.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://redirect.github.com/tc39/proposal-extractors) moved to
stage 2, [October 2024 TC39
meeting](https://redirect.github.com/tc39/proposals/commit/11bc489049fc5ce59b21e98a670a84f153a29a80)
- Usage of `@@&elastic#8203;species` pattern removed from `%TypedArray%` and
`ArrayBuffer` methods,
[tc39/ecma262/3450](https://redirect.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://redirect.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://redirect.github.com/denoland/deno/issues/24683) in Deno
1.46.0
- Added Deno
[1.46](https://redirect.github.com/denoland/deno/releases/tag/v1.46.0)
and [2.0](https://redirect.github.com/denoland/deno/releases/tag/v2.0.0)
compat data mapping
- [`Iterator` helpers
proposal](https://redirect.github.com/tc39/proposal-iterator-helpers)
methods marked as [shipped from Bun
1.1.31](https://redirect.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

###
[`v3.38.1`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3381---20240820)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.38.0...v3.38.1)

- Changes
[v3.38.0...v3.38.1](https://redirect.github.com/zloirock/core-js/compare/v3.38.0...v3.38.1)
- Fixed some cases of `URLSearchParams` percent decoding,
[#&elastic#8203;1357](https://redirect.github.com/zloirock/core-js/issues/1357),
[#&elastic#8203;1361](https://redirect.github.com/zloirock/core-js/pull/1361),
thanks
[**@&elastic#8203;slowcheetah**](https://redirect.github.com/slowcheetah)
-   Some stylistic changes and minor optimizations
-   Compat data improvements:
- [`Iterator` helpers
proposal](https://redirect.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://redirect.github.com/tc39/proposal-float16array) marked as
shipped from Bun 1.1.23
-
[`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping)
marked as shipped from Bun 1.1.22
- [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try)
marked as shipped from Bun 1.1.22
- [`Uint8Array` to / from base64 and hex
proposal](https://redirect.github.com/tc39/proposal-arraybuffer-base64)
methods marked as shipped from Bun 1.1.22
- Added [Hermes
0.13](https://redirect.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

###
[`v3.38.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3380---20240805)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.37.1...v3.38.0)

- Changes
[v3.37.1...v3.38.0](https://redirect.github.com/zloirock/core-js/compare/v3.37.1...v3.38.0)
- [`RegExp.escape`
proposal](https://redirect.github.com/tc39/proposal-regex-escaping):
    -   Built-ins:
        -   `RegExp.escape`
- Moved to stage 3, [June
2024](https://redirect.github.com/tc39/proposals/commit/4b8ee265248abfa2c88ed71b3c541ddd5a2eaffe)
and [July
2024](https://redirect.github.com/tc39/proposals/commit/bdb2eea6c5e41a52f2d6047d7de1a31b5d188c4f)
TC39 meetings
- Updated the way of escaping,
[regex-escaping/77](https://redirect.github.com/tc39/proposal-regex-escaping/pull/77)
- Throw an error on non-strings,
[regex-escaping/58](https://redirect.github.com/tc39/proposal-regex-escaping/pull/58)
- Added `/actual/` namespace entries, unconditional forced replacement
changed to feature detection
- [`Promise.try`
proposal](https://redirect.github.com/tc39/proposal-promise-try):
    -   Built-ins:
        -   `Promise.try`
- Moved to stage 3, [June 2024 TC39
meeting](https://redirect.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://redirect.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://redirect.github.com/tc39/proposal-arraybuffer-base64/pull/33)
- Added `Uint8Array.prototype.toBase64` `omitPadding` option,
[proposal-arraybuffer-base64/60](https://redirect.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,
[#&elastic#8203;1352](https://redirect.github.com/zloirock/core-js/pull/1352),
thanks [**@&elastic#8203;Ulop**](https://redirect.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,
[#&elastic#8203;1345](https://redirect.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,
[#&elastic#8203;1344](https://redirect.github.com/zloirock/core-js/issues/1344),
[browserslist/829](https://redirect.github.com/browserslist/browserslist/issues/829),
[browserslist/836](https://redirect.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://redirect.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://redirect.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://redirect.github.com/tc39/proposal-float16array) marked as
[shipped from
FF129](https://bugzilla.mozilla.org/show_bug.cgi?id=1903329)
-
[`Symbol.asyncDispose`](https://redirect.github.com/tc39/proposal-explicit-resource-management)
added and marked as supported from V8 ~ Chromium 127
- [`Promise.try`](https://redirect.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://redirect.github.com/denoland/deno/releases/tag/v1.44.0)
and
[1.45](https://redirect.github.com/denoland/deno/releases/tag/v1.45.0)
compat data mapping
- `self` descriptor [is broken in Deno
1.45.3](https://redirect.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

</details>

<details>
<summary>MattiasBuelens/web-streams-polyfill
(web-streams-polyfill)</summary>

###
[`v4.1.0`](https://redirect.github.com/MattiasBuelens/web-streams-polyfill/blob/HEAD/CHANGELOG.md#410-2025-01-05)

[Compare
Source](https://redirect.github.com/MattiasBuelens/web-streams-polyfill/compare/v4.0.0...v4.1.0)

- 👓 Align with [spec version
`fa4891a`](https://redirect.github.com/whatwg/streams/tree/fa4891a35ff05281ff8ed66f8ad447644ea7cec3/)
([#&elastic#8203;156](https://redirect.github.com/MattiasBuelens/web-streams-polyfill/pull/156))
- Commit pull-into descriptors *after* filling them from the internal
queue.
This prevents an issue where an incorrect BYOB request would temporarily
be visible through a patched `Object.prototype.then`,
        which broke some internal invariants.
- The `next()` and `return()` methods of `ReadableStream`'s async
iterator are now correctly "chained",
such that the promises returned by *either* of these methods are always
resolved in the same order
        as those methods were called.
- 💅 Improve type of `WritableStreamDefaultController.signal`.
([#&elastic#8203;157](https://redirect.github.com/MattiasBuelens/web-streams-polyfill/pull/157))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Renovate
Bot](https://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xMDcuMCIsInVwZGF0ZWRJblZlciI6IjM5LjEwNy4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJUZWFtOk9wZXJhdGlvbnMiLCJyZWxlYXNlX25vdGU6c2tpcCJdfQ==-->

---------

Co-authored-by: elastic-renovate-prod[bot] <174716857+elastic-renovate-prod[bot]@users.noreply.github.com>
Co-authored-by: Brad White <[email protected]>
Co-authored-by: Brad White <[email protected]>
(cherry picked from commit f574289)

# Conflicts:
#	yarn.lock
Ikuni17 pushed a commit to Ikuni17/kibana that referenced this pull request Jun 6, 2025
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [blob-polyfill](https://redirect.github.com/bjornstar/blob-polyfill) |
devDependencies | major | [`^7.0.20220408` ->
`^9.0.20240710`](https://renovatebot.com/diffs/npm/blob-polyfill/7.0.20220408/9.0.20240710)
|
| [core-js](https://redirect.github.com/zloirock/core-js)
([source](https://redirect.github.com/zloirock/core-js/tree/HEAD/packages/core-js))
| dependencies | minor | [`^3.37.1` ->
`^3.42.0`](https://renovatebot.com/diffs/npm/core-js/3.37.1/3.42.0) |
|
[web-streams-polyfill](https://redirect.github.com/MattiasBuelens/web-streams-polyfill)
| devDependencies | minor | [`^4.0.0` ->
`^4.1.0`](https://renovatebot.com/diffs/npm/web-streams-polyfill/4.0.0/4.1.0)
|

---

### Release Notes

<details>
<summary>bjornstar/blob-polyfill (blob-polyfill)</summary>

###
[`v9.0.20240710`](https://redirect.github.com/bjornstar/blob-polyfill/blob/HEAD/CHANGELOG.md#v9020240710)

[Compare
Source](https://redirect.github.com/bjornstar/blob-polyfill/compare/v8.0.20240630...v9.0.20240710)

- \[Blob.js] Use exported FileReader
([@&elastic#8203;luke-stead-sonocent](https://redirect.github.com/luke-stead-sonocent))
- \[test] Test is now a module
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[README.md] Add badge for `master` branch build status
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[package.json] Update devDependencies: `@sindresorhus/is`, `eslint`,
& `mocha` ([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[bower.json] Match current version
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[.eslintrc.js] Change to `eslint.config.mjs` for eslint@9
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))

###
[`v8.0.20240630`](https://redirect.github.com/bjornstar/blob-polyfill/blob/HEAD/CHANGELOG.md#v8020240630)

[Compare
Source](https://redirect.github.com/bjornstar/blob-polyfill/compare/v7.0.20220408...v8.0.20240630)

- \[Blob.js] Change Blob.prototype to global.Blob.prototype
([@&elastic#8203;tmisirpash](https://redirect.github.com/tmisirpash))
- \[Blob.js] Make it work in environments where global.Blob exists, but
global.FileReader does not
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[Blob.js] Add `isPolyfill` property to the polyfilled versions so we
can differentiate them
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[test] Unskip tests and update to work in environments with
global.Blob & global.File & global.URL
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[.github] Update action versions and test node v12-v22
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))

</details>

<details>
<summary>zloirock/core-js (core-js)</summary>

###
[`v3.42.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3420---20250430)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)

- Changes
[v3.41.0...v3.42.0](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)
(142 commits)
- [`Map` upsert
proposal](https://redirect.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://redirect.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://redirect.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://redirect.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://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
- Added closing of sync iterator when async wrapper yields a rejection
following
[tc39/ecma262#2600](https://redirect.github.com/tc39/ecma262/pull/2600).
Affected methods:
-
[`Array.fromAsync`](https://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
-
[`Iterator.prototype.toAsync`](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management)
features disabled (again) in V8 ~ Chromium 135 and re-added in 136
-
[`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping)
marked as [shipped from V8 ~ Chromium
136](https://issues.chromium.org/issues/353856236#comment17)
- [`Error.isError`](https://redirect.github.com/tc39/proposal-is-error)
marked as [shipped from
FF138](https://bugzilla.mozilla.org/show_bug.cgi?id=1952249)
- [Explicit Resource
Management](https://redirect.github.com/tc39/proposal-explicit-resource-management)
features re-enabled in [Deno
2.2.10](https://redirect.github.com/denoland/deno/releases/tag/v2.2.10)
- [`Iterator` helpers
proposal](https://redirect.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://redirect.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

###
[`v3.41.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3410---20250301)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.40.0...v3.41.0)

- Changes
[v3.40.0...v3.41.0](https://redirect.github.com/zloirock/core-js/compare/v3.40.0...v3.41.0)
(85 commits)
- [`RegExp.escape`
proposal](https://redirect.github.com/tc39/proposal-regex-escaping):
    -   Built-ins:
        -   `RegExp.escape`
- Moved to stable ES, [February 2025 TC39
meeting](https://redirect.github.com/tc39/proposals/commit/b81fa9bccf4b51f33de0cbe797976a84d05d4b76)
- Added `es.` namespace module, `/es/` and `/stable/` namespaces entries
- [`Float16`
proposal](https://redirect.github.com/tc39/proposal-float16array):
    -   Built-ins:
        -   `Math.f16round`
        -   `DataView.prototype.getFloat16`
        -   `DataView.prototype.setFloat16`
- Moved to stable ES, [February 2025 TC39
meeting](https://redirect.github.com/tc39/proposals/commit/b81fa9bccf4b51f33de0cbe797976a84d05d4b76)
- Added `es.` namespace modules, `/es/` and `/stable/` namespaces
entries
- [`Math.clamp` stage 1
proposal](https://redirect.github.com/CanadaHonk/proposal-math-clamp):
    -   Built-ins:
        -   `Math.clamp`
- Extracted from [old `Math` extensions
proposal](https://redirect.github.com/rwaldron/proposal-math-extensions),
[February 2025 TC39
meeting](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management/issues/256)
-   Compat data improvements:
- [`DisposableStack`, `SuppressedError` and
`Iterator.prototype[@&elastic#8203;@&elastic#8203;dispose]`](https://redirect.github.com/tc39/proposal-explicit-resource-management)
marked as [shipped from V8 ~ Chromium
134](https://issues.chromium.org/issues/42203506#comment24)
- [`Error.isError`](https://redirect.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://redirect.github.com/tc39/proposal-float16array) marked as
[shipped from V8 ~ Chromium
135](https://issues.chromium.org/issues/42203953#comment36)
- [`Iterator` helpers
proposal](https://redirect.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://redirect.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://redirect.github.com/tc39/proposal-math-sum)
marked as shipped from FF137
- Added [Deno
2.2](https://redirect.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

###
[`v3.40.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3400---20250108)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.39.0...v3.40.0)

- Changes
[v3.39.0...v3.40.0](https://redirect.github.com/zloirock/core-js/compare/v3.39.0...v3.40.0)
(130 commits)
- Added [`Error.isError` stage 3
proposal](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management):
- Updated the way async disposing of only sync disposable resources,
[tc39/proposal-explicit-resource-management/218](https://redirect.github.com/tc39/proposal-explicit-resource-management/pull/218)
- [`Iterator` sequencing stage 2.7
proposal](https://redirect.github.com/tc39/proposal-iterator-sequencing):
- Reuse `IteratorResult` objects when possible,
[tc39/proposal-iterator-sequencing/17](https://redirect.github.com/tc39/proposal-iterator-sequencing/issues/17),
[tc39/proposal-iterator-sequencing/18](https://redirect.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://redirect.github.com/nodejs/node/pull/54883) bug with
handling infinite length of set-like objects in `Set` methods
- Optimized `DataView.prototype.{ getFloat16, setFloat16 }` performance,
[#&elastic#8203;1379](https://redirect.github.com/zloirock/core-js/pull/1379),
thanks [**@&elastic#8203;LeviPesin**](https://redirect.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://redirect.github.com/tc39/proposal-regex-escaping)
marked as shipped from Safari 18.2
- [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try)
marked as shipped from Safari 18.2
- [`Math.f16round` and `DataView.prototype.{ getFloat16, setFloat16
}`](https://redirect.github.com/tc39/proposal-float16array) marked as
shipped from Safari 18.2
- [`Uint8Array` to / from base64 and hex
proposal](https://redirect.github.com/tc39/proposal-arraybuffer-base64)
methods marked as shipped from Safari 18.2
- [`JSON.parse` source text access
proposal](https://redirect.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://redirect.github.com/tc39/proposal-regex-escaping)
marked as shipped [from
FF134](https://bugzilla.mozilla.org/show_bug.cgi?id=1918235)
- [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try)
marked as shipped from FF134
- [`Symbol.dispose`, `Symbol.asyncDispose` and
`Iterator.prototype[@&elastic#8203;@&elastic#8203;dispose]`](https://redirect.github.com/tc39/proposal-explicit-resource-management)
marked as shipped from FF135
- [`JSON.parse` source text access
proposal](https://redirect.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://redirect.github.com/denoland/deno/releases/tag/v2.1.0)
compat data mapping
- Added [Rhino
1.8.0](https://redirect.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

###
[`v3.39.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3390---20241031)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.38.1...v3.39.0)

- Changes
[v3.38.1...v3.39.0](https://redirect.github.com/zloirock/core-js/compare/v3.38.1...v3.39.0)
- [`Iterator` helpers
proposal](https://redirect.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[@&elastic#8203;@&elastic#8203;toStringTag]`
- Moved to stable ES, [October 2024 TC39
meeting](https://redirect.github.com/tc39/proposal-iterator-helpers/issues/284#event-14549961807)
- Added `es.` namespace modules, `/es/` and `/stable/` namespaces
entries
-
[`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try):
    -   Built-ins:
        -   `Promise.try`
- Moved to stable ES, [October 2024 TC39
meeting](https://redirect.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://redirect.github.com/tc39/proposal-math-sum):
    -   Built-ins:
        -   `Math.sumPrecise`
- Moved to stage 3, [October 2024 TC39
meeting](https://redirect.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://redirect.github.com/tc39/proposal-iterator-sequencing):
    -   Added built-ins:
        -   `Iterator.concat`
- [`Map` upsert stage 2
proposal](https://redirect.github.com/tc39/proposal-upsert):
- [Updated to the new API following the October 2024 TC39
meeting](https://redirect.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://redirect.github.com/tc39/proposal-extractors) moved to
stage 2, [October 2024 TC39
meeting](https://redirect.github.com/tc39/proposals/commit/11bc489049fc5ce59b21e98a670a84f153a29a80)
- Usage of `@@&elastic#8203;species` pattern removed from `%TypedArray%` and
`ArrayBuffer` methods,
[tc39/ecma262/3450](https://redirect.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://redirect.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://redirect.github.com/denoland/deno/issues/24683) in Deno
1.46.0
- Added Deno
[1.46](https://redirect.github.com/denoland/deno/releases/tag/v1.46.0)
and [2.0](https://redirect.github.com/denoland/deno/releases/tag/v2.0.0)
compat data mapping
- [`Iterator` helpers
proposal](https://redirect.github.com/tc39/proposal-iterator-helpers)
methods marked as [shipped from Bun
1.1.31](https://redirect.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

###
[`v3.38.1`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3381---20240820)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.38.0...v3.38.1)

- Changes
[v3.38.0...v3.38.1](https://redirect.github.com/zloirock/core-js/compare/v3.38.0...v3.38.1)
- Fixed some cases of `URLSearchParams` percent decoding,
[#&elastic#8203;1357](https://redirect.github.com/zloirock/core-js/issues/1357),
[#&elastic#8203;1361](https://redirect.github.com/zloirock/core-js/pull/1361),
thanks
[**@&elastic#8203;slowcheetah**](https://redirect.github.com/slowcheetah)
-   Some stylistic changes and minor optimizations
-   Compat data improvements:
- [`Iterator` helpers
proposal](https://redirect.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://redirect.github.com/tc39/proposal-float16array) marked as
shipped from Bun 1.1.23
-
[`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping)
marked as shipped from Bun 1.1.22
- [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try)
marked as shipped from Bun 1.1.22
- [`Uint8Array` to / from base64 and hex
proposal](https://redirect.github.com/tc39/proposal-arraybuffer-base64)
methods marked as shipped from Bun 1.1.22
- Added [Hermes
0.13](https://redirect.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

###
[`v3.38.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3380---20240805)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.37.1...v3.38.0)

- Changes
[v3.37.1...v3.38.0](https://redirect.github.com/zloirock/core-js/compare/v3.37.1...v3.38.0)
- [`RegExp.escape`
proposal](https://redirect.github.com/tc39/proposal-regex-escaping):
    -   Built-ins:
        -   `RegExp.escape`
- Moved to stage 3, [June
2024](https://redirect.github.com/tc39/proposals/commit/4b8ee265248abfa2c88ed71b3c541ddd5a2eaffe)
and [July
2024](https://redirect.github.com/tc39/proposals/commit/bdb2eea6c5e41a52f2d6047d7de1a31b5d188c4f)
TC39 meetings
- Updated the way of escaping,
[regex-escaping/77](https://redirect.github.com/tc39/proposal-regex-escaping/pull/77)
- Throw an error on non-strings,
[regex-escaping/58](https://redirect.github.com/tc39/proposal-regex-escaping/pull/58)
- Added `/actual/` namespace entries, unconditional forced replacement
changed to feature detection
- [`Promise.try`
proposal](https://redirect.github.com/tc39/proposal-promise-try):
    -   Built-ins:
        -   `Promise.try`
- Moved to stage 3, [June 2024 TC39
meeting](https://redirect.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://redirect.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://redirect.github.com/tc39/proposal-arraybuffer-base64/pull/33)
- Added `Uint8Array.prototype.toBase64` `omitPadding` option,
[proposal-arraybuffer-base64/60](https://redirect.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,
[#&elastic#8203;1352](https://redirect.github.com/zloirock/core-js/pull/1352),
thanks [**@&elastic#8203;Ulop**](https://redirect.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,
[#&elastic#8203;1345](https://redirect.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,
[#&elastic#8203;1344](https://redirect.github.com/zloirock/core-js/issues/1344),
[browserslist/829](https://redirect.github.com/browserslist/browserslist/issues/829),
[browserslist/836](https://redirect.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://redirect.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://redirect.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://redirect.github.com/tc39/proposal-float16array) marked as
[shipped from
FF129](https://bugzilla.mozilla.org/show_bug.cgi?id=1903329)
-
[`Symbol.asyncDispose`](https://redirect.github.com/tc39/proposal-explicit-resource-management)
added and marked as supported from V8 ~ Chromium 127
- [`Promise.try`](https://redirect.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://redirect.github.com/denoland/deno/releases/tag/v1.44.0)
and
[1.45](https://redirect.github.com/denoland/deno/releases/tag/v1.45.0)
compat data mapping
- `self` descriptor [is broken in Deno
1.45.3](https://redirect.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

</details>

<details>
<summary>MattiasBuelens/web-streams-polyfill
(web-streams-polyfill)</summary>

###
[`v4.1.0`](https://redirect.github.com/MattiasBuelens/web-streams-polyfill/blob/HEAD/CHANGELOG.md#410-2025-01-05)

[Compare
Source](https://redirect.github.com/MattiasBuelens/web-streams-polyfill/compare/v4.0.0...v4.1.0)

- 👓 Align with [spec version
`fa4891a`](https://redirect.github.com/whatwg/streams/tree/fa4891a35ff05281ff8ed66f8ad447644ea7cec3/)
([#&elastic#8203;156](https://redirect.github.com/MattiasBuelens/web-streams-polyfill/pull/156))
- Commit pull-into descriptors *after* filling them from the internal
queue.
This prevents an issue where an incorrect BYOB request would temporarily
be visible through a patched `Object.prototype.then`,
        which broke some internal invariants.
- The `next()` and `return()` methods of `ReadableStream`'s async
iterator are now correctly "chained",
such that the promises returned by *either* of these methods are always
resolved in the same order
        as those methods were called.
- 💅 Improve type of `WritableStreamDefaultController.signal`.
([#&elastic#8203;157](https://redirect.github.com/MattiasBuelens/web-streams-polyfill/pull/157))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Renovate
Bot](https://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xMDcuMCIsInVwZGF0ZWRJblZlciI6IjM5LjEwNy4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJUZWFtOk9wZXJhdGlvbnMiLCJyZWxlYXNlX25vdGU6c2tpcCJdfQ==-->

---------

Co-authored-by: elastic-renovate-prod[bot] <174716857+elastic-renovate-prod[bot]@users.noreply.github.com>
Co-authored-by: Brad White <[email protected]>
Co-authored-by: Brad White <[email protected]>
(cherry picked from commit f574289)

# Conflicts:
#	yarn.lock
kodiakhq bot pushed a commit to X-oss-byte/Nextjs that referenced this pull request Jun 10, 2025
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [core-js](https://redirect.github.com/zloirock/core-js) ([source](https://redirect.github.com/zloirock/core-js/tree/HEAD/packages/core-js)) | [`3.42.0` -> `3.43.0`](https://renovatebot.com/diffs/npm/core-js/3.37.0/3.43.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/core-js/3.43.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/core-js/3.43.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/core-js/3.37.0/3.43.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/core-js/3.37.0/3.43.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>zloirock/core-js (core-js)</summary>

### [`v3.43.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3430---20250609)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.42.0...v3.43.0)

-   Changes [v3.42.0...v3.43.0](https://redirect.github.com/zloirock/core-js/compare/v3.42.0...v3.43.0) (139 commits)
-   [Explicit Resource Management proposals](https://redirect.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[@&#8203;@&#8203;dispose]`
        -   `AsyncDisposableStack`
            -   `AsyncDisposableStack.prototype.disposeAsync`
            -   `AsyncDisposableStack.prototype.use`
            -   `AsyncDisposableStack.prototype.adopt`
            -   `AsyncDisposableStack.prototype.defer`
            -   `AsyncDisposableStack.prototype.move`
            -   `AsyncDisposableStack.prototype[@&#8203;@&#8203;asyncDispose]`
        -   `Iterator.prototype[@&#8203;@&#8203;dispose]`
        -   `AsyncIterator.prototype[@&#8203;@&#8203;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://redirect.github.com/tc39/proposal-array-from-async):
    -   Built-ins:
        -   `Array.fromAsync`
    -   Moved to stable ES, [May 2025 TC39 meeting](https://redirect.github.com/tc39/proposal-array-from-async/issues/14#issuecomment-2916645435)
    -   Added `es.` namespace module, `/es/` and `/stable/` namespaces entries
-   [`Error.isError` proposal](https://redirect.github.com/tc39/proposal-is-error):
    -   Built-ins:
        -   `Error.isError`
    -   Moved to stable ES, [May 2025 TC39 meeting](https://redirect.github.com/tc39/proposals/commit/a5d4bb99d79f328533d0c36b0cd20597fa12c7a8)
    -   Added `es.` namespace module, `/es/` and `/stable/` namespaces entries
-   Added [Joint iteration stage 2.7 proposal](https://redirect.github.com/tc39/proposal-joint-iteration):
    -   Added built-ins:
        -   `Iterator.zip`
        -   `Iterator.zipKeyed`
-   Added [`Iterator` chunking stage 2 proposal](https://redirect.github.com/tc39/proposal-iterator-chunking):
    -   Added built-ins:
        -   `Iterator.prototype.chunks`
        -   `Iterator.prototype.windows`
-   [`Number.prototype.clamp` proposal](https://redirect.github.com/tc39/proposal-math-clamp):
    -   Built-ins:
        -   `Number.prototype.clamp`
    -   Moved to stage 2, [May 2025 TC39 meeting](https://redirect.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/#&#8203;22](https://redirect.github.com/tc39/proposal-math-clamp/issues/22)
-   Always check regular expression flags by `flags` getter [PR](https://redirect.github.com/tc39/ecma262/pull/2791). Native methods are not fixed, only own implementation updated for:
    -   `RegExp.prototype[@&#8203;@&#8203;match]`
    -   `RegExp.prototype[@&#8203;@&#8203;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://redirect.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://redirect.github.com/denoland/deno/releases/tag/v2.3.0) and [Deno 2.3.2](https://redirect.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://redirect.github.com/tc39/proposal-is-error) marked not supported in Node because of [a bug](https://redirect.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://redirect.github.com/oven-sh/bun/issues/9283) and [arity](https://redirect.github.com/oven-sh/bun/issues/9282)) marked as fixed in Bun 1.2.15

### [`v3.42.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3420---20250430)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)

-   Changes [v3.41.0...v3.42.0](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0) (142 commits)
-   [`Map` upsert proposal](https://redirect.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://redirect.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://redirect.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://redirect.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://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
-   Added closing of sync iterator when async wrapper yields a rejection following [tc39/ecma262#2600](https://redirect.github.com/tc39/ecma262/pull/2600). Affected methods:
    -   [`Array.fromAsync`](https://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
    -   [`Iterator.prototype.toAsync`](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management) features disabled (again) in V8 ~ Chromium 135 and re-added in 136
    -   [`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping) marked as [shipped from V8 ~ Chromium 136](https://issues.chromium.org/issues/353856236#comment17)
    -   [`Error.isError`](https://redirect.github.com/tc39/proposal-is-error) marked as [shipped from FF138](https://bugzilla.mozilla.org/show_bug.cgi?id=1952249)
    -   [Explicit Resource Management](https://redirect.github.com/tc39/proposal-explicit-resource-management) features re-enabled in [Deno 2.2.10](https://redirect.github.com/denoland/deno/releases/tag/v2.2.10)
    -   [`Iterator` helpers proposal](https://redirect.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://redirect.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

### [`v3.41.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3410---20250301)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.40.0...v3.41.0)

-   Changes [v3.40.0...v3.41.0](https://redirect.github.com/zloirock/core-js/compare/v3.40.0...v3.41.0) (85 commits)
-   [`RegExp.escape` proposal](https://redirect.github.com/tc39/proposal-regex-escaping):
    -   Built-ins:
        -   `RegExp.escape`
    -   Moved to stable ES, [February 2025 TC39 meeting](https://redirect.github.com/tc39/proposals/commit/b81fa9bccf4b51f33de0cbe797976a84d05d4b76)
    -   Added `es.` namespace module, `/es/` and `/stable/` namespaces entries
-   [`Float16` proposal](https://redirect.github.com/tc39/proposal-float16array):
    -   Built-ins:
        -   `Math.f16round`
        -   `DataView.prototype.getFloat16`
        -   `DataView.prototype.setFloat16`
    -   Moved to stable ES, [February 2025 TC39 meeting](https://redirect.github.com/tc39/proposals/commit/b81fa9bccf4b51f33de0cbe797976a84d05d4b76)
    -   Added `es.` namespace modules, `/es/` and `/stable/` namespaces entries
-   [`Math.clamp` stage 1 proposal](https://redirect.github.com/CanadaHonk/proposal-math-clamp):
    -   Built-ins:
        -   `Math.clamp`
    -   Extracted from [old `Math` extensions proposal](https://redirect.github.com/rwaldron/proposal-math-extensions), [February 2025 TC39 meeting](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management/issues/256)
-   Compat data improvements:
    -   [`DisposableStack`, `SuppressedError` and `Iterator.prototype[@&#8203;@&#8203;dispose]`](https://redirect.github.com/tc39/proposal-explicit-resource-management) marked as [shipped from V8 ~ Chromium 134](https://issues.chromium.org/issues/42203506#comment24)
    -   [`Error.isError`](https://redirect.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://redirect.github.com/tc39/proposal-float16array) marked as [shipped from V8 ~ Chromium 135](https://issues.chromium.org/issues/42203953#comment36)
    -   [`Iterator` helpers proposal](https://redirect.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://redirect.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://redirect.github.com/tc39/proposal-math-sum) marked as shipped from FF137
    -   Added [Deno 2.2](https://redirect.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

### [`v3.40.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3400---20250108)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.39.0...v3.40.0)

-   Changes [v3.39.0...v3.40.0](https://redirect.github.com/zloirock/core-js/compare/v3.39.0...v3.40.0) (130 commits)
-   Added [`Error.isError` stage 3 proposal](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management):
    -   Updated the way async disposing of only sync disposable resources, [tc39/proposal-explicit-resource-management/218](https://redirect.github.com/tc39/proposal-explicit-resource-management/pull/218)
-   [`Iterator` sequencing stage 2.7 proposal](https://redirect.github.com/tc39/proposal-iterator-sequencing):
    -   Reuse `IteratorResult` objects when possible, [tc39/proposal-iterator-sequencing/17](https://redirect.github.com/tc39/proposal-iterator-sequencing/issues/17), [tc39/proposal-iterator-sequencing/18](https://redirect.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://redirect.github.com/nodejs/node/pull/54883) bug with handling infinite length of set-like objects in `Set` methods
-   Optimized `DataView.prototype.{ getFloat16, setFloat16 }` performance, [#&#8203;1379](https://redirect.github.com/zloirock/core-js/pull/1379), thanks [**@&#8203;LeviPesin**](https://redirect.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://redirect.github.com/tc39/proposal-regex-escaping) marked as shipped from Safari 18.2
    -   [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try) marked as shipped from Safari 18.2
    -   [`Math.f16round` and `DataView.prototype.{ getFloat16, setFloat16 }`](https://redirect.github.com/tc39/proposal-float16array) marked as shipped from Safari 18.2
    -   [`Uint8Array` to / from base64 and hex proposal](https://redirect.github.com/tc39/proposal-arraybuffer-base64) methods marked as shipped from Safari 18.2
    -   [`JSON.parse` source text access proposal](https://redirect.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://redirect.github.com/tc39/proposal-regex-escaping) marked as shipped [from FF134](https://bugzilla.mozilla.org/show_bug.cgi?id=1918235)
    -   [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try) marked as shipped from FF134
    -   [`Symbol.dispose`, `Symbol.asyncDispose` and `Iterator.prototype[@&#8203;@&#8203;dispose]`](https://redirect.github.com/tc39/proposal-explicit-resource-management) marked as shipped from FF135
    -   [`JSON.parse` source text access proposal](https://redirect.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://redirect.github.com/denoland/deno/releases/tag/v2.1.0) compat data mapping
    -   Added [Rhino 1.8.0](https://redirect.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

### [`v3.39.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3390---20241031)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.38.1...v3.39.0)

-   Changes [v3.38.1...v3.39.0](https://redirect.github.com/zloirock/core-js/compare/v3.38.1...v3.39.0)
-   [`Iterator` helpers proposal](https://redirect.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[@&#8203;@&#8203;toStringTag]`
    -   Moved to stable ES, [October 2024 TC39 meeting](https://redirect.github.com/tc39/proposal-iterator-helpers/issues/284#event-14549961807)
    -   Added `es.` namespace modules, `/es/` and `/stable/` namespaces entries
-   [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try):
    -   Built-ins:
        -   `Promise.try`
    -   Moved to stable ES, [October 2024 TC39 meeting](https://redirect.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://redirect.github.com/tc39/proposal-math-sum):
    -   Built-ins:
        -   `Math.sumPrecise`
    -   Moved to stage 3, [October 2024 TC39 meeting](https://redirect.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://redirect.github.com/tc39/proposal-iterator-sequencing):
    -   Added built-ins:
        -   `Iterator.concat`
-   [`Map` upsert stage 2 proposal](https://redirect.github.com/tc39/proposal-upsert):
    -   [Updated to the new API following the October 2024 TC39 meeting](https://redirect.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://redirect.github.com/tc39/proposal-extractors) moved to stage 2, [October 2024 TC39 meeting](https://redirect.github.com/tc39/proposals/commit/11bc489049fc5ce59b21e98a670a84f153a29a80)
-   Usage of `@@&#8203;species` pattern removed from `%TypedArray%` and `ArrayBuffer` methods, [tc39/ecma262/3450](https://redirect.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://redirect.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://redirect.github.com/denoland/deno/issues/24683) in Deno 1.46.0
    -   Added Deno [1.46](https://redirect.github.com/denoland/deno/releases/tag/v1.46.0) and [2.0](https://redirect.github.com/denoland/deno/releases/tag/v2.0.0) compat data mapping
    -   [`Iterator` helpers proposal](https://redirect.github.com/tc39/proposal-iterator-helpers) methods marked as [shipped from Bun 1.1.31](https://redirect.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

### [`v3.38.1`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3381---20240820)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.38.0...v3.38.1)

-   Changes [v3.38.0...v3.38.1](https://redirect.github.com/zloirock/core-js/compare/v3.38.0...v3.38.1)
-   Fixed some cases of `URLSearchParams` percent decoding, [#&#8203;1357](https://redirect.github.com/zloirock/core-js/issues/1357), [#&#8203;1361](https://redirect.github.com/zloirock/core-js/pull/1361), thanks [**@&#8203;slowcheetah**](https://redirect.github.com/slowcheetah)
-   Some stylistic changes and minor optimizations
-   Compat data improvements:
    -   [`Iterator` helpers proposal](https://redirect.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://redirect.github.com/tc39/proposal-float16array) marked as shipped from Bun 1.1.23
    -   [`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping) marked as shipped from Bun 1.1.22
    -   [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try) marked as shipped from Bun 1.1.22
    -   [`Uint8Array` to / from base64 and hex proposal](https://redirect.github.com/tc39/proposal-arraybuffer-base64) methods marked as shipped from Bun 1.1.22
    -   Added [Hermes 0.13](https://redirect.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

### [`v3.38.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3380---20240805)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.37.1...v3.38.0)

-   Changes [v3.37.1...v3.38.0](https://redirect.github.com/zloirock/core-js/compare/v3.37.1...v3.38.0)
-   [`RegExp.escape` proposal](https://redirect.github.com/tc39/proposal-regex-escaping):
    -   Built-ins:
        -   `RegExp.escape`
    -   Moved to stage 3, [June 2024](https://redirect.github.com/tc39/proposals/commit/4b8ee265248abfa2c88ed71b3c541ddd5a2eaffe) and [July 2024](https://redirect.github.com/tc39/proposals/commit/bdb2eea6c5e41a52f2d6047d7de1a31b5d188c4f) TC39 meetings
    -   Updated the way of escaping, [regex-escaping/77](https://redirect.github.com/tc39/proposal-regex-escaping/pull/77)
    -   Throw an error on non-strings, [regex-escaping/58](https://redirect.github.com/tc39/proposal-regex-escaping/pull/58)
    -   Added `/actual/` namespace entries, unconditional forced replacement changed to feature detection
-   [`Promise.try` proposal](https://redirect.github.com/tc39/proposal-promise-try):
    -   Built-ins:
        -   `Promise.try`
    -   Moved to stage 3, [June 2024 TC39 meeting](https://redirect.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://redirect.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://redirect.github.com/tc39/proposal-arraybuffer-base64/pull/33)
    -   Added `Uint8Array.prototype.toBase64` `omitPadding` option, [proposal-arraybuffer-base64/60](https://redirect.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, [#&#8203;1352](https://redirect.github.com/zloirock/core-js/pull/1352), thanks [**@&#8203;Ulop**](https://redirect.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, [#&#8203;1345](https://redirect.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, [#&#8203;1344](https://redirect.github.com/zloirock/core-js/issues/1344), [browserslist/829](https://redirect.github.com/browserslist/browserslist/issues/829), [browserslist/836](https://redirect.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://redirect.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://redirect.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://redirect.github.com/tc39/proposal-float16array) marked as [shipped from FF129](https://bugzilla.mozilla.org/show_bug.cgi?id=1903329)
    -   [`Symbol.asyncDispose`](https://redirect.github.com/tc39/proposal-explicit-resource-management) added and marked as supported from V8 ~ Chromium 127
    -   [`Promise.try`](https://redirect.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://redirect.github.com/denoland/deno/releases/tag/v1.44.0) and [1.45](https://redirect.github.com/denoland/deno/releases/tag/v1.45.0) compat data mapping
    -   `self` descriptor [is broken in Deno 1.45.3](https://redirect.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

### [`v3.37.1`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3371---20240514)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.37.0...v3.37.1)

-   Changes [v3.37.0...v3.37.1](https://redirect.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://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management) added and marked as supported from V8 ~ Chromium 125
    -   [`Math.f16round` and `DataView.prototype.{ getFloat16, setFloat16 }`](https://redirect.github.com/tc39/proposal-float16array) added and marked as [supported from Deno 1.43](https://redirect.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://redirect.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://redirect.github.com/denoland/deno/pull/23318)
    -   Added [Rhino 1.7.15](https://redirect.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://redirect.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

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] If you want to rebase/retry this PR, check this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/X-oss-byte/Nextjs).
pmuellr pushed a commit to pmuellr/kibana that referenced this pull request Jun 11, 2025
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [blob-polyfill](https://redirect.github.com/bjornstar/blob-polyfill) |
devDependencies | major | [`^7.0.20220408` ->
`^9.0.20240710`](https://renovatebot.com/diffs/npm/blob-polyfill/7.0.20220408/9.0.20240710)
|
| [core-js](https://redirect.github.com/zloirock/core-js)
([source](https://redirect.github.com/zloirock/core-js/tree/HEAD/packages/core-js))
| dependencies | minor | [`^3.37.1` ->
`^3.42.0`](https://renovatebot.com/diffs/npm/core-js/3.37.1/3.42.0) |
|
[web-streams-polyfill](https://redirect.github.com/MattiasBuelens/web-streams-polyfill)
| devDependencies | minor | [`^4.0.0` ->
`^4.1.0`](https://renovatebot.com/diffs/npm/web-streams-polyfill/4.0.0/4.1.0)
|

---

### Release Notes

<details>
<summary>bjornstar/blob-polyfill (blob-polyfill)</summary>

###
[`v9.0.20240710`](https://redirect.github.com/bjornstar/blob-polyfill/blob/HEAD/CHANGELOG.md#v9020240710)

[Compare
Source](https://redirect.github.com/bjornstar/blob-polyfill/compare/v8.0.20240630...v9.0.20240710)

- \[Blob.js] Use exported FileReader
([@&elastic#8203;luke-stead-sonocent](https://redirect.github.com/luke-stead-sonocent))
- \[test] Test is now a module
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[README.md] Add badge for `master` branch build status
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[package.json] Update devDependencies: `@sindresorhus/is`, `eslint`,
& `mocha` ([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[bower.json] Match current version
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[.eslintrc.js] Change to `eslint.config.mjs` for eslint@9
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))

###
[`v8.0.20240630`](https://redirect.github.com/bjornstar/blob-polyfill/blob/HEAD/CHANGELOG.md#v8020240630)

[Compare
Source](https://redirect.github.com/bjornstar/blob-polyfill/compare/v7.0.20220408...v8.0.20240630)

- \[Blob.js] Change Blob.prototype to global.Blob.prototype
([@&elastic#8203;tmisirpash](https://redirect.github.com/tmisirpash))
- \[Blob.js] Make it work in environments where global.Blob exists, but
global.FileReader does not
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[Blob.js] Add `isPolyfill` property to the polyfilled versions so we
can differentiate them
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[test] Unskip tests and update to work in environments with
global.Blob & global.File & global.URL
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[.github] Update action versions and test node v12-v22
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))

</details>

<details>
<summary>zloirock/core-js (core-js)</summary>

###
[`v3.42.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3420---20250430)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)

- Changes
[v3.41.0...v3.42.0](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)
(142 commits)
- [`Map` upsert
proposal](https://redirect.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://redirect.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://redirect.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://redirect.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://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
- Added closing of sync iterator when async wrapper yields a rejection
following
[tc39/ecma262#2600](https://redirect.github.com/tc39/ecma262/pull/2600).
Affected methods:
-
[`Array.fromAsync`](https://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
-
[`Iterator.prototype.toAsync`](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management)
features disabled (again) in V8 ~ Chromium 135 and re-added in 136
-
[`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping)
marked as [shipped from V8 ~ Chromium
136](https://issues.chromium.org/issues/353856236#comment17)
- [`Error.isError`](https://redirect.github.com/tc39/proposal-is-error)
marked as [shipped from
FF138](https://bugzilla.mozilla.org/show_bug.cgi?id=1952249)
- [Explicit Resource
Management](https://redirect.github.com/tc39/proposal-explicit-resource-management)
features re-enabled in [Deno
2.2.10](https://redirect.github.com/denoland/deno/releases/tag/v2.2.10)
- [`Iterator` helpers
proposal](https://redirect.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://redirect.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

###
[`v3.41.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3410---20250301)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.40.0...v3.41.0)

- Changes
[v3.40.0...v3.41.0](https://redirect.github.com/zloirock/core-js/compare/v3.40.0...v3.41.0)
(85 commits)
- [`RegExp.escape`
proposal](https://redirect.github.com/tc39/proposal-regex-escaping):
    -   Built-ins:
        -   `RegExp.escape`
- Moved to stable ES, [February 2025 TC39
meeting](https://redirect.github.com/tc39/proposals/commit/b81fa9bccf4b51f33de0cbe797976a84d05d4b76)
- Added `es.` namespace module, `/es/` and `/stable/` namespaces entries
- [`Float16`
proposal](https://redirect.github.com/tc39/proposal-float16array):
    -   Built-ins:
        -   `Math.f16round`
        -   `DataView.prototype.getFloat16`
        -   `DataView.prototype.setFloat16`
- Moved to stable ES, [February 2025 TC39
meeting](https://redirect.github.com/tc39/proposals/commit/b81fa9bccf4b51f33de0cbe797976a84d05d4b76)
- Added `es.` namespace modules, `/es/` and `/stable/` namespaces
entries
- [`Math.clamp` stage 1
proposal](https://redirect.github.com/CanadaHonk/proposal-math-clamp):
    -   Built-ins:
        -   `Math.clamp`
- Extracted from [old `Math` extensions
proposal](https://redirect.github.com/rwaldron/proposal-math-extensions),
[February 2025 TC39
meeting](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management/issues/256)
-   Compat data improvements:
- [`DisposableStack`, `SuppressedError` and
`Iterator.prototype[@&elastic#8203;@&elastic#8203;dispose]`](https://redirect.github.com/tc39/proposal-explicit-resource-management)
marked as [shipped from V8 ~ Chromium
134](https://issues.chromium.org/issues/42203506#comment24)
- [`Error.isError`](https://redirect.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://redirect.github.com/tc39/proposal-float16array) marked as
[shipped from V8 ~ Chromium
135](https://issues.chromium.org/issues/42203953#comment36)
- [`Iterator` helpers
proposal](https://redirect.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://redirect.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://redirect.github.com/tc39/proposal-math-sum)
marked as shipped from FF137
- Added [Deno
2.2](https://redirect.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

###
[`v3.40.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3400---20250108)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.39.0...v3.40.0)

- Changes
[v3.39.0...v3.40.0](https://redirect.github.com/zloirock/core-js/compare/v3.39.0...v3.40.0)
(130 commits)
- Added [`Error.isError` stage 3
proposal](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management):
- Updated the way async disposing of only sync disposable resources,
[tc39/proposal-explicit-resource-management/218](https://redirect.github.com/tc39/proposal-explicit-resource-management/pull/218)
- [`Iterator` sequencing stage 2.7
proposal](https://redirect.github.com/tc39/proposal-iterator-sequencing):
- Reuse `IteratorResult` objects when possible,
[tc39/proposal-iterator-sequencing/17](https://redirect.github.com/tc39/proposal-iterator-sequencing/issues/17),
[tc39/proposal-iterator-sequencing/18](https://redirect.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://redirect.github.com/nodejs/node/pull/54883) bug with
handling infinite length of set-like objects in `Set` methods
- Optimized `DataView.prototype.{ getFloat16, setFloat16 }` performance,
[#&elastic#8203;1379](https://redirect.github.com/zloirock/core-js/pull/1379),
thanks [**@&elastic#8203;LeviPesin**](https://redirect.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://redirect.github.com/tc39/proposal-regex-escaping)
marked as shipped from Safari 18.2
- [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try)
marked as shipped from Safari 18.2
- [`Math.f16round` and `DataView.prototype.{ getFloat16, setFloat16
}`](https://redirect.github.com/tc39/proposal-float16array) marked as
shipped from Safari 18.2
- [`Uint8Array` to / from base64 and hex
proposal](https://redirect.github.com/tc39/proposal-arraybuffer-base64)
methods marked as shipped from Safari 18.2
- [`JSON.parse` source text access
proposal](https://redirect.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://redirect.github.com/tc39/proposal-regex-escaping)
marked as shipped [from
FF134](https://bugzilla.mozilla.org/show_bug.cgi?id=1918235)
- [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try)
marked as shipped from FF134
- [`Symbol.dispose`, `Symbol.asyncDispose` and
`Iterator.prototype[@&elastic#8203;@&elastic#8203;dispose]`](https://redirect.github.com/tc39/proposal-explicit-resource-management)
marked as shipped from FF135
- [`JSON.parse` source text access
proposal](https://redirect.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://redirect.github.com/denoland/deno/releases/tag/v2.1.0)
compat data mapping
- Added [Rhino
1.8.0](https://redirect.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

###
[`v3.39.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3390---20241031)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.38.1...v3.39.0)

- Changes
[v3.38.1...v3.39.0](https://redirect.github.com/zloirock/core-js/compare/v3.38.1...v3.39.0)
- [`Iterator` helpers
proposal](https://redirect.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[@&elastic#8203;@&elastic#8203;toStringTag]`
- Moved to stable ES, [October 2024 TC39
meeting](https://redirect.github.com/tc39/proposal-iterator-helpers/issues/284#event-14549961807)
- Added `es.` namespace modules, `/es/` and `/stable/` namespaces
entries
-
[`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try):
    -   Built-ins:
        -   `Promise.try`
- Moved to stable ES, [October 2024 TC39
meeting](https://redirect.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://redirect.github.com/tc39/proposal-math-sum):
    -   Built-ins:
        -   `Math.sumPrecise`
- Moved to stage 3, [October 2024 TC39
meeting](https://redirect.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://redirect.github.com/tc39/proposal-iterator-sequencing):
    -   Added built-ins:
        -   `Iterator.concat`
- [`Map` upsert stage 2
proposal](https://redirect.github.com/tc39/proposal-upsert):
- [Updated to the new API following the October 2024 TC39
meeting](https://redirect.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://redirect.github.com/tc39/proposal-extractors) moved to
stage 2, [October 2024 TC39
meeting](https://redirect.github.com/tc39/proposals/commit/11bc489049fc5ce59b21e98a670a84f153a29a80)
- Usage of `@@&elastic#8203;species` pattern removed from `%TypedArray%` and
`ArrayBuffer` methods,
[tc39/ecma262/3450](https://redirect.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://redirect.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://redirect.github.com/denoland/deno/issues/24683) in Deno
1.46.0
- Added Deno
[1.46](https://redirect.github.com/denoland/deno/releases/tag/v1.46.0)
and [2.0](https://redirect.github.com/denoland/deno/releases/tag/v2.0.0)
compat data mapping
- [`Iterator` helpers
proposal](https://redirect.github.com/tc39/proposal-iterator-helpers)
methods marked as [shipped from Bun
1.1.31](https://redirect.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

###
[`v3.38.1`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3381---20240820)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.38.0...v3.38.1)

- Changes
[v3.38.0...v3.38.1](https://redirect.github.com/zloirock/core-js/compare/v3.38.0...v3.38.1)
- Fixed some cases of `URLSearchParams` percent decoding,
[#&elastic#8203;1357](https://redirect.github.com/zloirock/core-js/issues/1357),
[#&elastic#8203;1361](https://redirect.github.com/zloirock/core-js/pull/1361),
thanks
[**@&elastic#8203;slowcheetah**](https://redirect.github.com/slowcheetah)
-   Some stylistic changes and minor optimizations
-   Compat data improvements:
- [`Iterator` helpers
proposal](https://redirect.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://redirect.github.com/tc39/proposal-float16array) marked as
shipped from Bun 1.1.23
-
[`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping)
marked as shipped from Bun 1.1.22
- [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try)
marked as shipped from Bun 1.1.22
- [`Uint8Array` to / from base64 and hex
proposal](https://redirect.github.com/tc39/proposal-arraybuffer-base64)
methods marked as shipped from Bun 1.1.22
- Added [Hermes
0.13](https://redirect.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

###
[`v3.38.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3380---20240805)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.37.1...v3.38.0)

- Changes
[v3.37.1...v3.38.0](https://redirect.github.com/zloirock/core-js/compare/v3.37.1...v3.38.0)
- [`RegExp.escape`
proposal](https://redirect.github.com/tc39/proposal-regex-escaping):
    -   Built-ins:
        -   `RegExp.escape`
- Moved to stage 3, [June
2024](https://redirect.github.com/tc39/proposals/commit/4b8ee265248abfa2c88ed71b3c541ddd5a2eaffe)
and [July
2024](https://redirect.github.com/tc39/proposals/commit/bdb2eea6c5e41a52f2d6047d7de1a31b5d188c4f)
TC39 meetings
- Updated the way of escaping,
[regex-escaping/77](https://redirect.github.com/tc39/proposal-regex-escaping/pull/77)
- Throw an error on non-strings,
[regex-escaping/58](https://redirect.github.com/tc39/proposal-regex-escaping/pull/58)
- Added `/actual/` namespace entries, unconditional forced replacement
changed to feature detection
- [`Promise.try`
proposal](https://redirect.github.com/tc39/proposal-promise-try):
    -   Built-ins:
        -   `Promise.try`
- Moved to stage 3, [June 2024 TC39
meeting](https://redirect.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://redirect.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://redirect.github.com/tc39/proposal-arraybuffer-base64/pull/33)
- Added `Uint8Array.prototype.toBase64` `omitPadding` option,
[proposal-arraybuffer-base64/60](https://redirect.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,
[#&elastic#8203;1352](https://redirect.github.com/zloirock/core-js/pull/1352),
thanks [**@&elastic#8203;Ulop**](https://redirect.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,
[#&elastic#8203;1345](https://redirect.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,
[#&elastic#8203;1344](https://redirect.github.com/zloirock/core-js/issues/1344),
[browserslist/829](https://redirect.github.com/browserslist/browserslist/issues/829),
[browserslist/836](https://redirect.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://redirect.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://redirect.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://redirect.github.com/tc39/proposal-float16array) marked as
[shipped from
FF129](https://bugzilla.mozilla.org/show_bug.cgi?id=1903329)
-
[`Symbol.asyncDispose`](https://redirect.github.com/tc39/proposal-explicit-resource-management)
added and marked as supported from V8 ~ Chromium 127
- [`Promise.try`](https://redirect.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://redirect.github.com/denoland/deno/releases/tag/v1.44.0)
and
[1.45](https://redirect.github.com/denoland/deno/releases/tag/v1.45.0)
compat data mapping
- `self` descriptor [is broken in Deno
1.45.3](https://redirect.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

</details>

<details>
<summary>MattiasBuelens/web-streams-polyfill
(web-streams-polyfill)</summary>

###
[`v4.1.0`](https://redirect.github.com/MattiasBuelens/web-streams-polyfill/blob/HEAD/CHANGELOG.md#410-2025-01-05)

[Compare
Source](https://redirect.github.com/MattiasBuelens/web-streams-polyfill/compare/v4.0.0...v4.1.0)

- 👓 Align with [spec version
`fa4891a`](https://redirect.github.com/whatwg/streams/tree/fa4891a35ff05281ff8ed66f8ad447644ea7cec3/)
([#&elastic#8203;156](https://redirect.github.com/MattiasBuelens/web-streams-polyfill/pull/156))
- Commit pull-into descriptors *after* filling them from the internal
queue.
This prevents an issue where an incorrect BYOB request would temporarily
be visible through a patched `Object.prototype.then`,
        which broke some internal invariants.
- The `next()` and `return()` methods of `ReadableStream`'s async
iterator are now correctly "chained",
such that the promises returned by *either* of these methods are always
resolved in the same order
        as those methods were called.
- 💅 Improve type of `WritableStreamDefaultController.signal`.
([#&elastic#8203;157](https://redirect.github.com/MattiasBuelens/web-streams-polyfill/pull/157))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Renovate
Bot](https://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xMDcuMCIsInVwZGF0ZWRJblZlciI6IjM5LjEwNy4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJUZWFtOk9wZXJhdGlvbnMiLCJyZWxlYXNlX25vdGU6c2tpcCJdfQ==-->

---------

Co-authored-by: elastic-renovate-prod[bot] <174716857+elastic-renovate-prod[bot]@users.noreply.github.com>
Co-authored-by: Brad White <[email protected]>
Co-authored-by: Brad White <[email protected]>
nickpeihl pushed a commit to nickpeihl/kibana that referenced this pull request Jun 12, 2025
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [blob-polyfill](https://redirect.github.com/bjornstar/blob-polyfill) |
devDependencies | major | [`^7.0.20220408` ->
`^9.0.20240710`](https://renovatebot.com/diffs/npm/blob-polyfill/7.0.20220408/9.0.20240710)
|
| [core-js](https://redirect.github.com/zloirock/core-js)
([source](https://redirect.github.com/zloirock/core-js/tree/HEAD/packages/core-js))
| dependencies | minor | [`^3.37.1` ->
`^3.42.0`](https://renovatebot.com/diffs/npm/core-js/3.37.1/3.42.0) |
|
[web-streams-polyfill](https://redirect.github.com/MattiasBuelens/web-streams-polyfill)
| devDependencies | minor | [`^4.0.0` ->
`^4.1.0`](https://renovatebot.com/diffs/npm/web-streams-polyfill/4.0.0/4.1.0)
|

---

### Release Notes

<details>
<summary>bjornstar/blob-polyfill (blob-polyfill)</summary>

###
[`v9.0.20240710`](https://redirect.github.com/bjornstar/blob-polyfill/blob/HEAD/CHANGELOG.md#v9020240710)

[Compare
Source](https://redirect.github.com/bjornstar/blob-polyfill/compare/v8.0.20240630...v9.0.20240710)

- \[Blob.js] Use exported FileReader
([@&elastic#8203;luke-stead-sonocent](https://redirect.github.com/luke-stead-sonocent))
- \[test] Test is now a module
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[README.md] Add badge for `master` branch build status
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[package.json] Update devDependencies: `@sindresorhus/is`, `eslint`,
& `mocha` ([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[bower.json] Match current version
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[.eslintrc.js] Change to `eslint.config.mjs` for eslint@9
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))

###
[`v8.0.20240630`](https://redirect.github.com/bjornstar/blob-polyfill/blob/HEAD/CHANGELOG.md#v8020240630)

[Compare
Source](https://redirect.github.com/bjornstar/blob-polyfill/compare/v7.0.20220408...v8.0.20240630)

- \[Blob.js] Change Blob.prototype to global.Blob.prototype
([@&elastic#8203;tmisirpash](https://redirect.github.com/tmisirpash))
- \[Blob.js] Make it work in environments where global.Blob exists, but
global.FileReader does not
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[Blob.js] Add `isPolyfill` property to the polyfilled versions so we
can differentiate them
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[test] Unskip tests and update to work in environments with
global.Blob & global.File & global.URL
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[.github] Update action versions and test node v12-v22
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))

</details>

<details>
<summary>zloirock/core-js (core-js)</summary>

###
[`v3.42.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3420---20250430)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)

- Changes
[v3.41.0...v3.42.0](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)
(142 commits)
- [`Map` upsert
proposal](https://redirect.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://redirect.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://redirect.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://redirect.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://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
- Added closing of sync iterator when async wrapper yields a rejection
following
[tc39/ecma262#2600](https://redirect.github.com/tc39/ecma262/pull/2600).
Affected methods:
-
[`Array.fromAsync`](https://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
-
[`Iterator.prototype.toAsync`](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management)
features disabled (again) in V8 ~ Chromium 135 and re-added in 136
-
[`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping)
marked as [shipped from V8 ~ Chromium
136](https://issues.chromium.org/issues/353856236#comment17)
- [`Error.isError`](https://redirect.github.com/tc39/proposal-is-error)
marked as [shipped from
FF138](https://bugzilla.mozilla.org/show_bug.cgi?id=1952249)
- [Explicit Resource
Management](https://redirect.github.com/tc39/proposal-explicit-resource-management)
features re-enabled in [Deno
2.2.10](https://redirect.github.com/denoland/deno/releases/tag/v2.2.10)
- [`Iterator` helpers
proposal](https://redirect.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://redirect.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

###
[`v3.41.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3410---20250301)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.40.0...v3.41.0)

- Changes
[v3.40.0...v3.41.0](https://redirect.github.com/zloirock/core-js/compare/v3.40.0...v3.41.0)
(85 commits)
- [`RegExp.escape`
proposal](https://redirect.github.com/tc39/proposal-regex-escaping):
    -   Built-ins:
        -   `RegExp.escape`
- Moved to stable ES, [February 2025 TC39
meeting](https://redirect.github.com/tc39/proposals/commit/b81fa9bccf4b51f33de0cbe797976a84d05d4b76)
- Added `es.` namespace module, `/es/` and `/stable/` namespaces entries
- [`Float16`
proposal](https://redirect.github.com/tc39/proposal-float16array):
    -   Built-ins:
        -   `Math.f16round`
        -   `DataView.prototype.getFloat16`
        -   `DataView.prototype.setFloat16`
- Moved to stable ES, [February 2025 TC39
meeting](https://redirect.github.com/tc39/proposals/commit/b81fa9bccf4b51f33de0cbe797976a84d05d4b76)
- Added `es.` namespace modules, `/es/` and `/stable/` namespaces
entries
- [`Math.clamp` stage 1
proposal](https://redirect.github.com/CanadaHonk/proposal-math-clamp):
    -   Built-ins:
        -   `Math.clamp`
- Extracted from [old `Math` extensions
proposal](https://redirect.github.com/rwaldron/proposal-math-extensions),
[February 2025 TC39
meeting](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management/issues/256)
-   Compat data improvements:
- [`DisposableStack`, `SuppressedError` and
`Iterator.prototype[@&elastic#8203;@&elastic#8203;dispose]`](https://redirect.github.com/tc39/proposal-explicit-resource-management)
marked as [shipped from V8 ~ Chromium
134](https://issues.chromium.org/issues/42203506#comment24)
- [`Error.isError`](https://redirect.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://redirect.github.com/tc39/proposal-float16array) marked as
[shipped from V8 ~ Chromium
135](https://issues.chromium.org/issues/42203953#comment36)
- [`Iterator` helpers
proposal](https://redirect.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://redirect.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://redirect.github.com/tc39/proposal-math-sum)
marked as shipped from FF137
- Added [Deno
2.2](https://redirect.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

###
[`v3.40.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3400---20250108)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.39.0...v3.40.0)

- Changes
[v3.39.0...v3.40.0](https://redirect.github.com/zloirock/core-js/compare/v3.39.0...v3.40.0)
(130 commits)
- Added [`Error.isError` stage 3
proposal](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management):
- Updated the way async disposing of only sync disposable resources,
[tc39/proposal-explicit-resource-management/218](https://redirect.github.com/tc39/proposal-explicit-resource-management/pull/218)
- [`Iterator` sequencing stage 2.7
proposal](https://redirect.github.com/tc39/proposal-iterator-sequencing):
- Reuse `IteratorResult` objects when possible,
[tc39/proposal-iterator-sequencing/17](https://redirect.github.com/tc39/proposal-iterator-sequencing/issues/17),
[tc39/proposal-iterator-sequencing/18](https://redirect.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://redirect.github.com/nodejs/node/pull/54883) bug with
handling infinite length of set-like objects in `Set` methods
- Optimized `DataView.prototype.{ getFloat16, setFloat16 }` performance,
[#&elastic#8203;1379](https://redirect.github.com/zloirock/core-js/pull/1379),
thanks [**@&elastic#8203;LeviPesin**](https://redirect.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://redirect.github.com/tc39/proposal-regex-escaping)
marked as shipped from Safari 18.2
- [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try)
marked as shipped from Safari 18.2
- [`Math.f16round` and `DataView.prototype.{ getFloat16, setFloat16
}`](https://redirect.github.com/tc39/proposal-float16array) marked as
shipped from Safari 18.2
- [`Uint8Array` to / from base64 and hex
proposal](https://redirect.github.com/tc39/proposal-arraybuffer-base64)
methods marked as shipped from Safari 18.2
- [`JSON.parse` source text access
proposal](https://redirect.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://redirect.github.com/tc39/proposal-regex-escaping)
marked as shipped [from
FF134](https://bugzilla.mozilla.org/show_bug.cgi?id=1918235)
- [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try)
marked as shipped from FF134
- [`Symbol.dispose`, `Symbol.asyncDispose` and
`Iterator.prototype[@&elastic#8203;@&elastic#8203;dispose]`](https://redirect.github.com/tc39/proposal-explicit-resource-management)
marked as shipped from FF135
- [`JSON.parse` source text access
proposal](https://redirect.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://redirect.github.com/denoland/deno/releases/tag/v2.1.0)
compat data mapping
- Added [Rhino
1.8.0](https://redirect.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

###
[`v3.39.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3390---20241031)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.38.1...v3.39.0)

- Changes
[v3.38.1...v3.39.0](https://redirect.github.com/zloirock/core-js/compare/v3.38.1...v3.39.0)
- [`Iterator` helpers
proposal](https://redirect.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[@&elastic#8203;@&elastic#8203;toStringTag]`
- Moved to stable ES, [October 2024 TC39
meeting](https://redirect.github.com/tc39/proposal-iterator-helpers/issues/284#event-14549961807)
- Added `es.` namespace modules, `/es/` and `/stable/` namespaces
entries
-
[`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try):
    -   Built-ins:
        -   `Promise.try`
- Moved to stable ES, [October 2024 TC39
meeting](https://redirect.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://redirect.github.com/tc39/proposal-math-sum):
    -   Built-ins:
        -   `Math.sumPrecise`
- Moved to stage 3, [October 2024 TC39
meeting](https://redirect.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://redirect.github.com/tc39/proposal-iterator-sequencing):
    -   Added built-ins:
        -   `Iterator.concat`
- [`Map` upsert stage 2
proposal](https://redirect.github.com/tc39/proposal-upsert):
- [Updated to the new API following the October 2024 TC39
meeting](https://redirect.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://redirect.github.com/tc39/proposal-extractors) moved to
stage 2, [October 2024 TC39
meeting](https://redirect.github.com/tc39/proposals/commit/11bc489049fc5ce59b21e98a670a84f153a29a80)
- Usage of `@@&elastic#8203;species` pattern removed from `%TypedArray%` and
`ArrayBuffer` methods,
[tc39/ecma262/3450](https://redirect.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://redirect.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://redirect.github.com/denoland/deno/issues/24683) in Deno
1.46.0
- Added Deno
[1.46](https://redirect.github.com/denoland/deno/releases/tag/v1.46.0)
and [2.0](https://redirect.github.com/denoland/deno/releases/tag/v2.0.0)
compat data mapping
- [`Iterator` helpers
proposal](https://redirect.github.com/tc39/proposal-iterator-helpers)
methods marked as [shipped from Bun
1.1.31](https://redirect.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

###
[`v3.38.1`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3381---20240820)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.38.0...v3.38.1)

- Changes
[v3.38.0...v3.38.1](https://redirect.github.com/zloirock/core-js/compare/v3.38.0...v3.38.1)
- Fixed some cases of `URLSearchParams` percent decoding,
[#&elastic#8203;1357](https://redirect.github.com/zloirock/core-js/issues/1357),
[#&elastic#8203;1361](https://redirect.github.com/zloirock/core-js/pull/1361),
thanks
[**@&elastic#8203;slowcheetah**](https://redirect.github.com/slowcheetah)
-   Some stylistic changes and minor optimizations
-   Compat data improvements:
- [`Iterator` helpers
proposal](https://redirect.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://redirect.github.com/tc39/proposal-float16array) marked as
shipped from Bun 1.1.23
-
[`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping)
marked as shipped from Bun 1.1.22
- [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try)
marked as shipped from Bun 1.1.22
- [`Uint8Array` to / from base64 and hex
proposal](https://redirect.github.com/tc39/proposal-arraybuffer-base64)
methods marked as shipped from Bun 1.1.22
- Added [Hermes
0.13](https://redirect.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

###
[`v3.38.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3380---20240805)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.37.1...v3.38.0)

- Changes
[v3.37.1...v3.38.0](https://redirect.github.com/zloirock/core-js/compare/v3.37.1...v3.38.0)
- [`RegExp.escape`
proposal](https://redirect.github.com/tc39/proposal-regex-escaping):
    -   Built-ins:
        -   `RegExp.escape`
- Moved to stage 3, [June
2024](https://redirect.github.com/tc39/proposals/commit/4b8ee265248abfa2c88ed71b3c541ddd5a2eaffe)
and [July
2024](https://redirect.github.com/tc39/proposals/commit/bdb2eea6c5e41a52f2d6047d7de1a31b5d188c4f)
TC39 meetings
- Updated the way of escaping,
[regex-escaping/77](https://redirect.github.com/tc39/proposal-regex-escaping/pull/77)
- Throw an error on non-strings,
[regex-escaping/58](https://redirect.github.com/tc39/proposal-regex-escaping/pull/58)
- Added `/actual/` namespace entries, unconditional forced replacement
changed to feature detection
- [`Promise.try`
proposal](https://redirect.github.com/tc39/proposal-promise-try):
    -   Built-ins:
        -   `Promise.try`
- Moved to stage 3, [June 2024 TC39
meeting](https://redirect.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://redirect.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://redirect.github.com/tc39/proposal-arraybuffer-base64/pull/33)
- Added `Uint8Array.prototype.toBase64` `omitPadding` option,
[proposal-arraybuffer-base64/60](https://redirect.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,
[#&elastic#8203;1352](https://redirect.github.com/zloirock/core-js/pull/1352),
thanks [**@&elastic#8203;Ulop**](https://redirect.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,
[#&elastic#8203;1345](https://redirect.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,
[#&elastic#8203;1344](https://redirect.github.com/zloirock/core-js/issues/1344),
[browserslist/829](https://redirect.github.com/browserslist/browserslist/issues/829),
[browserslist/836](https://redirect.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://redirect.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://redirect.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://redirect.github.com/tc39/proposal-float16array) marked as
[shipped from
FF129](https://bugzilla.mozilla.org/show_bug.cgi?id=1903329)
-
[`Symbol.asyncDispose`](https://redirect.github.com/tc39/proposal-explicit-resource-management)
added and marked as supported from V8 ~ Chromium 127
- [`Promise.try`](https://redirect.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://redirect.github.com/denoland/deno/releases/tag/v1.44.0)
and
[1.45](https://redirect.github.com/denoland/deno/releases/tag/v1.45.0)
compat data mapping
- `self` descriptor [is broken in Deno
1.45.3](https://redirect.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

</details>

<details>
<summary>MattiasBuelens/web-streams-polyfill
(web-streams-polyfill)</summary>

###
[`v4.1.0`](https://redirect.github.com/MattiasBuelens/web-streams-polyfill/blob/HEAD/CHANGELOG.md#410-2025-01-05)

[Compare
Source](https://redirect.github.com/MattiasBuelens/web-streams-polyfill/compare/v4.0.0...v4.1.0)

- 👓 Align with [spec version
`fa4891a`](https://redirect.github.com/whatwg/streams/tree/fa4891a35ff05281ff8ed66f8ad447644ea7cec3/)
([#&elastic#8203;156](https://redirect.github.com/MattiasBuelens/web-streams-polyfill/pull/156))
- Commit pull-into descriptors *after* filling them from the internal
queue.
This prevents an issue where an incorrect BYOB request would temporarily
be visible through a patched `Object.prototype.then`,
        which broke some internal invariants.
- The `next()` and `return()` methods of `ReadableStream`'s async
iterator are now correctly "chained",
such that the promises returned by *either* of these methods are always
resolved in the same order
        as those methods were called.
- 💅 Improve type of `WritableStreamDefaultController.signal`.
([#&elastic#8203;157](https://redirect.github.com/MattiasBuelens/web-streams-polyfill/pull/157))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Renovate
Bot](https://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xMDcuMCIsInVwZGF0ZWRJblZlciI6IjM5LjEwNy4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJUZWFtOk9wZXJhdGlvbnMiLCJyZWxlYXNlX25vdGU6c2tpcCJdfQ==-->

---------

Co-authored-by: elastic-renovate-prod[bot] <174716857+elastic-renovate-prod[bot]@users.noreply.github.com>
Co-authored-by: Brad White <[email protected]>
Co-authored-by: Brad White <[email protected]>
paulinashakirova pushed a commit to paulinashakirova/kibana that referenced this pull request Jun 16, 2025
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [blob-polyfill](https://redirect.github.com/bjornstar/blob-polyfill) |
devDependencies | major | [`^7.0.20220408` ->
`^9.0.20240710`](https://renovatebot.com/diffs/npm/blob-polyfill/7.0.20220408/9.0.20240710)
|
| [core-js](https://redirect.github.com/zloirock/core-js)
([source](https://redirect.github.com/zloirock/core-js/tree/HEAD/packages/core-js))
| dependencies | minor | [`^3.37.1` ->
`^3.42.0`](https://renovatebot.com/diffs/npm/core-js/3.37.1/3.42.0) |
|
[web-streams-polyfill](https://redirect.github.com/MattiasBuelens/web-streams-polyfill)
| devDependencies | minor | [`^4.0.0` ->
`^4.1.0`](https://renovatebot.com/diffs/npm/web-streams-polyfill/4.0.0/4.1.0)
|

---

### Release Notes

<details>
<summary>bjornstar/blob-polyfill (blob-polyfill)</summary>

###
[`v9.0.20240710`](https://redirect.github.com/bjornstar/blob-polyfill/blob/HEAD/CHANGELOG.md#v9020240710)

[Compare
Source](https://redirect.github.com/bjornstar/blob-polyfill/compare/v8.0.20240630...v9.0.20240710)

- \[Blob.js] Use exported FileReader
([@&elastic#8203;luke-stead-sonocent](https://redirect.github.com/luke-stead-sonocent))
- \[test] Test is now a module
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[README.md] Add badge for `master` branch build status
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[package.json] Update devDependencies: `@sindresorhus/is`, `eslint`,
& `mocha` ([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[bower.json] Match current version
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[.eslintrc.js] Change to `eslint.config.mjs` for eslint@9
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))

###
[`v8.0.20240630`](https://redirect.github.com/bjornstar/blob-polyfill/blob/HEAD/CHANGELOG.md#v8020240630)

[Compare
Source](https://redirect.github.com/bjornstar/blob-polyfill/compare/v7.0.20220408...v8.0.20240630)

- \[Blob.js] Change Blob.prototype to global.Blob.prototype
([@&elastic#8203;tmisirpash](https://redirect.github.com/tmisirpash))
- \[Blob.js] Make it work in environments where global.Blob exists, but
global.FileReader does not
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[Blob.js] Add `isPolyfill` property to the polyfilled versions so we
can differentiate them
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[test] Unskip tests and update to work in environments with
global.Blob & global.File & global.URL
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))
- \[.github] Update action versions and test node v12-v22
([@&elastic#8203;bjornstar](https://redirect.github.com/bjornstar))

</details>

<details>
<summary>zloirock/core-js (core-js)</summary>

###
[`v3.42.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3420---20250430)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)

- Changes
[v3.41.0...v3.42.0](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)
(142 commits)
- [`Map` upsert
proposal](https://redirect.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://redirect.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://redirect.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://redirect.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://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
- Added closing of sync iterator when async wrapper yields a rejection
following
[tc39/ecma262#2600](https://redirect.github.com/tc39/ecma262/pull/2600).
Affected methods:
-
[`Array.fromAsync`](https://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
-
[`Iterator.prototype.toAsync`](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management)
features disabled (again) in V8 ~ Chromium 135 and re-added in 136
-
[`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping)
marked as [shipped from V8 ~ Chromium
136](https://issues.chromium.org/issues/353856236#comment17)
- [`Error.isError`](https://redirect.github.com/tc39/proposal-is-error)
marked as [shipped from
FF138](https://bugzilla.mozilla.org/show_bug.cgi?id=1952249)
- [Explicit Resource
Management](https://redirect.github.com/tc39/proposal-explicit-resource-management)
features re-enabled in [Deno
2.2.10](https://redirect.github.com/denoland/deno/releases/tag/v2.2.10)
- [`Iterator` helpers
proposal](https://redirect.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://redirect.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

###
[`v3.41.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3410---20250301)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.40.0...v3.41.0)

- Changes
[v3.40.0...v3.41.0](https://redirect.github.com/zloirock/core-js/compare/v3.40.0...v3.41.0)
(85 commits)
- [`RegExp.escape`
proposal](https://redirect.github.com/tc39/proposal-regex-escaping):
    -   Built-ins:
        -   `RegExp.escape`
- Moved to stable ES, [February 2025 TC39
meeting](https://redirect.github.com/tc39/proposals/commit/b81fa9bccf4b51f33de0cbe797976a84d05d4b76)
- Added `es.` namespace module, `/es/` and `/stable/` namespaces entries
- [`Float16`
proposal](https://redirect.github.com/tc39/proposal-float16array):
    -   Built-ins:
        -   `Math.f16round`
        -   `DataView.prototype.getFloat16`
        -   `DataView.prototype.setFloat16`
- Moved to stable ES, [February 2025 TC39
meeting](https://redirect.github.com/tc39/proposals/commit/b81fa9bccf4b51f33de0cbe797976a84d05d4b76)
- Added `es.` namespace modules, `/es/` and `/stable/` namespaces
entries
- [`Math.clamp` stage 1
proposal](https://redirect.github.com/CanadaHonk/proposal-math-clamp):
    -   Built-ins:
        -   `Math.clamp`
- Extracted from [old `Math` extensions
proposal](https://redirect.github.com/rwaldron/proposal-math-extensions),
[February 2025 TC39
meeting](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management/issues/256)
-   Compat data improvements:
- [`DisposableStack`, `SuppressedError` and
`Iterator.prototype[@&elastic#8203;@&elastic#8203;dispose]`](https://redirect.github.com/tc39/proposal-explicit-resource-management)
marked as [shipped from V8 ~ Chromium
134](https://issues.chromium.org/issues/42203506#comment24)
- [`Error.isError`](https://redirect.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://redirect.github.com/tc39/proposal-float16array) marked as
[shipped from V8 ~ Chromium
135](https://issues.chromium.org/issues/42203953#comment36)
- [`Iterator` helpers
proposal](https://redirect.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://redirect.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://redirect.github.com/tc39/proposal-math-sum)
marked as shipped from FF137
- Added [Deno
2.2](https://redirect.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

###
[`v3.40.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3400---20250108)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.39.0...v3.40.0)

- Changes
[v3.39.0...v3.40.0](https://redirect.github.com/zloirock/core-js/compare/v3.39.0...v3.40.0)
(130 commits)
- Added [`Error.isError` stage 3
proposal](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management):
- Updated the way async disposing of only sync disposable resources,
[tc39/proposal-explicit-resource-management/218](https://redirect.github.com/tc39/proposal-explicit-resource-management/pull/218)
- [`Iterator` sequencing stage 2.7
proposal](https://redirect.github.com/tc39/proposal-iterator-sequencing):
- Reuse `IteratorResult` objects when possible,
[tc39/proposal-iterator-sequencing/17](https://redirect.github.com/tc39/proposal-iterator-sequencing/issues/17),
[tc39/proposal-iterator-sequencing/18](https://redirect.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://redirect.github.com/nodejs/node/pull/54883) bug with
handling infinite length of set-like objects in `Set` methods
- Optimized `DataView.prototype.{ getFloat16, setFloat16 }` performance,
[#&elastic#8203;1379](https://redirect.github.com/zloirock/core-js/pull/1379),
thanks [**@&elastic#8203;LeviPesin**](https://redirect.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://redirect.github.com/tc39/proposal-regex-escaping)
marked as shipped from Safari 18.2
- [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try)
marked as shipped from Safari 18.2
- [`Math.f16round` and `DataView.prototype.{ getFloat16, setFloat16
}`](https://redirect.github.com/tc39/proposal-float16array) marked as
shipped from Safari 18.2
- [`Uint8Array` to / from base64 and hex
proposal](https://redirect.github.com/tc39/proposal-arraybuffer-base64)
methods marked as shipped from Safari 18.2
- [`JSON.parse` source text access
proposal](https://redirect.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://redirect.github.com/tc39/proposal-regex-escaping)
marked as shipped [from
FF134](https://bugzilla.mozilla.org/show_bug.cgi?id=1918235)
- [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try)
marked as shipped from FF134
- [`Symbol.dispose`, `Symbol.asyncDispose` and
`Iterator.prototype[@&elastic#8203;@&elastic#8203;dispose]`](https://redirect.github.com/tc39/proposal-explicit-resource-management)
marked as shipped from FF135
- [`JSON.parse` source text access
proposal](https://redirect.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://redirect.github.com/denoland/deno/releases/tag/v2.1.0)
compat data mapping
- Added [Rhino
1.8.0](https://redirect.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

###
[`v3.39.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3390---20241031)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.38.1...v3.39.0)

- Changes
[v3.38.1...v3.39.0](https://redirect.github.com/zloirock/core-js/compare/v3.38.1...v3.39.0)
- [`Iterator` helpers
proposal](https://redirect.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[@&elastic#8203;@&elastic#8203;toStringTag]`
- Moved to stable ES, [October 2024 TC39
meeting](https://redirect.github.com/tc39/proposal-iterator-helpers/issues/284#event-14549961807)
- Added `es.` namespace modules, `/es/` and `/stable/` namespaces
entries
-
[`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try):
    -   Built-ins:
        -   `Promise.try`
- Moved to stable ES, [October 2024 TC39
meeting](https://redirect.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://redirect.github.com/tc39/proposal-math-sum):
    -   Built-ins:
        -   `Math.sumPrecise`
- Moved to stage 3, [October 2024 TC39
meeting](https://redirect.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://redirect.github.com/tc39/proposal-iterator-sequencing):
    -   Added built-ins:
        -   `Iterator.concat`
- [`Map` upsert stage 2
proposal](https://redirect.github.com/tc39/proposal-upsert):
- [Updated to the new API following the October 2024 TC39
meeting](https://redirect.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://redirect.github.com/tc39/proposal-extractors) moved to
stage 2, [October 2024 TC39
meeting](https://redirect.github.com/tc39/proposals/commit/11bc489049fc5ce59b21e98a670a84f153a29a80)
- Usage of `@@&elastic#8203;species` pattern removed from `%TypedArray%` and
`ArrayBuffer` methods,
[tc39/ecma262/3450](https://redirect.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://redirect.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://redirect.github.com/denoland/deno/issues/24683) in Deno
1.46.0
- Added Deno
[1.46](https://redirect.github.com/denoland/deno/releases/tag/v1.46.0)
and [2.0](https://redirect.github.com/denoland/deno/releases/tag/v2.0.0)
compat data mapping
- [`Iterator` helpers
proposal](https://redirect.github.com/tc39/proposal-iterator-helpers)
methods marked as [shipped from Bun
1.1.31](https://redirect.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

###
[`v3.38.1`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3381---20240820)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.38.0...v3.38.1)

- Changes
[v3.38.0...v3.38.1](https://redirect.github.com/zloirock/core-js/compare/v3.38.0...v3.38.1)
- Fixed some cases of `URLSearchParams` percent decoding,
[#&elastic#8203;1357](https://redirect.github.com/zloirock/core-js/issues/1357),
[#&elastic#8203;1361](https://redirect.github.com/zloirock/core-js/pull/1361),
thanks
[**@&elastic#8203;slowcheetah**](https://redirect.github.com/slowcheetah)
-   Some stylistic changes and minor optimizations
-   Compat data improvements:
- [`Iterator` helpers
proposal](https://redirect.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://redirect.github.com/tc39/proposal-float16array) marked as
shipped from Bun 1.1.23
-
[`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping)
marked as shipped from Bun 1.1.22
- [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try)
marked as shipped from Bun 1.1.22
- [`Uint8Array` to / from base64 and hex
proposal](https://redirect.github.com/tc39/proposal-arraybuffer-base64)
methods marked as shipped from Bun 1.1.22
- Added [Hermes
0.13](https://redirect.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

###
[`v3.38.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3380---20240805)

[Compare
Source](https://redirect.github.com/zloirock/core-js/compare/v3.37.1...v3.38.0)

- Changes
[v3.37.1...v3.38.0](https://redirect.github.com/zloirock/core-js/compare/v3.37.1...v3.38.0)
- [`RegExp.escape`
proposal](https://redirect.github.com/tc39/proposal-regex-escaping):
    -   Built-ins:
        -   `RegExp.escape`
- Moved to stage 3, [June
2024](https://redirect.github.com/tc39/proposals/commit/4b8ee265248abfa2c88ed71b3c541ddd5a2eaffe)
and [July
2024](https://redirect.github.com/tc39/proposals/commit/bdb2eea6c5e41a52f2d6047d7de1a31b5d188c4f)
TC39 meetings
- Updated the way of escaping,
[regex-escaping/77](https://redirect.github.com/tc39/proposal-regex-escaping/pull/77)
- Throw an error on non-strings,
[regex-escaping/58](https://redirect.github.com/tc39/proposal-regex-escaping/pull/58)
- Added `/actual/` namespace entries, unconditional forced replacement
changed to feature detection
- [`Promise.try`
proposal](https://redirect.github.com/tc39/proposal-promise-try):
    -   Built-ins:
        -   `Promise.try`
- Moved to stage 3, [June 2024 TC39
meeting](https://redirect.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://redirect.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://redirect.github.com/tc39/proposal-arraybuffer-base64/pull/33)
- Added `Uint8Array.prototype.toBase64` `omitPadding` option,
[proposal-arraybuffer-base64/60](https://redirect.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,
[#&elastic#8203;1352](https://redirect.github.com/zloirock/core-js/pull/1352),
thanks [**@&elastic#8203;Ulop**](https://redirect.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,
[#&elastic#8203;1345](https://redirect.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,
[#&elastic#8203;1344](https://redirect.github.com/zloirock/core-js/issues/1344),
[browserslist/829](https://redirect.github.com/browserslist/browserslist/issues/829),
[browserslist/836](https://redirect.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://redirect.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://redirect.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://redirect.github.com/tc39/proposal-float16array) marked as
[shipped from
FF129](https://bugzilla.mozilla.org/show_bug.cgi?id=1903329)
-
[`Symbol.asyncDispose`](https://redirect.github.com/tc39/proposal-explicit-resource-management)
added and marked as supported from V8 ~ Chromium 127
- [`Promise.try`](https://redirect.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://redirect.github.com/denoland/deno/releases/tag/v1.44.0)
and
[1.45](https://redirect.github.com/denoland/deno/releases/tag/v1.45.0)
compat data mapping
- `self` descriptor [is broken in Deno
1.45.3](https://redirect.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

</details>

<details>
<summary>MattiasBuelens/web-streams-polyfill
(web-streams-polyfill)</summary>

###
[`v4.1.0`](https://redirect.github.com/MattiasBuelens/web-streams-polyfill/blob/HEAD/CHANGELOG.md#410-2025-01-05)

[Compare
Source](https://redirect.github.com/MattiasBuelens/web-streams-polyfill/compare/v4.0.0...v4.1.0)

- 👓 Align with [spec version
`fa4891a`](https://redirect.github.com/whatwg/streams/tree/fa4891a35ff05281ff8ed66f8ad447644ea7cec3/)
([#&elastic#8203;156](https://redirect.github.com/MattiasBuelens/web-streams-polyfill/pull/156))
- Commit pull-into descriptors *after* filling them from the internal
queue.
This prevents an issue where an incorrect BYOB request would temporarily
be visible through a patched `Object.prototype.then`,
        which broke some internal invariants.
- The `next()` and `return()` methods of `ReadableStream`'s async
iterator are now correctly "chained",
such that the promises returned by *either* of these methods are always
resolved in the same order
        as those methods were called.
- 💅 Improve type of `WritableStreamDefaultController.signal`.
([#&elastic#8203;157](https://redirect.github.com/MattiasBuelens/web-streams-polyfill/pull/157))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Renovate
Bot](https://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xMDcuMCIsInVwZGF0ZWRJblZlciI6IjM5LjEwNy4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJUZWFtOk9wZXJhdGlvbnMiLCJyZWxlYXNlX25vdGU6c2tpcCJdfQ==-->

---------

Co-authored-by: elastic-renovate-prod[bot] <174716857+elastic-renovate-prod[bot]@users.noreply.github.com>
Co-authored-by: Brad White <[email protected]>
Co-authored-by: Brad White <[email protected]>
kodiakhq bot pushed a commit to X-oss-byte/Nextjs that referenced this pull request Jul 13, 2025
This PR contains the following updates:

| Package | Change | Age | Confidence |
|---|---|---|---|
| [core-js](https://redirect.github.com/zloirock/core-js) ([source](https://redirect.github.com/zloirock/core-js/tree/HEAD/packages/core-js)) | [`3.43.0` -> `3.44.0`](https://renovatebot.com/diffs/npm/core-js/3.37.0/3.44.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/core-js/3.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/core-js/3.37.0/3.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>zloirock/core-js (core-js)</summary>

### [`v3.44.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3440---20250707)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.43.0...v3.44.0)

- Changes [v3.43.0...v3.44.0](https://redirect.github.com/zloirock/core-js/compare/v3.43.0...v3.44.0) (87 commits)
- [`Uint8Array` to / from base64 and hex stage 3 proposal](https://redirect.github.com/tc39/proposal-arraybuffer-base64):
  - Fixed [several V8 bugs](https://redirect.github.com/zloirock/core-js/issues/1439) in `Uint8Array.fromHex` and `Uint8Array.prototype.{ setFromBase64, toBase64, toHex }`, thanks [**@&#8203;brc-dd**](https://redirect.github.com/brc-dd)
- [Joint iteration stage 2.7 proposal](https://redirect.github.com/tc39/proposal-joint-iteration):
  - Uses `Get` in `Iterator.zipKeyed`, following [tc39/proposal-joint-iteration#43](https://redirect.github.com/tc39/proposal-joint-iteration/pull/43)
- [`Iterator` sequencing stage 2.7 proposal](https://redirect.github.com/tc39/proposal-iterator-sequencing):
  - `Iterator.concat` no longer reuses `IteratorResult` object of concatenated iterators, following [tc39/proposal-iterator-sequencing#26](https://redirect.github.com/tc39/proposal-iterator-sequencing/pull/26)
- [`Iterator` chunking stage 2 proposal](https://redirect.github.com/tc39/proposal-iterator-chunking):
  - Added built-ins:
    - `Iterator.prototype.sliding`
- [`Number.prototype.clamp` stage 2 proposal](https://redirect.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://redirect.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://redirect.github.com/nodejs/node/pull/58691) in Node 24.3
  - `setImmediate` and `clearImmediate` marked as available [from Deno 2.4](https://redirect.github.com/denoland/deno/pull/29877)
  - `Math.sumPrecise` marked as [shipped in Bun 1.2.18](https://redirect.github.com/oven-sh/bun/pull/20569)
  - `%TypedArray%.prototype.with` marked as fixed in Bun 1.2.18

### [`v3.43.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3430---20250609)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.42.0...v3.43.0)

- Changes [v3.42.0...v3.43.0](https://redirect.github.com/zloirock/core-js/compare/v3.42.0...v3.43.0) (139 commits)
- [Explicit Resource Management proposals](https://redirect.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[@&#8203;@&#8203;dispose]`
    - `AsyncDisposableStack`
      - `AsyncDisposableStack.prototype.disposeAsync`
      - `AsyncDisposableStack.prototype.use`
      - `AsyncDisposableStack.prototype.adopt`
      - `AsyncDisposableStack.prototype.defer`
      - `AsyncDisposableStack.prototype.move`
      - `AsyncDisposableStack.prototype[@&#8203;@&#8203;asyncDispose]`
    - `Iterator.prototype[@&#8203;@&#8203;dispose]`
    - `AsyncIterator.prototype[@&#8203;@&#8203;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://redirect.github.com/tc39/proposal-array-from-async):
  - Built-ins:
    - `Array.fromAsync`
  - Moved to stable ES, [May 2025 TC39 meeting](https://redirect.github.com/tc39/proposal-array-from-async/issues/14#issuecomment-2916645435)
  - Added `es.` namespace module, `/es/` and `/stable/` namespaces entries
- [`Error.isError` proposal](https://redirect.github.com/tc39/proposal-is-error):
  - Built-ins:
    - `Error.isError`
  - Moved to stable ES, [May 2025 TC39 meeting](https://redirect.github.com/tc39/proposals/commit/a5d4bb99d79f328533d0c36b0cd20597fa12c7a8)
  - Added `es.` namespace module, `/es/` and `/stable/` namespaces entries
- Added [Joint iteration stage 2.7 proposal](https://redirect.github.com/tc39/proposal-joint-iteration):
  - Added built-ins:
    - `Iterator.zip`
    - `Iterator.zipKeyed`
- Added [`Iterator` chunking stage 2 proposal](https://redirect.github.com/tc39/proposal-iterator-chunking):
  - Added built-ins:
    - `Iterator.prototype.chunks`
    - `Iterator.prototype.windows`
- [`Number.prototype.clamp` proposal](https://redirect.github.com/tc39/proposal-math-clamp):
  - Built-ins:
    - `Number.prototype.clamp`
  - Moved to stage 2, [May 2025 TC39 meeting](https://redirect.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/#&#8203;22](https://redirect.github.com/tc39/proposal-math-clamp/issues/22)
- Always check regular expression flags by `flags` getter [PR](https://redirect.github.com/tc39/ecma262/pull/2791). Native methods are not fixed, only own implementation updated for:
  - `RegExp.prototype[@&#8203;@&#8203;match]`
  - `RegExp.prototype[@&#8203;@&#8203;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://redirect.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://redirect.github.com/denoland/deno/releases/tag/v2.3.0) and [Deno 2.3.2](https://redirect.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://redirect.github.com/tc39/proposal-is-error) marked not supported in Node because of [a bug](https://redirect.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://redirect.github.com/oven-sh/bun/issues/9283) and [arity](https://redirect.github.com/oven-sh/bun/issues/9282)) marked as fixed in Bun 1.2.15

### [`v3.42.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3420---20250430)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0)

- Changes [v3.41.0...v3.42.0](https://redirect.github.com/zloirock/core-js/compare/v3.41.0...v3.42.0) (142 commits)
- [`Map` upsert proposal](https://redirect.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://redirect.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://redirect.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://redirect.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://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
- Added closing of sync iterator when async wrapper yields a rejection following [tc39/ecma262#2600](https://redirect.github.com/tc39/ecma262/pull/2600). Affected methods:
  - [`Array.fromAsync`](https://redirect.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://redirect.github.com/tc39/proposal-async-iterator-helpers)
  - [`Iterator.prototype.toAsync`](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management) features disabled (again) in V8 ~ Chromium 135 and re-added in 136
  - [`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping) marked as [shipped from V8 ~ Chromium 136](https://issues.chromium.org/issues/353856236#comment17)
  - [`Error.isError`](https://redirect.github.com/tc39/proposal-is-error) marked as [shipped from FF138](https://bugzilla.mozilla.org/show_bug.cgi?id=1952249)
  - [Explicit Resource Management](https://redirect.github.com/tc39/proposal-explicit-resource-management) features re-enabled in [Deno 2.2.10](https://redirect.github.com/denoland/deno/releases/tag/v2.2.10)
  - [`Iterator` helpers proposal](https://redirect.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://redirect.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

### [`v3.41.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3410---20250301)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.40.0...v3.41.0)

- Changes [v3.40.0...v3.41.0](https://redirect.github.com/zloirock/core-js/compare/v3.40.0...v3.41.0) (85 commits)
- [`RegExp.escape` proposal](https://redirect.github.com/tc39/proposal-regex-escaping):
  - Built-ins:
    - `RegExp.escape`
  - Moved to stable ES, [February 2025 TC39 meeting](https://redirect.github.com/tc39/proposals/commit/b81fa9bccf4b51f33de0cbe797976a84d05d4b76)
  - Added `es.` namespace module, `/es/` and `/stable/` namespaces entries
- [`Float16` proposal](https://redirect.github.com/tc39/proposal-float16array):
  - Built-ins:
    - `Math.f16round`
    - `DataView.prototype.getFloat16`
    - `DataView.prototype.setFloat16`
  - Moved to stable ES, [February 2025 TC39 meeting](https://redirect.github.com/tc39/proposals/commit/b81fa9bccf4b51f33de0cbe797976a84d05d4b76)
  - Added `es.` namespace modules, `/es/` and `/stable/` namespaces entries
- [`Math.clamp` stage 1 proposal](https://redirect.github.com/CanadaHonk/proposal-math-clamp):
  - Built-ins:
    - `Math.clamp`
  - Extracted from [old `Math` extensions proposal](https://redirect.github.com/rwaldron/proposal-math-extensions), [February 2025 TC39 meeting](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management/issues/256)
- Compat data improvements:
  - [`DisposableStack`, `SuppressedError` and `Iterator.prototype[@&#8203;@&#8203;dispose]`](https://redirect.github.com/tc39/proposal-explicit-resource-management) marked as [shipped from V8 ~ Chromium 134](https://issues.chromium.org/issues/42203506#comment24)
  - [`Error.isError`](https://redirect.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://redirect.github.com/tc39/proposal-float16array) marked as [shipped from V8 ~ Chromium 135](https://issues.chromium.org/issues/42203953#comment36)
  - [`Iterator` helpers proposal](https://redirect.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://redirect.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://redirect.github.com/tc39/proposal-math-sum) marked as shipped from FF137
  - Added [Deno 2.2](https://redirect.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

### [`v3.40.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3400---20250108)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.39.0...v3.40.0)

- Changes [v3.39.0...v3.40.0](https://redirect.github.com/zloirock/core-js/compare/v3.39.0...v3.40.0) (130 commits)
- Added [`Error.isError` stage 3 proposal](https://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management):
  - Updated the way async disposing of only sync disposable resources, [tc39/proposal-explicit-resource-management/218](https://redirect.github.com/tc39/proposal-explicit-resource-management/pull/218)
- [`Iterator` sequencing stage 2.7 proposal](https://redirect.github.com/tc39/proposal-iterator-sequencing):
  - Reuse `IteratorResult` objects when possible, [tc39/proposal-iterator-sequencing/17](https://redirect.github.com/tc39/proposal-iterator-sequencing/issues/17), [tc39/proposal-iterator-sequencing/18](https://redirect.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://redirect.github.com/nodejs/node/pull/54883) bug with handling infinite length of set-like objects in `Set` methods
- Optimized `DataView.prototype.{ getFloat16, setFloat16 }` performance, [#&#8203;1379](https://redirect.github.com/zloirock/core-js/pull/1379), thanks [**@&#8203;LeviPesin**](https://redirect.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://redirect.github.com/tc39/proposal-regex-escaping) marked as shipped from Safari 18.2
  - [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try) marked as shipped from Safari 18.2
  - [`Math.f16round` and `DataView.prototype.{ getFloat16, setFloat16 }`](https://redirect.github.com/tc39/proposal-float16array) marked as shipped from Safari 18.2
  - [`Uint8Array` to / from base64 and hex proposal](https://redirect.github.com/tc39/proposal-arraybuffer-base64) methods marked as shipped from Safari 18.2
  - [`JSON.parse` source text access proposal](https://redirect.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://redirect.github.com/tc39/proposal-regex-escaping) marked as shipped [from FF134](https://bugzilla.mozilla.org/show_bug.cgi?id=1918235)
  - [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try) marked as shipped from FF134
  - [`Symbol.dispose`, `Symbol.asyncDispose` and `Iterator.prototype[@&#8203;@&#8203;dispose]`](https://redirect.github.com/tc39/proposal-explicit-resource-management) marked as shipped from FF135
  - [`JSON.parse` source text access proposal](https://redirect.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://redirect.github.com/denoland/deno/releases/tag/v2.1.0) compat data mapping
  - Added [Rhino 1.8.0](https://redirect.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

### [`v3.39.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3390---20241031)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.38.1...v3.39.0)

- Changes [v3.38.1...v3.39.0](https://redirect.github.com/zloirock/core-js/compare/v3.38.1...v3.39.0)
- [`Iterator` helpers proposal](https://redirect.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[@&#8203;@&#8203;toStringTag]`
  - Moved to stable ES, [October 2024 TC39 meeting](https://redirect.github.com/tc39/proposal-iterator-helpers/issues/284#event-14549961807)
  - Added `es.` namespace modules, `/es/` and `/stable/` namespaces entries
- [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try):
  - Built-ins:
    - `Promise.try`
  - Moved to stable ES, [October 2024 TC39 meeting](https://redirect.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://redirect.github.com/tc39/proposal-math-sum):
  - Built-ins:
    - `Math.sumPrecise`
  - Moved to stage 3, [October 2024 TC39 meeting](https://redirect.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://redirect.github.com/tc39/proposal-iterator-sequencing):
  - Added built-ins:
    - `Iterator.concat`
- [`Map` upsert stage 2 proposal](https://redirect.github.com/tc39/proposal-upsert):
  - [Updated to the new API following the October 2024 TC39 meeting](https://redirect.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://redirect.github.com/tc39/proposal-extractors) moved to stage 2, [October 2024 TC39 meeting](https://redirect.github.com/tc39/proposals/commit/11bc489049fc5ce59b21e98a670a84f153a29a80)
- Usage of `@@&#8203;species` pattern removed from `%TypedArray%` and `ArrayBuffer` methods, [tc39/ecma262/3450](https://redirect.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://redirect.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://redirect.github.com/denoland/deno/issues/24683) in Deno 1.46.0
  - Added Deno [1.46](https://redirect.github.com/denoland/deno/releases/tag/v1.46.0) and [2.0](https://redirect.github.com/denoland/deno/releases/tag/v2.0.0) compat data mapping
  - [`Iterator` helpers proposal](https://redirect.github.com/tc39/proposal-iterator-helpers) methods marked as [shipped from Bun 1.1.31](https://redirect.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

### [`v3.38.1`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3381---20240820)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.38.0...v3.38.1)

- Changes [v3.38.0...v3.38.1](https://redirect.github.com/zloirock/core-js/compare/v3.38.0...v3.38.1)
- Fixed some cases of `URLSearchParams` percent decoding, [#&#8203;1357](https://redirect.github.com/zloirock/core-js/issues/1357), [#&#8203;1361](https://redirect.github.com/zloirock/core-js/pull/1361), thanks [**@&#8203;slowcheetah**](https://redirect.github.com/slowcheetah)
- Some stylistic changes and minor optimizations
- Compat data improvements:
  - [`Iterator` helpers proposal](https://redirect.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://redirect.github.com/tc39/proposal-float16array) marked as shipped from Bun 1.1.23
  - [`RegExp.escape`](https://redirect.github.com/tc39/proposal-regex-escaping) marked as shipped from Bun 1.1.22
  - [`Promise.try`](https://redirect.github.com/tc39/proposal-promise-try) marked as shipped from Bun 1.1.22
  - [`Uint8Array` to / from base64 and hex proposal](https://redirect.github.com/tc39/proposal-arraybuffer-base64) methods marked as shipped from Bun 1.1.22
  - Added [Hermes 0.13](https://redirect.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

### [`v3.38.0`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3380---20240805)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.37.1...v3.38.0)

- Changes [v3.37.1...v3.38.0](https://redirect.github.com/zloirock/core-js/compare/v3.37.1...v3.38.0)
- [`RegExp.escape` proposal](https://redirect.github.com/tc39/proposal-regex-escaping):
  - Built-ins:
    - `RegExp.escape`
  - Moved to stage 3, [June 2024](https://redirect.github.com/tc39/proposals/commit/4b8ee265248abfa2c88ed71b3c541ddd5a2eaffe) and [July 2024](https://redirect.github.com/tc39/proposals/commit/bdb2eea6c5e41a52f2d6047d7de1a31b5d188c4f) TC39 meetings
  - Updated the way of escaping, [regex-escaping/77](https://redirect.github.com/tc39/proposal-regex-escaping/pull/77)
  - Throw an error on non-strings, [regex-escaping/58](https://redirect.github.com/tc39/proposal-regex-escaping/pull/58)
  - Added `/actual/` namespace entries, unconditional forced replacement changed to feature detection
- [`Promise.try` proposal](https://redirect.github.com/tc39/proposal-promise-try):
  - Built-ins:
    - `Promise.try`
  - Moved to stage 3, [June 2024 TC39 meeting](https://redirect.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://redirect.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://redirect.github.com/tc39/proposal-arraybuffer-base64/pull/33)
  - Added `Uint8Array.prototype.toBase64` `omitPadding` option, [proposal-arraybuffer-base64/60](https://redirect.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, [#&#8203;1352](https://redirect.github.com/zloirock/core-js/pull/1352), thanks [**@&#8203;Ulop**](https://redirect.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, [#&#8203;1345](https://redirect.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, [#&#8203;1344](https://redirect.github.com/zloirock/core-js/issues/1344), [browserslist/829](https://redirect.github.com/browserslist/browserslist/issues/829), [browserslist/836](https://redirect.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://redirect.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://redirect.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://redirect.github.com/tc39/proposal-float16array) marked as [shipped from FF129](https://bugzilla.mozilla.org/show_bug.cgi?id=1903329)
  - [`Symbol.asyncDispose`](https://redirect.github.com/tc39/proposal-explicit-resource-management) added and marked as supported from V8 ~ Chromium 127
  - [`Promise.try`](https://redirect.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://redirect.github.com/denoland/deno/releases/tag/v1.44.0) and [1.45](https://redirect.github.com/denoland/deno/releases/tag/v1.45.0) compat data mapping
  - `self` descriptor [is broken in Deno 1.45.3](https://redirect.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

### [`v3.37.1`](https://redirect.github.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3371---20240514)

[Compare Source](https://redirect.github.com/zloirock/core-js/compare/v3.37.0...v3.37.1)

- Changes [v3.37.0...v3.37.1](https://redirect.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://redirect.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://redirect.github.com/tc39/proposal-explicit-resource-management) added and marked as supported from V8 ~ Chromium 125
  - [`Math.f16round` and `DataView.prototype.{ getFloat16, setFloat16 }`](https://redirect.github.com/tc39/proposal-float16array) added and marked as [supported from Deno 1.43](https://redirect.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://redirect.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://redirect.github.com/denoland/deno/pull/23318)
  - Added [Rhino 1.7.15](https://redirect.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://redirect.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

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] If you want to rebase/retry this PR, check this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/X-oss-byte/Nextjs).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
has consensus This has committee consensus. has test262 tests normative change Affects behavior required to correctly evaluate some ECMAScript source text ready to merge Editors believe this PR needs no further reviews, and is ready to land.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

finally is not called when asynchronously iterating over synchronous generator which yields rejected promise