Bug 1688833 - Migrate LookupForAdd to WithEntryHandle in dom/broadcastchannel. r=baku

Differential Revision: https://phabricator.services.mozilla.com/D104230
This commit is contained in:
Simon Giesecke 2021-02-09 18:19:45 +00:00
Родитель 8ae4e0da81
Коммит 2a318a3a15
1 изменённых файлов: 7 добавлений и 3 удалений

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

@ -81,8 +81,12 @@ void BroadcastChannelService::RegisterActor(
AssertIsOnBackgroundThread();
MOZ_ASSERT(aParent);
const auto& parents = mAgents.LookupForAdd(aOriginChannelKey).OrInsert([]() {
return new nsTArray<BroadcastChannelParent*>();
auto* const parents =
mAgents.WithEntryHandle(aOriginChannelKey, [](auto&& entry) {
return entry
.OrInsertWith(
[] { return new nsTArray<BroadcastChannelParent*>(); })
.get();
});
MOZ_ASSERT(!parents->Contains(aParent));