diff options
Diffstat (limited to 'ext')
-rw-r--r-- | ext/node/polyfills/async_hooks.ts | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/ext/node/polyfills/async_hooks.ts b/ext/node/polyfills/async_hooks.ts index ea0bfb944..e8960c4dc 100644 --- a/ext/node/polyfills/async_hooks.ts +++ b/ext/node/polyfills/async_hooks.ts @@ -10,6 +10,7 @@ import { core } from "ext:core/mod.js"; import { op_node_is_promise_rejected } from "ext:core/ops"; import { validateFunction } from "ext:deno_node/internal/validators.mjs"; +import { newAsyncId } from "ext:deno_node/internal/async_hooks.ts"; function assert(cond: boolean) { if (!cond) throw new Error("Assertion failed"); @@ -180,9 +181,16 @@ class AsyncContextFrame { export class AsyncResource { frame: AsyncContextFrame; type: string; + #asyncId: number; + constructor(type: string) { this.type = type; this.frame = AsyncContextFrame.current(); + this.#asyncId = newAsyncId(); + } + + asyncId() { + return this.#asyncId; } runInAsyncScope( |