Index: Source/core/page/Page.cpp |
diff --git a/Source/core/page/Page.cpp b/Source/core/page/Page.cpp |
index a453fd321a0baa67ebebef07214ffd734aa5682d..627cbab32074f6377e49a7cd043b22486cf5ef46 100644 |
--- a/Source/core/page/Page.cpp |
+++ b/Source/core/page/Page.cpp |
@@ -385,10 +385,13 @@ void Page::setVisibilityState(PageVisibilityState visibilityState, bool isInitia |
return; |
m_visibilityState = visibilityState; |
- if (visibilityState == PageVisibilityStateVisible) |
+ if (visibilityState == PageVisibilityStateVisible) { |
setTimerAlignmentInterval(DOMTimer::visiblePageAlignmentInterval()); |
- else |
+ m_memoryPurgeController.pageBecameVisible(); |
+ } else { |
setTimerAlignmentInterval(DOMTimer::hiddenPageAlignmentInterval()); |
+ m_memoryPurgeController.pageBecameHidden(); |
+ } |
if (!isInitialState) |
notifyPageVisibilityChanged(); |
@@ -560,6 +563,7 @@ DEFINE_TRACE(Page) |
visitor->trace(m_frameHost); |
HeapSupplementable<Page>::trace(visitor); |
#endif |
+ visitor->trace(m_memoryPurgeController); |
PageLifecycleNotifier::trace(visitor); |
} |