Bug 1261299 - Add EnsureDocument(mPresContext) to EventStateManager::GetFocusedContent() because mDocument is lazily loaded. draft
authorJimmy Wang <jimmyw22@gmail.com>
Wed, 13 Jul 2016 15:11:45 -0400
changeset 401294 52923cdfa21ff9482e74e52d5de4e454fe4e8856
parent 401293 000d45638cf2da6e40ecad4e097eeeed3cfaa8d8
child 401295 5e75a99fe0a173d99b30dc9936928216eb301a39
push id26424
push userjimmyw22@gmail.com
push dateTue, 16 Aug 2016 21:05:59 +0000
bugs1261299
milestone51.0a1
Bug 1261299 - Add EnsureDocument(mPresContext) to EventStateManager::GetFocusedContent() because mDocument is lazily loaded. MozReview-Commit-ID: FGfb709o32f
dom/events/EventStateManager.cpp
--- a/dom/events/EventStateManager.cpp
+++ b/dom/events/EventStateManager.cpp
@@ -5096,16 +5096,17 @@ EventStateManager::FlushPendingEvents(ns
     shell->FlushPendingNotifications(Flush_InterruptibleLayout);
   }
 }
 
 nsIContent*
 EventStateManager::GetFocusedContent()
 {
   nsIFocusManager* fm = nsFocusManager::GetFocusManager();
+  EnsureDocument(mPresContext);
   if (!fm || !mDocument)
     return nullptr;
 
   nsCOMPtr<nsPIDOMWindowOuter> focusedWindow;
   return nsFocusManager::GetFocusedDescendant(mDocument->GetWindow(), false,
                                               getter_AddRefs(focusedWindow));
 }