From cfd73cec816cb73e0017cf306e133a7b0e5ae4eb Mon Sep 17 00:00:00 2001 From: dave caruso Date: Sat, 3 Jun 2023 00:36:05 -0400 Subject: fixes with hardcoded modules (#3182) * fixes with hardcoded modules * add make hardcoded to make dev * adjust this message * remove debugging logs * this * restore2 --- src/js/node/async_hooks.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/js/node/async_hooks.js') diff --git a/src/js/node/async_hooks.js b/src/js/node/async_hooks.js index c68a15dbe..7887bb64f 100644 --- a/src/js/node/async_hooks.js +++ b/src/js/node/async_hooks.js @@ -148,8 +148,16 @@ class AsyncResource { constructor(type, triggerAsyncId) { this.type = type; this.triggerAsyncId = triggerAsyncId; + + if (AsyncResource.allowedRunInAsyncScope.has(type)) { + this.runInAsyncScope = this.#runInAsyncScope; + } } + // We probably will not fully support AsyncResource + // But some packages in the wild do depend on it + static allowedRunInAsyncScope = new Set(["prisma-client-request"]); + type; triggerAsyncId; @@ -163,7 +171,9 @@ class AsyncResource { emitDestroy() {} - runInAsyncScope(fn, ...args) { + runInAsyncScope; + + #runInAsyncScope(fn, ...args) { var result, err; process.nextTick(fn => { try { -- cgit v1.2.3