diff --git a/dom/events/EventStateManager.cpp b/dom/events/EventStateManager.cpp index 6938d39a7642..9cddab077663 100644 --- a/dom/events/EventStateManager.cpp +++ b/dom/events/EventStateManager.cpp @@ -4330,13 +4330,8 @@ EventStateManager::GetWrapperByEventID(WidgetMouseEvent* aEvent) } return mMouseEnterLeaveHelper; } - RefPtr 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