icecat: add release icecat-140.10.1-1gnu1 for ecne

This commit is contained in:
Ark74 2026-05-04 16:58:41 -06:00
parent a5f93cb214
commit ff85d7c623
1256 changed files with 63469 additions and 24141 deletions

View file

@ -1762,8 +1762,15 @@ void CycleCollectedJSRuntime::JSObjectsTenured(JS::GCContext* aGCContext) {
for (auto iter = objects.Iter(); !iter.Done(); iter.Next()) {
nsWrapperCache* cache = iter.Get();
if (MOZ_UNLIKELY(!cache)) {
continue;
}
JSObject* wrapper = cache->GetWrapperMaybeDead();
MOZ_DIAGNOSTIC_ASSERT(wrapper);
if (MOZ_UNLIKELY(!wrapper)) {
// Wrapper might have been cleared temporarily while updating reflector
// global.
continue;
}
if (js::gc::InCollectedNurseryRegion(wrapper)) {
MOZ_ASSERT(!cache->PreservingWrapper());
@ -1789,6 +1796,17 @@ void CycleCollectedJSRuntime::NurseryWrapperAdded(nsWrapperCache* aCache) {
mNurseryObjects.InfallibleAppend(aCache);
}
void CycleCollectedJSRuntime::NurseryWrapperRemovedSlow(
nsWrapperCache* aCache) {
MOZ_ASSERT(aCache);
for (auto iter = mNurseryObjects.IterFromLast(); !iter.Done(); iter.Prev()) {
if (iter.Get() == aCache) {
iter.Get() = nullptr;
return;
}
}
}
void CycleCollectedJSRuntime::DeferredFinalize(
DeferredFinalizeAppendFunction aAppendFunc, DeferredFinalizeFunction aFunc,
void* aThing) {