Bug 1516366 - Move EventTarget methods to nsIDocument. r=smaug

Differential Revision: https://phabricator.services.mozilla.com/D15360
This commit is contained in:
Emilio Cobos Álvarez 2018-12-26 03:34:20 +01:00
Родитель d66facd45a
Коммит a9e10105d5
3 изменённых файлов: 8 добавлений и 9 удалений

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

@ -6982,7 +6982,7 @@ void nsIDocument::UpdateViewportOverflowType(nscoord aScrolledWidth,
}
}
EventListenerManager* nsDocument::GetOrCreateListenerManager() {
EventListenerManager* nsIDocument::GetOrCreateListenerManager() {
if (!mListenerManager) {
mListenerManager =
new EventListenerManager(static_cast<EventTarget*>(this));
@ -6992,11 +6992,11 @@ EventListenerManager* nsDocument::GetOrCreateListenerManager() {
return mListenerManager;
}
EventListenerManager* nsDocument::GetExistingListenerManager() const {
EventListenerManager* nsIDocument::GetExistingListenerManager() const {
return mListenerManager;
}
void nsDocument::GetEventTargetParent(EventChainPreVisitor& aVisitor) {
void nsIDocument::GetEventTargetParent(EventChainPreVisitor& aVisitor) {
if (mDocGroup && aVisitor.mEvent->mMessage != eVoidEvent &&
!mIgnoreDocGroupMismatches) {
mDocGroup->ValidateAccess();

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

@ -107,12 +107,6 @@ class nsDocument : public nsIDocument {
using mozilla::dom::DocumentOrShadowRoot::GetElementsByTagName;
using mozilla::dom::DocumentOrShadowRoot::GetElementsByTagNameNS;
// EventTarget
void GetEventTargetParent(mozilla::EventChainPreVisitor& aVisitor) override;
virtual mozilla::EventListenerManager* GetOrCreateListenerManager() override;
virtual mozilla::EventListenerManager* GetExistingListenerManager()
const override;
virtual nsresult Init();
virtual void Destroy() override;

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

@ -518,6 +518,11 @@ class nsIDocument : public nsINode,
// nsIScriptObjectPrincipal
nsIPrincipal* GetPrincipal() final { return NodePrincipal(); }
// EventTarget
void GetEventTargetParent(mozilla::EventChainPreVisitor& aVisitor) override;
mozilla::EventListenerManager* GetOrCreateListenerManager() override;
mozilla::EventListenerManager* GetExistingListenerManager() const override;
// This helper class must be set when we dispatch beforeunload and unload
// events in order to avoid unterminate sync XHRs.
class MOZ_RAII PageUnloadingEventTimeStamp {