import from UXP: Issue #1691 - Part 11: Fix incorrect reference counting in ModuleScript class. (edb82ec9)

This commit is contained in:
2023-05-01 00:21:19 +08:00
parent b83cfd9ba0
commit 8c3bfc03ca
+2 -1
View File
@@ -133,6 +133,7 @@ ModuleScript::UnlinkModuleRecord()
this);
JS::SetModulePrivate(mModuleRecord, JS::UndefinedValue());
mModuleRecord = nullptr;
Release();
}
}
@@ -157,6 +158,7 @@ ModuleScript::SetModuleRecord(JS::Handle<JSObject*> aModuleRecord)
MOZ_ASSERT(JS::GetModulePrivate(mModuleRecord).isUndefined());
JS::SetModulePrivate(mModuleRecord, JS::PrivateValue(this));
HoldJSObjects(this);
AddRef();
}
void
@@ -169,7 +171,6 @@ ModuleScript::SetParseError(const JS::Value& aError)
UnlinkModuleRecord();
mParseError = aError;
HoldJSObjects(this);
AddRef();
}
void