Flaky Test: media/media-source/media-source-page-cache.html
https://bugs.webkit.org/show_bug.cgi?id=202775

Reviewed by Eric Carlson.

SourceBufferList should never prevent entering the page cache, even if it has
pending events in its queue. Its queue is a MainThreadGenericEventQueue, which
is Page Cache-aware and will properly suspend the firing of events when needed.

No new tests, covered by flaky test which should no longer be.

* Modules/mediasource/SourceBufferList.cpp:
(WebCore::SourceBufferList::canSuspendForDocumentSuspension const):


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@250976 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog
index dd61c58..b2ea0f6 100644
--- a/Source/WebCore/ChangeLog
+++ b/Source/WebCore/ChangeLog
@@ -1,3 +1,19 @@
+2019-10-10  Chris Dumez  <cdumez@apple.com>
+
+        Flaky Test: media/media-source/media-source-page-cache.html
+        https://bugs.webkit.org/show_bug.cgi?id=202775
+
+        Reviewed by Eric Carlson.
+
+        SourceBufferList should never prevent entering the page cache, even if it has
+        pending events in its queue. Its queue is a MainThreadGenericEventQueue, which
+        is Page Cache-aware and will properly suspend the firing of events when needed.
+
+        No new tests, covered by flaky test which should no longer be.
+
+        * Modules/mediasource/SourceBufferList.cpp:
+        (WebCore::SourceBufferList::canSuspendForDocumentSuspension const):
+
 2019-10-10  Sihui Liu  <sihui_liu@apple.com>
 
         Add a unit test for StorageQuotaManager
diff --git a/Source/WebCore/Modules/mediasource/SourceBufferList.cpp b/Source/WebCore/Modules/mediasource/SourceBufferList.cpp
index b4d82c4..49a7c3b 100644
--- a/Source/WebCore/Modules/mediasource/SourceBufferList.cpp
+++ b/Source/WebCore/Modules/mediasource/SourceBufferList.cpp
@@ -103,7 +103,7 @@
 
 bool SourceBufferList::canSuspendForDocumentSuspension() const
 {
-    return !m_asyncEventQueue->hasPendingEvents();
+    return true;
 }
 
 const char* SourceBufferList::activeDOMObjectName() const