Commit 21fbcb6
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 96c095f commit 21fbcb6
File tree
4 files changed
+21
-2
lines changed- deps/v8
- include
- src/api
- test/cctest
4 files changed
+21
-2
lines changed| 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 | |
|---|---|---|---|
| |||
10390 | 10390 | | |
10391 | 10391 | | |
10392 | 10392 | | |
10393 | | - | |
| 10393 | + | |
10394 | 10394 | | |
10395 | 10395 | | |
| 10396 | + | |
| 10397 | + | |
| 10398 | + | |
10396 | 10399 | | |
10397 | 10400 | | |
10398 | 10401 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6075 | 6075 | | |
6076 | 6076 | | |
6077 | 6077 | | |
| 6078 | + | |
| 6079 | + | |
| 6080 | + | |
| 6081 | + | |
| 6082 | + | |
| 6083 | + | |
6078 | 6084 | | |
6079 | 6085 | | |
6080 | 6086 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28312 | 28312 | | |
28313 | 28313 | | |
28314 | 28314 | | |
| 28315 | + | |
| 28316 | + | |
| 28317 | + | |
| 28318 | + | |
| 28319 | + | |
| 28320 | + | |
| 28321 | + | |
| 28322 | + | |
| 28323 | + | |
| 28324 | + | |
0 commit comments