Bug 1372342 - Use LookupForAdd instead of Get+Put to avoid unnecessary hashtable lookups. r=froydnj

MozReview-Commit-ID: LAxL0tVtrFF
This commit is contained in:
Mats Palmgren 2017-06-14 17:27:25 +02:00
Родитель 95d8ecc7bf
Коммит b909321f2a
1 изменённых файлов: 2 добавлений и 7 удалений

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

@ -4330,13 +4330,8 @@ EventStateManager::GetWrapperByEventID(WidgetMouseEvent* aEvent)
}
return mMouseEnterLeaveHelper;
}
RefPtr<OverOutElementsWrapper> helper;
if (!mPointersEnterLeaveHelper.Get(pointer->pointerId, getter_AddRefs(helper))) {
helper = new OverOutElementsWrapper();
mPointersEnterLeaveHelper.Put(pointer->pointerId, helper);
}
return helper;
return mPointersEnterLeaveHelper.LookupForAdd(pointer->pointerId).OrInsert(
[] () { return new OverOutElementsWrapper(); });
}
/* static */ void