diff --git a/js/src/builtin/Promise.cpp b/js/src/builtin/Promise.cpp index daeb2c3d68..7d4c232f2e 100644 --- a/js/src/builtin/Promise.cpp +++ b/js/src/builtin/Promise.cpp @@ -537,8 +537,12 @@ JSObject* PromiseObject::resolutionSite() { auto debugInfo = PromiseDebugInfo::FromPromise(this); - if (debugInfo) - return debugInfo->resolutionSite(); + if (debugInfo) { + JSObject* site = debugInfo->resolutionSite(); + if (site && !JS_IsDeadWrapper(site)) { + return site; + } + } return nullptr; }