Skip to content

Commit 605de08

Browse files
committed
[fixup] restore iff retrieve
1 parent 8414756 commit 605de08

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

lib/internal/async_hooks.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,14 @@ function triggerAsyncId() {
3333

3434

3535
function triggerIdScopeSync(id, block) {
36-
const old = async_uid_fields[kCurrentTriggerId];
36+
let old = async_uid_fields[kCurrentTriggerId];
3737
async_uid_fields[kCurrentTriggerId] = id;
3838
try {
39-
return block();
39+
const ret = block();
40+
if (async_uid_fields[kCurrentTriggerId] !== id) old = null;
41+
return ret;
4042
} finally {
41-
async_uid_fields[kCurrentTriggerId] = old;
43+
old && (async_uid_fields[kCurrentTriggerId] = old);
4244
}
4345
}
4446

0 commit comments

Comments
 (0)