Commit a91a95f
committed
deps: V8: backport 4bf051d536a1
Original commit message:
[api] Add Context::GetMicrotaskQueue method
Add a method that returns the microtask queue that is being used
by the `v8::Context`.
This is helpful in non-monolithic embedders like Node.js, which
accept Contexts created by its own embedders like Electron, or
for native Node.js addons. In particular, it enables:
1. Making sure that “nested” `Context`s use the correct microtask
queue, i.e. the one from the outer Context.
2. Enqueueing microtasks into the correct microtask queue.
Previously, these things only worked when the microtask queue for
a given Context was the Isolate’s default queue.
As an alternative, I considered adding a way to make new `Context`s
inherit the queue from the `Context` that was entered at the time
of their creation, but that seemed a bit more “magic”, less flexible,
and didn’t take care of concern 2 listed above.
Change-Id: I15ed796df90f23c97a545a8e1b30a3bf4a5c4320
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2579914
Reviewed-by: Toon Verwaest <verwaest@chromium.org>
Commit-Queue: Toon Verwaest <verwaest@chromium.org>
Cr-Commit-Position: refs/heads/master@{#71710}
Refs: v8/v8@4bf051d
PR-URL: #36482
Reviewed-By: Gus Caplan <me@gus.host>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Rich Trott <rtrott@gmail.com>1 parent d313bf7 commit a91a95f
4 files changed
Lines changed: 21 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
39 | | - | |
| 39 | + | |
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10417 | 10417 | | |
10418 | 10418 | | |
10419 | 10419 | | |
10420 | | - | |
| 10420 | + | |
10421 | 10421 | | |
10422 | 10422 | | |
| 10423 | + | |
| 10424 | + | |
| 10425 | + | |
10423 | 10426 | | |
10424 | 10427 | | |
10425 | 10428 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6118 | 6118 | | |
6119 | 6119 | | |
6120 | 6120 | | |
| 6121 | + | |
| 6122 | + | |
| 6123 | + | |
| 6124 | + | |
| 6125 | + | |
| 6126 | + | |
6121 | 6127 | | |
6122 | 6128 | | |
6123 | 6129 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28348 | 28348 | | |
28349 | 28349 | | |
28350 | 28350 | | |
| 28351 | + | |
| 28352 | + | |
| 28353 | + | |
| 28354 | + | |
| 28355 | + | |
| 28356 | + | |
| 28357 | + | |
| 28358 | + | |
| 28359 | + | |
| 28360 | + | |
0 commit comments