Bug 1843824: Handle dead wrappers. r=iain

Differential Revision: https://phabricator.services.mozilla.com/D183714
This commit is contained in:
André Bargull 2023-08-21 08:32:10 +00:00
Родитель a412242182
Коммит 9a309c9c2a
1 изменённых файлов: 5 добавлений и 1 удалений

Просмотреть файл

@ -568,7 +568,11 @@ JSObject* PromiseObject::allocationSite() {
JSObject* PromiseObject::resolutionSite() { JSObject* PromiseObject::resolutionSite() {
auto debugInfo = PromiseDebugInfo::FromPromise(this); auto debugInfo = PromiseDebugInfo::FromPromise(this);
if (debugInfo) { if (debugInfo) {
return debugInfo->resolutionSite(); JSObject* site = debugInfo->resolutionSite();
if (site && !JS_IsDeadWrapper(site)) {
MOZ_ASSERT(UncheckedUnwrap(site)->is<SavedFrame>());
return site;
}
} }
return nullptr; return nullptr;
} }