diff options
Diffstat (limited to 'dom/base/EventSource.cpp')
-rw-r--r-- | dom/base/EventSource.cpp | 32 |
1 files changed, 6 insertions, 26 deletions
diff --git a/dom/base/EventSource.cpp b/dom/base/EventSource.cpp index 3bd1fae52d..35a7835cf4 100644 --- a/dom/base/EventSource.cpp +++ b/dom/base/EventSource.cpp @@ -2087,32 +2087,6 @@ EventSource::UpdateDontKeepAlive() NS_IMPL_CYCLE_COLLECTION_CLASS(EventSource) -NS_IMPL_CYCLE_COLLECTION_CAN_SKIP_BEGIN(EventSource) - bool isBlack = tmp->IsBlack(); - if (isBlack || tmp->mKeepingAlive) { - if (tmp->mListenerManager) { - tmp->mListenerManager->MarkForCC(); - } - if (!isBlack && tmp->PreservingWrapper()) { - // This marks the wrapper black. - tmp->GetWrapper(); - } - return true; - } -NS_IMPL_CYCLE_COLLECTION_CAN_SKIP_END - -NS_IMPL_CYCLE_COLLECTION_CAN_SKIP_IN_CC_BEGIN(EventSource) - return tmp->IsBlack(); -NS_IMPL_CYCLE_COLLECTION_CAN_SKIP_IN_CC_END - -NS_IMPL_CYCLE_COLLECTION_CAN_SKIP_THIS_BEGIN(EventSource) - return tmp->IsBlack(); -NS_IMPL_CYCLE_COLLECTION_CAN_SKIP_THIS_END - -NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN_INHERITED(EventSource, - DOMEventTargetHelper) -NS_IMPL_CYCLE_COLLECTION_TRACE_END - NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED(EventSource, DOMEventTargetHelper) NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END @@ -2125,6 +2099,12 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN_INHERITED(EventSource, } NS_IMPL_CYCLE_COLLECTION_UNLINK_END +bool +EventSource::IsCertainlyAliveForCC() const +{ + return mKeepingAlive; +} + NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION_INHERITED(EventSource) NS_INTERFACE_MAP_END_INHERITING(DOMEventTargetHelper) |