aboutsummaryrefslogtreecommitdiff
path: root/src/js/out/modules/node/async_hooks.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/js/out/modules/node/async_hooks.js')
-rw-r--r--src/js/out/modules/node/async_hooks.js11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/js/out/modules/node/async_hooks.js b/src/js/out/modules/node/async_hooks.js
index 5e7abe8e9..c1fdf050f 100644
--- a/src/js/out/modules/node/async_hooks.js
+++ b/src/js/out/modules/node/async_hooks.js
@@ -133,7 +133,16 @@ class AsyncResource {
}
runInAsyncScope;
#runInAsyncScope(fn, ...args) {
- return fn(...args);
+ var result, err;
+ if (process.nextTick((fn2) => {
+ try {
+ result = fn2(...args);
+ } catch (err2) {
+ err = err2;
+ }
+ }, fn), drainMicrotasks(), err)
+ throw err;
+ return result;
}
asyncId() {
return 0;