From ad65c1928bd952ed068619f394e2fcdd3d5be08e Mon Sep 17 00:00:00 2001 From: Stephen Belanger Date: Mon, 5 Jul 2021 15:15:30 -0700 Subject: [PATCH] domain: do not add domain to promise from other context --- lib/domain.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/lib/domain.js b/lib/domain.js index 74cd59c54e705b0..e73850bbdba5c87 100644 --- a/lib/domain.js +++ b/lib/domain.js @@ -73,12 +73,14 @@ const asyncHook = createHook({ if (process.domain !== null && process.domain !== undefined) { // If this operation is created while in a domain, let's mark it pairing.set(asyncId, process.domain[kWeak]); - ObjectDefineProperty(resource, 'domain', { - configurable: true, - enumerable: false, - value: process.domain, - writable: true - }); + if (type !== 'PROMISE' || resource instanceof Promise) { + ObjectDefineProperty(resource, 'domain', { + configurable: true, + enumerable: false, + value: process.domain, + writable: true + }); + } } }, before(asyncId) {