<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[192848] trunk/Source</title>
</head>
<body>
<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
#msg dl a { font-weight: bold}
#msg dl a:link { color:#fc3; }
#msg dl a:active { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/192848">192848</a></dd>
<dt>Author</dt> <dd>commit-queue@webkit.org</dd>
<dt>Date</dt> <dd>2015-11-30 17:55:43 -0800 (Mon, 30 Nov 2015)</dd>
</dl>
<h3>Log Message</h3>
<pre>Rename ActiveDOMObject/DOMWindow PageCacheSuspension code to support more reasons for suspension
https://bugs.webkit.org/show_bug.cgi?id=151677
Patch by Katlyn Graff <kgraff@apple.com> on 2015-11-30
Reviewed by Ryosuke Niwa.
Source/WebCore:
Simply a refactoring patch, so no new tests.
* Modules/encryptedmedia/MediaKeySession.cpp:
(WebCore::MediaKeySession::canSuspendForDocumentSuspension):
(WebCore::MediaKeySession::canSuspendForPageCache): Deleted.
* Modules/encryptedmedia/MediaKeySession.h:
* Modules/geolocation/Geolocation.cpp:
(WebCore::Geolocation::canSuspendForDocumentSuspension):
(WebCore::Geolocation::canSuspendForPageCache): Deleted.
* Modules/geolocation/Geolocation.h:
* Modules/indexeddb/DOMWindowIndexedDatabase.cpp:
(WebCore::DOMWindowIndexedDatabase::disconnectFrameForDocumentSuspension):
(WebCore::DOMWindowIndexedDatabase::reconnectFrameFromDocumentSuspension):
(WebCore::DOMWindowIndexedDatabase::disconnectFrameForPageCache): Deleted.
(WebCore::DOMWindowIndexedDatabase::reconnectFrameFromPageCache): Deleted.
* Modules/indexeddb/DOMWindowIndexedDatabase.h:
* Modules/indexeddb/client/IDBDatabaseImpl.cpp:
(WebCore::IDBClient::IDBDatabase::canSuspendForDocumentSuspension):
(WebCore::IDBClient::IDBDatabase::canSuspendForPageCache): Deleted.
* Modules/indexeddb/client/IDBDatabaseImpl.h:
* Modules/indexeddb/client/IDBRequestImpl.cpp:
(WebCore::IDBClient::IDBRequest::canSuspendForDocumentSuspension):
(WebCore::IDBClient::IDBRequest::canSuspendForPageCache): Deleted.
* Modules/indexeddb/client/IDBRequestImpl.h:
* Modules/indexeddb/client/IDBTransactionImpl.cpp:
(WebCore::IDBClient::IDBTransaction::canSuspendForDocumentSuspension):
(WebCore::IDBClient::IDBTransaction::canSuspendForPageCache): Deleted.
* Modules/indexeddb/client/IDBTransactionImpl.h:
* Modules/indexeddb/legacy/LegacyDatabase.cpp:
(WebCore::LegacyDatabase::canSuspendForDocumentSuspension):
(WebCore::LegacyDatabase::canSuspendForPageCache): Deleted.
* Modules/indexeddb/legacy/LegacyDatabase.h:
* Modules/indexeddb/legacy/LegacyRequest.cpp:
(WebCore::LegacyRequest::canSuspendForDocumentSuspension):
(WebCore::LegacyRequest::canSuspendForPageCache): Deleted.
* Modules/indexeddb/legacy/LegacyRequest.h:
* Modules/indexeddb/legacy/LegacyTransaction.cpp:
(WebCore::LegacyTransaction::canSuspendForDocumentSuspension):
(WebCore::LegacyTransaction::canSuspendForPageCache): Deleted.
* Modules/indexeddb/legacy/LegacyTransaction.h:
* Modules/mediasource/MediaSource.cpp:
(WebCore::MediaSource::canSuspendForDocumentSuspension):
(WebCore::MediaSource::canSuspendForPageCache): Deleted.
* Modules/mediasource/MediaSource.h:
* Modules/mediasource/SourceBuffer.cpp:
(WebCore::SourceBuffer::canSuspendForDocumentSuspension):
(WebCore::SourceBuffer::canSuspendForPageCache): Deleted.
* Modules/mediasource/SourceBuffer.h:
* Modules/mediastream/MediaStreamTrack.cpp:
(WebCore::MediaStreamTrack::canSuspendForDocumentSuspension):
(WebCore::MediaStreamTrack::canSuspendForPageCache): Deleted.
* Modules/mediastream/MediaStreamTrack.h:
* Modules/mediastream/RTCDTMFSender.cpp:
(WebCore::RTCDTMFSender::canSuspendForDocumentSuspension):
(WebCore::RTCDTMFSender::canSuspendForPageCache): Deleted.
* Modules/mediastream/RTCDTMFSender.h:
* Modules/mediastream/RTCPeerConnection.cpp:
(WebCore::RTCPeerConnection::canSuspendForDocumentSuspension):
(WebCore::RTCPeerConnection::canSuspendForPageCache): Deleted.
* Modules/mediastream/RTCPeerConnection.h:
* Modules/notifications/DOMWindowNotifications.cpp:
(WebCore::DOMWindowNotifications::disconnectFrameForDocumentSuspension):
(WebCore::DOMWindowNotifications::reconnectFrameFromDocumentSuspension):
(WebCore::DOMWindowNotifications::disconnectFrameForPageCache): Deleted.
(WebCore::DOMWindowNotifications::reconnectFrameFromPageCache): Deleted.
* Modules/notifications/DOMWindowNotifications.h:
* Modules/notifications/Notification.cpp:
(WebCore::Notification::canSuspendForDocumentSuspension):
(WebCore::Notification::canSuspendForPageCache): Deleted.
* Modules/notifications/Notification.h:
* Modules/notifications/NotificationCenter.cpp:
(WebCore::NotificationCenter::canSuspendForDocumentSuspension):
(WebCore::NotificationCenter::canSuspendForPageCache): Deleted.
* Modules/notifications/NotificationCenter.h:
* Modules/webaudio/AudioContext.cpp:
(WebCore::AudioContext::canSuspendForDocumentSuspension):
(WebCore::AudioContext::canSuspendForPageCache): Deleted.
* Modules/webaudio/AudioContext.h:
* Modules/webdatabase/DatabaseContext.cpp:
(WebCore::DatabaseContext::canSuspendForDocumentSuspension):
(WebCore::DatabaseContext::canSuspendForPageCache): Deleted.
* Modules/webdatabase/DatabaseContext.h:
* Modules/websockets/WebSocket.cpp:
(WebCore::WebSocket::canSuspendForDocumentSuspension):
(WebCore::WebSocket::canSuspendForPageCache): Deleted.
* Modules/websockets/WebSocket.h:
* css/FontLoader.cpp:
(WebCore::FontLoader::canSuspendForDocumentSuspension):
(WebCore::FontLoader::canSuspendForPageCache): Deleted.
* css/FontLoader.h:
* dom/ActiveDOMObject.cpp:
(WebCore::ActiveDOMObject::canSuspendForDocumentSuspension):
(WebCore::ActiveDOMObject::canSuspendForPageCache): Deleted.
* dom/ActiveDOMObject.h:
* dom/Document.cpp:
(WebCore::Document::~Document):
* dom/ScriptExecutionContext.cpp:
(WebCore::ScriptExecutionContext::canSuspendActiveDOMObjectsForTabSuspension):
(WebCore::ScriptExecutionContext::canSuspendActiveDOMObjectsForPageCache): Deleted.
* dom/ScriptExecutionContext.h:
* fileapi/FileReader.cpp:
(WebCore::FileReader::canSuspendForDocumentSuspension):
(WebCore::FileReader::canSuspendForPageCache): Deleted.
* fileapi/FileReader.h:
* history/CachedFrame.cpp:
(WebCore::CachedFrame::CachedFrame):
* history/PageCache.cpp:
(WebCore::canCacheFrame):
* html/HTMLMarqueeElement.cpp:
(WebCore::HTMLMarqueeElement::canSuspendForDocumentSuspension):
(WebCore::HTMLMarqueeElement::canSuspendForPageCache): Deleted.
* html/HTMLMarqueeElement.h:
* html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::canSuspendForDocumentSuspension):
(WebCore::HTMLMediaElement::canSuspendForPageCache): Deleted.
* html/HTMLMediaElement.h:
* html/HTMLSourceElement.cpp:
(WebCore::HTMLSourceElement::canSuspendForDocumentSuspension):
(WebCore::HTMLSourceElement::canSuspendForPageCache): Deleted.
* html/HTMLSourceElement.h:
* html/PublicURLManager.cpp:
(WebCore::PublicURLManager::canSuspendForDocumentSuspension):
(WebCore::PublicURLManager::canSuspendForPageCache): Deleted.
* html/PublicURLManager.h:
* html/canvas/WebGLRenderingContextBase.cpp:
(WebCore::WebGLRenderingContextBase::canSuspendForDocumentSuspension):
(WebCore::WebGLRenderingContextBase::canSuspendForPageCache): Deleted.
* html/canvas/WebGLRenderingContextBase.h:
* loader/FrameLoader.cpp:
(WebCore::FrameLoader::clear):
(WebCore::FrameLoader::open):
* loader/appcache/DOMApplicationCache.cpp:
(WebCore::DOMApplicationCache::disconnectFrameForDocumentSuspension):
(WebCore::DOMApplicationCache::reconnectFrameFromDocumentSuspension):
(WebCore::DOMApplicationCache::disconnectFrameForPageCache): Deleted.
(WebCore::DOMApplicationCache::reconnectFrameFromPageCache): Deleted.
* loader/appcache/DOMApplicationCache.h:
* page/DOMWindow.cpp:
(WebCore::DOMWindow::DOMWindow):
(WebCore::DOMWindow::~DOMWindow):
(WebCore::DOMWindow::resetUnlessSuspendedForDocumentSuspension):
(WebCore::DOMWindow::suspendForDocumentSuspension):
(WebCore::DOMWindow::resumeFromDocumentSuspension):
(WebCore::DOMWindow::disconnectDOMWindowProperties):
(WebCore::DOMWindow::reconnectDOMWindowProperties):
(WebCore::DOMWindow::resetUnlessSuspendedForPageCache): Deleted.
(WebCore::DOMWindow::suspendForPageCache): Deleted.
(WebCore::DOMWindow::resumeFromPageCache): Deleted.
* page/DOMWindow.h:
* page/DOMWindowExtension.cpp:
(WebCore::DOMWindowExtension::disconnectFrameForDocumentSuspension):
(WebCore::DOMWindowExtension::reconnectFrameFromDocumentSuspension):
(WebCore::DOMWindowExtension::disconnectFrameForPageCache): Deleted.
(WebCore::DOMWindowExtension::reconnectFrameFromPageCache): Deleted.
* page/DOMWindowExtension.h:
* page/DOMWindowProperty.cpp:
(WebCore::DOMWindowProperty::disconnectFrameForDocumentSuspension):
(WebCore::DOMWindowProperty::reconnectFrameFromDocumentSuspension):
(WebCore::DOMWindowProperty::disconnectFrameForPageCache): Deleted.
(WebCore::DOMWindowProperty::reconnectFrameFromPageCache): Deleted.
* page/DOMWindowProperty.h:
* page/EventSource.cpp:
(WebCore::EventSource::canSuspendForDocumentSuspension):
(WebCore::EventSource::canSuspendForPageCache): Deleted.
* page/EventSource.h:
* page/SuspendableTimer.cpp:
(WebCore::SuspendableTimer::canSuspendForDocumentSuspension):
(WebCore::SuspendableTimer::canSuspendForPageCache): Deleted.
* page/SuspendableTimer.h:
* workers/Worker.cpp:
(WebCore::Worker::canSuspendForDocumentSuspension):
(WebCore::Worker::canSuspendForPageCache): Deleted.
* workers/Worker.h:
* xml/XMLHttpRequest.cpp:
(WebCore::XMLHttpRequest::canSuspendForDocumentSuspension):
(WebCore::XMLHttpRequest::canSuspendForPageCache): Deleted.
* xml/XMLHttpRequest.h:
Source/WebKit/mac:
* WebView/WebFrame.mm:
(-[WebFrame _cacheabilityDictionary]):</pre>
<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoreModulesencryptedmediaMediaKeySessioncpp">trunk/Source/WebCore/Modules/encryptedmedia/MediaKeySession.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesencryptedmediaMediaKeySessionh">trunk/Source/WebCore/Modules/encryptedmedia/MediaKeySession.h</a></li>
<li><a href="#trunkSourceWebCoreModulesgeolocationGeolocationcpp">trunk/Source/WebCore/Modules/geolocation/Geolocation.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesgeolocationGeolocationh">trunk/Source/WebCore/Modules/geolocation/Geolocation.h</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbDOMWindowIndexedDatabasecpp">trunk/Source/WebCore/Modules/indexeddb/DOMWindowIndexedDatabase.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbDOMWindowIndexedDatabaseh">trunk/Source/WebCore/Modules/indexeddb/DOMWindowIndexedDatabase.h</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbclientIDBDatabaseImplcpp">trunk/Source/WebCore/Modules/indexeddb/client/IDBDatabaseImpl.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbclientIDBDatabaseImplh">trunk/Source/WebCore/Modules/indexeddb/client/IDBDatabaseImpl.h</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbclientIDBRequestImplcpp">trunk/Source/WebCore/Modules/indexeddb/client/IDBRequestImpl.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbclientIDBRequestImplh">trunk/Source/WebCore/Modules/indexeddb/client/IDBRequestImpl.h</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbclientIDBTransactionImplcpp">trunk/Source/WebCore/Modules/indexeddb/client/IDBTransactionImpl.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbclientIDBTransactionImplh">trunk/Source/WebCore/Modules/indexeddb/client/IDBTransactionImpl.h</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddblegacyLegacyDatabasecpp">trunk/Source/WebCore/Modules/indexeddb/legacy/LegacyDatabase.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddblegacyLegacyDatabaseh">trunk/Source/WebCore/Modules/indexeddb/legacy/LegacyDatabase.h</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddblegacyLegacyRequestcpp">trunk/Source/WebCore/Modules/indexeddb/legacy/LegacyRequest.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddblegacyLegacyRequesth">trunk/Source/WebCore/Modules/indexeddb/legacy/LegacyRequest.h</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddblegacyLegacyTransactioncpp">trunk/Source/WebCore/Modules/indexeddb/legacy/LegacyTransaction.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddblegacyLegacyTransactionh">trunk/Source/WebCore/Modules/indexeddb/legacy/LegacyTransaction.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediasourceMediaSourcecpp">trunk/Source/WebCore/Modules/mediasource/MediaSource.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesmediasourceMediaSourceh">trunk/Source/WebCore/Modules/mediasource/MediaSource.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediasourceSourceBuffercpp">trunk/Source/WebCore/Modules/mediasource/SourceBuffer.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesmediasourceSourceBufferh">trunk/Source/WebCore/Modules/mediasource/SourceBuffer.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamMediaStreamTrackcpp">trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamMediaStreamTrackh">trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamRTCDTMFSendercpp">trunk/Source/WebCore/Modules/mediastream/RTCDTMFSender.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamRTCDTMFSenderh">trunk/Source/WebCore/Modules/mediastream/RTCDTMFSender.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamRTCPeerConnectioncpp">trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamRTCPeerConnectionh">trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.h</a></li>
<li><a href="#trunkSourceWebCoreModulesnotificationsDOMWindowNotificationscpp">trunk/Source/WebCore/Modules/notifications/DOMWindowNotifications.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesnotificationsDOMWindowNotificationsh">trunk/Source/WebCore/Modules/notifications/DOMWindowNotifications.h</a></li>
<li><a href="#trunkSourceWebCoreModulesnotificationsNotificationcpp">trunk/Source/WebCore/Modules/notifications/Notification.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesnotificationsNotificationh">trunk/Source/WebCore/Modules/notifications/Notification.h</a></li>
<li><a href="#trunkSourceWebCoreModulesnotificationsNotificationCentercpp">trunk/Source/WebCore/Modules/notifications/NotificationCenter.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesnotificationsNotificationCenterh">trunk/Source/WebCore/Modules/notifications/NotificationCenter.h</a></li>
<li><a href="#trunkSourceWebCoreModuleswebaudioAudioContextcpp">trunk/Source/WebCore/Modules/webaudio/AudioContext.cpp</a></li>
<li><a href="#trunkSourceWebCoreModuleswebaudioAudioContexth">trunk/Source/WebCore/Modules/webaudio/AudioContext.h</a></li>
<li><a href="#trunkSourceWebCoreModuleswebdatabaseDatabaseContextcpp">trunk/Source/WebCore/Modules/webdatabase/DatabaseContext.cpp</a></li>
<li><a href="#trunkSourceWebCoreModuleswebdatabaseDatabaseContexth">trunk/Source/WebCore/Modules/webdatabase/DatabaseContext.h</a></li>
<li><a href="#trunkSourceWebCoreModuleswebsocketsWebSocketcpp">trunk/Source/WebCore/Modules/websockets/WebSocket.cpp</a></li>
<li><a href="#trunkSourceWebCoreModuleswebsocketsWebSocketh">trunk/Source/WebCore/Modules/websockets/WebSocket.h</a></li>
<li><a href="#trunkSourceWebCorecssFontLoadercpp">trunk/Source/WebCore/css/FontLoader.cpp</a></li>
<li><a href="#trunkSourceWebCorecssFontLoaderh">trunk/Source/WebCore/css/FontLoader.h</a></li>
<li><a href="#trunkSourceWebCoredomActiveDOMObjectcpp">trunk/Source/WebCore/dom/ActiveDOMObject.cpp</a></li>
<li><a href="#trunkSourceWebCoredomActiveDOMObjecth">trunk/Source/WebCore/dom/ActiveDOMObject.h</a></li>
<li><a href="#trunkSourceWebCoredomDocumentcpp">trunk/Source/WebCore/dom/Document.cpp</a></li>
<li><a href="#trunkSourceWebCoredomScriptExecutionContextcpp">trunk/Source/WebCore/dom/ScriptExecutionContext.cpp</a></li>
<li><a href="#trunkSourceWebCoredomScriptExecutionContexth">trunk/Source/WebCore/dom/ScriptExecutionContext.h</a></li>
<li><a href="#trunkSourceWebCorefileapiFileReadercpp">trunk/Source/WebCore/fileapi/FileReader.cpp</a></li>
<li><a href="#trunkSourceWebCorefileapiFileReaderh">trunk/Source/WebCore/fileapi/FileReader.h</a></li>
<li><a href="#trunkSourceWebCorehistoryCachedFramecpp">trunk/Source/WebCore/history/CachedFrame.cpp</a></li>
<li><a href="#trunkSourceWebCorehistoryPageCachecpp">trunk/Source/WebCore/history/PageCache.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLMarqueeElementcpp">trunk/Source/WebCore/html/HTMLMarqueeElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLMarqueeElementh">trunk/Source/WebCore/html/HTMLMarqueeElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLMediaElementcpp">trunk/Source/WebCore/html/HTMLMediaElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLMediaElementh">trunk/Source/WebCore/html/HTMLMediaElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLSourceElementcpp">trunk/Source/WebCore/html/HTMLSourceElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLSourceElementh">trunk/Source/WebCore/html/HTMLSourceElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlPublicURLManagercpp">trunk/Source/WebCore/html/PublicURLManager.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlPublicURLManagerh">trunk/Source/WebCore/html/PublicURLManager.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLRenderingContextBasecpp">trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLRenderingContextBaseh">trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.h</a></li>
<li><a href="#trunkSourceWebCoreloaderFrameLoadercpp">trunk/Source/WebCore/loader/FrameLoader.cpp</a></li>
<li><a href="#trunkSourceWebCoreloaderappcacheDOMApplicationCachecpp">trunk/Source/WebCore/loader/appcache/DOMApplicationCache.cpp</a></li>
<li><a href="#trunkSourceWebCoreloaderappcacheDOMApplicationCacheh">trunk/Source/WebCore/loader/appcache/DOMApplicationCache.h</a></li>
<li><a href="#trunkSourceWebCorepageDOMWindowcpp">trunk/Source/WebCore/page/DOMWindow.cpp</a></li>
<li><a href="#trunkSourceWebCorepageDOMWindowh">trunk/Source/WebCore/page/DOMWindow.h</a></li>
<li><a href="#trunkSourceWebCorepageDOMWindowExtensioncpp">trunk/Source/WebCore/page/DOMWindowExtension.cpp</a></li>
<li><a href="#trunkSourceWebCorepageDOMWindowExtensionh">trunk/Source/WebCore/page/DOMWindowExtension.h</a></li>
<li><a href="#trunkSourceWebCorepageDOMWindowPropertycpp">trunk/Source/WebCore/page/DOMWindowProperty.cpp</a></li>
<li><a href="#trunkSourceWebCorepageDOMWindowPropertyh">trunk/Source/WebCore/page/DOMWindowProperty.h</a></li>
<li><a href="#trunkSourceWebCorepageEventSourcecpp">trunk/Source/WebCore/page/EventSource.cpp</a></li>
<li><a href="#trunkSourceWebCorepageEventSourceh">trunk/Source/WebCore/page/EventSource.h</a></li>
<li><a href="#trunkSourceWebCorepageSuspendableTimercpp">trunk/Source/WebCore/page/SuspendableTimer.cpp</a></li>
<li><a href="#trunkSourceWebCorepageSuspendableTimerh">trunk/Source/WebCore/page/SuspendableTimer.h</a></li>
<li><a href="#trunkSourceWebCoreworkersWorkercpp">trunk/Source/WebCore/workers/Worker.cpp</a></li>
<li><a href="#trunkSourceWebCoreworkersWorkerh">trunk/Source/WebCore/workers/Worker.h</a></li>
<li><a href="#trunkSourceWebCorexmlXMLHttpRequestcpp">trunk/Source/WebCore/xml/XMLHttpRequest.cpp</a></li>
<li><a href="#trunkSourceWebCorexmlXMLHttpRequesth">trunk/Source/WebCore/xml/XMLHttpRequest.h</a></li>
<li><a href="#trunkSourceWebKitmacChangeLog">trunk/Source/WebKit/mac/ChangeLog</a></li>
<li><a href="#trunkSourceWebKitmacWebViewWebFramemm">trunk/Source/WebKit/mac/WebView/WebFrame.mm</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/ChangeLog        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -1,3 +1,188 @@
</span><ins>+2015-11-30 Katlyn Graff <kgraff@apple.com>
+
+ Rename ActiveDOMObject/DOMWindow PageCacheSuspension code to support more reasons for suspension
+ https://bugs.webkit.org/show_bug.cgi?id=151677
+
+ Reviewed by Ryosuke Niwa.
+
+ Simply a refactoring patch, so no new tests.
+
+ * Modules/encryptedmedia/MediaKeySession.cpp:
+ (WebCore::MediaKeySession::canSuspendForDocumentSuspension):
+ (WebCore::MediaKeySession::canSuspendForPageCache): Deleted.
+ * Modules/encryptedmedia/MediaKeySession.h:
+ * Modules/geolocation/Geolocation.cpp:
+ (WebCore::Geolocation::canSuspendForDocumentSuspension):
+ (WebCore::Geolocation::canSuspendForPageCache): Deleted.
+ * Modules/geolocation/Geolocation.h:
+ * Modules/indexeddb/DOMWindowIndexedDatabase.cpp:
+ (WebCore::DOMWindowIndexedDatabase::disconnectFrameForDocumentSuspension):
+ (WebCore::DOMWindowIndexedDatabase::reconnectFrameFromDocumentSuspension):
+ (WebCore::DOMWindowIndexedDatabase::disconnectFrameForPageCache): Deleted.
+ (WebCore::DOMWindowIndexedDatabase::reconnectFrameFromPageCache): Deleted.
+ * Modules/indexeddb/DOMWindowIndexedDatabase.h:
+ * Modules/indexeddb/client/IDBDatabaseImpl.cpp:
+ (WebCore::IDBClient::IDBDatabase::canSuspendForDocumentSuspension):
+ (WebCore::IDBClient::IDBDatabase::canSuspendForPageCache): Deleted.
+ * Modules/indexeddb/client/IDBDatabaseImpl.h:
+ * Modules/indexeddb/client/IDBRequestImpl.cpp:
+ (WebCore::IDBClient::IDBRequest::canSuspendForDocumentSuspension):
+ (WebCore::IDBClient::IDBRequest::canSuspendForPageCache): Deleted.
+ * Modules/indexeddb/client/IDBRequestImpl.h:
+ * Modules/indexeddb/client/IDBTransactionImpl.cpp:
+ (WebCore::IDBClient::IDBTransaction::canSuspendForDocumentSuspension):
+ (WebCore::IDBClient::IDBTransaction::canSuspendForPageCache): Deleted.
+ * Modules/indexeddb/client/IDBTransactionImpl.h:
+ * Modules/indexeddb/legacy/LegacyDatabase.cpp:
+ (WebCore::LegacyDatabase::canSuspendForDocumentSuspension):
+ (WebCore::LegacyDatabase::canSuspendForPageCache): Deleted.
+ * Modules/indexeddb/legacy/LegacyDatabase.h:
+ * Modules/indexeddb/legacy/LegacyRequest.cpp:
+ (WebCore::LegacyRequest::canSuspendForDocumentSuspension):
+ (WebCore::LegacyRequest::canSuspendForPageCache): Deleted.
+ * Modules/indexeddb/legacy/LegacyRequest.h:
+ * Modules/indexeddb/legacy/LegacyTransaction.cpp:
+ (WebCore::LegacyTransaction::canSuspendForDocumentSuspension):
+ (WebCore::LegacyTransaction::canSuspendForPageCache): Deleted.
+ * Modules/indexeddb/legacy/LegacyTransaction.h:
+ * Modules/mediasource/MediaSource.cpp:
+ (WebCore::MediaSource::canSuspendForDocumentSuspension):
+ (WebCore::MediaSource::canSuspendForPageCache): Deleted.
+ * Modules/mediasource/MediaSource.h:
+ * Modules/mediasource/SourceBuffer.cpp:
+ (WebCore::SourceBuffer::canSuspendForDocumentSuspension):
+ (WebCore::SourceBuffer::canSuspendForPageCache): Deleted.
+ * Modules/mediasource/SourceBuffer.h:
+ * Modules/mediastream/MediaStreamTrack.cpp:
+ (WebCore::MediaStreamTrack::canSuspendForDocumentSuspension):
+ (WebCore::MediaStreamTrack::canSuspendForPageCache): Deleted.
+ * Modules/mediastream/MediaStreamTrack.h:
+ * Modules/mediastream/RTCDTMFSender.cpp:
+ (WebCore::RTCDTMFSender::canSuspendForDocumentSuspension):
+ (WebCore::RTCDTMFSender::canSuspendForPageCache): Deleted.
+ * Modules/mediastream/RTCDTMFSender.h:
+ * Modules/mediastream/RTCPeerConnection.cpp:
+ (WebCore::RTCPeerConnection::canSuspendForDocumentSuspension):
+ (WebCore::RTCPeerConnection::canSuspendForPageCache): Deleted.
+ * Modules/mediastream/RTCPeerConnection.h:
+ * Modules/notifications/DOMWindowNotifications.cpp:
+ (WebCore::DOMWindowNotifications::disconnectFrameForDocumentSuspension):
+ (WebCore::DOMWindowNotifications::reconnectFrameFromDocumentSuspension):
+ (WebCore::DOMWindowNotifications::disconnectFrameForPageCache): Deleted.
+ (WebCore::DOMWindowNotifications::reconnectFrameFromPageCache): Deleted.
+ * Modules/notifications/DOMWindowNotifications.h:
+ * Modules/notifications/Notification.cpp:
+ (WebCore::Notification::canSuspendForDocumentSuspension):
+ (WebCore::Notification::canSuspendForPageCache): Deleted.
+ * Modules/notifications/Notification.h:
+ * Modules/notifications/NotificationCenter.cpp:
+ (WebCore::NotificationCenter::canSuspendForDocumentSuspension):
+ (WebCore::NotificationCenter::canSuspendForPageCache): Deleted.
+ * Modules/notifications/NotificationCenter.h:
+ * Modules/webaudio/AudioContext.cpp:
+ (WebCore::AudioContext::canSuspendForDocumentSuspension):
+ (WebCore::AudioContext::canSuspendForPageCache): Deleted.
+ * Modules/webaudio/AudioContext.h:
+ * Modules/webdatabase/DatabaseContext.cpp:
+ (WebCore::DatabaseContext::canSuspendForDocumentSuspension):
+ (WebCore::DatabaseContext::canSuspendForPageCache): Deleted.
+ * Modules/webdatabase/DatabaseContext.h:
+ * Modules/websockets/WebSocket.cpp:
+ (WebCore::WebSocket::canSuspendForDocumentSuspension):
+ (WebCore::WebSocket::canSuspendForPageCache): Deleted.
+ * Modules/websockets/WebSocket.h:
+ * css/FontLoader.cpp:
+ (WebCore::FontLoader::canSuspendForDocumentSuspension):
+ (WebCore::FontLoader::canSuspendForPageCache): Deleted.
+ * css/FontLoader.h:
+ * dom/ActiveDOMObject.cpp:
+ (WebCore::ActiveDOMObject::canSuspendForDocumentSuspension):
+ (WebCore::ActiveDOMObject::canSuspendForPageCache): Deleted.
+ * dom/ActiveDOMObject.h:
+ * dom/Document.cpp:
+ (WebCore::Document::~Document):
+ * dom/ScriptExecutionContext.cpp:
+ (WebCore::ScriptExecutionContext::canSuspendActiveDOMObjectsForTabSuspension):
+ (WebCore::ScriptExecutionContext::canSuspendActiveDOMObjectsForPageCache): Deleted.
+ * dom/ScriptExecutionContext.h:
+ * fileapi/FileReader.cpp:
+ (WebCore::FileReader::canSuspendForDocumentSuspension):
+ (WebCore::FileReader::canSuspendForPageCache): Deleted.
+ * fileapi/FileReader.h:
+ * history/CachedFrame.cpp:
+ (WebCore::CachedFrame::CachedFrame):
+ * history/PageCache.cpp:
+ (WebCore::canCacheFrame):
+ * html/HTMLMarqueeElement.cpp:
+ (WebCore::HTMLMarqueeElement::canSuspendForDocumentSuspension):
+ (WebCore::HTMLMarqueeElement::canSuspendForPageCache): Deleted.
+ * html/HTMLMarqueeElement.h:
+ * html/HTMLMediaElement.cpp:
+ (WebCore::HTMLMediaElement::canSuspendForDocumentSuspension):
+ (WebCore::HTMLMediaElement::canSuspendForPageCache): Deleted.
+ * html/HTMLMediaElement.h:
+ * html/HTMLSourceElement.cpp:
+ (WebCore::HTMLSourceElement::canSuspendForDocumentSuspension):
+ (WebCore::HTMLSourceElement::canSuspendForPageCache): Deleted.
+ * html/HTMLSourceElement.h:
+ * html/PublicURLManager.cpp:
+ (WebCore::PublicURLManager::canSuspendForDocumentSuspension):
+ (WebCore::PublicURLManager::canSuspendForPageCache): Deleted.
+ * html/PublicURLManager.h:
+ * html/canvas/WebGLRenderingContextBase.cpp:
+ (WebCore::WebGLRenderingContextBase::canSuspendForDocumentSuspension):
+ (WebCore::WebGLRenderingContextBase::canSuspendForPageCache): Deleted.
+ * html/canvas/WebGLRenderingContextBase.h:
+ * loader/FrameLoader.cpp:
+ (WebCore::FrameLoader::clear):
+ (WebCore::FrameLoader::open):
+ * loader/appcache/DOMApplicationCache.cpp:
+ (WebCore::DOMApplicationCache::disconnectFrameForDocumentSuspension):
+ (WebCore::DOMApplicationCache::reconnectFrameFromDocumentSuspension):
+ (WebCore::DOMApplicationCache::disconnectFrameForPageCache): Deleted.
+ (WebCore::DOMApplicationCache::reconnectFrameFromPageCache): Deleted.
+ * loader/appcache/DOMApplicationCache.h:
+ * page/DOMWindow.cpp:
+ (WebCore::DOMWindow::DOMWindow):
+ (WebCore::DOMWindow::~DOMWindow):
+ (WebCore::DOMWindow::resetUnlessSuspendedForDocumentSuspension):
+ (WebCore::DOMWindow::suspendForDocumentSuspension):
+ (WebCore::DOMWindow::resumeFromDocumentSuspension):
+ (WebCore::DOMWindow::disconnectDOMWindowProperties):
+ (WebCore::DOMWindow::reconnectDOMWindowProperties):
+ (WebCore::DOMWindow::resetUnlessSuspendedForPageCache): Deleted.
+ (WebCore::DOMWindow::suspendForPageCache): Deleted.
+ (WebCore::DOMWindow::resumeFromPageCache): Deleted.
+ * page/DOMWindow.h:
+ * page/DOMWindowExtension.cpp:
+ (WebCore::DOMWindowExtension::disconnectFrameForDocumentSuspension):
+ (WebCore::DOMWindowExtension::reconnectFrameFromDocumentSuspension):
+ (WebCore::DOMWindowExtension::disconnectFrameForPageCache): Deleted.
+ (WebCore::DOMWindowExtension::reconnectFrameFromPageCache): Deleted.
+ * page/DOMWindowExtension.h:
+ * page/DOMWindowProperty.cpp:
+ (WebCore::DOMWindowProperty::disconnectFrameForDocumentSuspension):
+ (WebCore::DOMWindowProperty::reconnectFrameFromDocumentSuspension):
+ (WebCore::DOMWindowProperty::disconnectFrameForPageCache): Deleted.
+ (WebCore::DOMWindowProperty::reconnectFrameFromPageCache): Deleted.
+ * page/DOMWindowProperty.h:
+ * page/EventSource.cpp:
+ (WebCore::EventSource::canSuspendForDocumentSuspension):
+ (WebCore::EventSource::canSuspendForPageCache): Deleted.
+ * page/EventSource.h:
+ * page/SuspendableTimer.cpp:
+ (WebCore::SuspendableTimer::canSuspendForDocumentSuspension):
+ (WebCore::SuspendableTimer::canSuspendForPageCache): Deleted.
+ * page/SuspendableTimer.h:
+ * workers/Worker.cpp:
+ (WebCore::Worker::canSuspendForDocumentSuspension):
+ (WebCore::Worker::canSuspendForPageCache): Deleted.
+ * workers/Worker.h:
+ * xml/XMLHttpRequest.cpp:
+ (WebCore::XMLHttpRequest::canSuspendForDocumentSuspension):
+ (WebCore::XMLHttpRequest::canSuspendForPageCache): Deleted.
+ * xml/XMLHttpRequest.h:
+
</ins><span class="cx"> 2015-11-30 Brady Eidson <beidson@apple.com>
</span><span class="cx">
</span><span class="cx"> Modern IDB: "prevunique" cursors should point at the lowest primary key that matches, not the highest.
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesencryptedmediaMediaKeySessioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/encryptedmedia/MediaKeySession.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/encryptedmedia/MediaKeySession.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/encryptedmedia/MediaKeySession.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -265,7 +265,7 @@
</span><span class="cx"> return "MediaKeySession";
</span><span class="cx"> }
</span><span class="cx">
</span><del>-bool MediaKeySession::canSuspendForPageCache() const
</del><ins>+bool MediaKeySession::canSuspendForDocumentSuspension() const
</ins><span class="cx"> {
</span><span class="cx"> // FIXME: We should try and do better here.
</span><span class="cx"> return false;
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesencryptedmediaMediaKeySessionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/encryptedmedia/MediaKeySession.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/encryptedmedia/MediaKeySession.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/encryptedmedia/MediaKeySession.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -113,7 +113,7 @@
</span><span class="cx">
</span><span class="cx"> // ActiveDOMObject API.
</span><span class="cx"> void stop() override;
</span><del>- bool canSuspendForPageCache() const override;
</del><ins>+ bool canSuspendForDocumentSuspension() const override;
</ins><span class="cx"> const char* activeDOMObjectName() const override;
</span><span class="cx"> };
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesgeolocationGeolocationcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/geolocation/Geolocation.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/geolocation/Geolocation.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/geolocation/Geolocation.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -161,7 +161,7 @@
</span><span class="cx"> return document() ? document()->page() : nullptr;
</span><span class="cx"> }
</span><span class="cx">
</span><del>-bool Geolocation::canSuspendForPageCache() const
</del><ins>+bool Geolocation::canSuspendForDocumentSuspension() const
</ins><span class="cx"> {
</span><span class="cx"> return true;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesgeolocationGeolocationh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/geolocation/Geolocation.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/geolocation/Geolocation.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/geolocation/Geolocation.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -79,7 +79,7 @@
</span><span class="cx">
</span><span class="cx"> // ActiveDOMObject
</span><span class="cx"> void stop() override;
</span><del>- bool canSuspendForPageCache() const override;
</del><ins>+ bool canSuspendForDocumentSuspension() const override;
</ins><span class="cx"> void suspend(ReasonForSuspension) override;
</span><span class="cx"> void resume() override;
</span><span class="cx"> const char* activeDOMObjectName() const override;
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbDOMWindowIndexedDatabasecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/DOMWindowIndexedDatabase.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/DOMWindowIndexedDatabase.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/indexeddb/DOMWindowIndexedDatabase.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -64,15 +64,15 @@
</span><span class="cx"> return supplement;
</span><span class="cx"> }
</span><span class="cx">
</span><del>-void DOMWindowIndexedDatabase::disconnectFrameForPageCache()
</del><ins>+void DOMWindowIndexedDatabase::disconnectFrameForDocumentSuspension()
</ins><span class="cx"> {
</span><span class="cx"> m_suspendedIDBFactory = m_idbFactory.release();
</span><del>- DOMWindowProperty::disconnectFrameForPageCache();
</del><ins>+ DOMWindowProperty::disconnectFrameForDocumentSuspension();
</ins><span class="cx"> }
</span><span class="cx">
</span><del>-void DOMWindowIndexedDatabase::reconnectFrameFromPageCache(Frame* frame)
</del><ins>+void DOMWindowIndexedDatabase::reconnectFrameFromDocumentSuspension(Frame* frame)
</ins><span class="cx"> {
</span><del>- DOMWindowProperty::reconnectFrameFromPageCache(frame);
</del><ins>+ DOMWindowProperty::reconnectFrameFromDocumentSuspension(frame);
</ins><span class="cx"> m_idbFactory = m_suspendedIDBFactory.release();
</span><span class="cx"> }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbDOMWindowIndexedDatabaseh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/DOMWindowIndexedDatabase.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/DOMWindowIndexedDatabase.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/indexeddb/DOMWindowIndexedDatabase.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -46,8 +46,8 @@
</span><span class="cx">
</span><span class="cx"> static IDBFactory* indexedDB(DOMWindow*);
</span><span class="cx">
</span><del>- virtual void disconnectFrameForPageCache() override;
- virtual void reconnectFrameFromPageCache(Frame*) override;
</del><ins>+ virtual void disconnectFrameForDocumentSuspension() override;
+ virtual void reconnectFrameFromDocumentSuspension(Frame*) override;
</ins><span class="cx"> virtual void willDestroyGlobalObjectInCachedFrame() override;
</span><span class="cx"> virtual void willDestroyGlobalObjectInFrame() override;
</span><span class="cx"> virtual void willDetachGlobalObjectFromFrame() override;
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbclientIDBDatabaseImplcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/client/IDBDatabaseImpl.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/client/IDBDatabaseImpl.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/indexeddb/client/IDBDatabaseImpl.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -234,7 +234,7 @@
</span><span class="cx"> return "IDBDatabase";
</span><span class="cx"> }
</span><span class="cx">
</span><del>-bool IDBDatabase::canSuspendForPageCache() const
</del><ins>+bool IDBDatabase::canSuspendForDocumentSuspension() const
</ins><span class="cx"> {
</span><span class="cx"> // FIXME: This value will sometimes be false when database operations are actually in progress.
</span><span class="cx"> // Such database operations do not yet exist.
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbclientIDBDatabaseImplh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/client/IDBDatabaseImpl.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/client/IDBDatabaseImpl.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/indexeddb/client/IDBDatabaseImpl.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -67,7 +67,7 @@
</span><span class="cx"> virtual void derefEventTarget() override final { deref(); }
</span><span class="cx">
</span><span class="cx"> virtual const char* activeDOMObjectName() const override final;
</span><del>- virtual bool canSuspendForPageCache() const override final;
</del><ins>+ virtual bool canSuspendForDocumentSuspension() const override final;
</ins><span class="cx">
</span><span class="cx"> const IDBDatabaseInfo& info() const { return m_info; }
</span><span class="cx"> uint64_t databaseConnectionIdentifier() const { return m_databaseConnectionIdentifier; }
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbclientIDBRequestImplcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/client/IDBRequestImpl.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/client/IDBRequestImpl.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/indexeddb/client/IDBRequestImpl.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -216,7 +216,7 @@
</span><span class="cx"> return "IDBRequest";
</span><span class="cx"> }
</span><span class="cx">
</span><del>-bool IDBRequest::canSuspendForPageCache() const
</del><ins>+bool IDBRequest::canSuspendForDocumentSuspension() const
</ins><span class="cx"> {
</span><span class="cx"> return false;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbclientIDBRequestImplh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/client/IDBRequestImpl.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/client/IDBRequestImpl.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/indexeddb/client/IDBRequestImpl.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -108,7 +108,7 @@
</span><span class="cx">
</span><span class="cx"> // ActiveDOMObject.
</span><span class="cx"> virtual const char* activeDOMObjectName() const override final;
</span><del>- virtual bool canSuspendForPageCache() const override final;
</del><ins>+ virtual bool canSuspendForDocumentSuspension() const override final;
</ins><span class="cx"> virtual bool hasPendingActivity() const override final;
</span><span class="cx">
</span><span class="cx"> // EventTarget.
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbclientIDBTransactionImplcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/client/IDBTransactionImpl.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/client/IDBTransactionImpl.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/indexeddb/client/IDBTransactionImpl.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -206,7 +206,7 @@
</span><span class="cx"> return "IDBTransaction";
</span><span class="cx"> }
</span><span class="cx">
</span><del>-bool IDBTransaction::canSuspendForPageCache() const
</del><ins>+bool IDBTransaction::canSuspendForDocumentSuspension() const
</ins><span class="cx"> {
</span><span class="cx"> return false;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbclientIDBTransactionImplh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/client/IDBTransactionImpl.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/client/IDBTransactionImpl.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/indexeddb/client/IDBTransactionImpl.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -79,7 +79,7 @@
</span><span class="cx"> virtual bool dispatchEvent(Event&) override final;
</span><span class="cx">
</span><span class="cx"> virtual const char* activeDOMObjectName() const override final;
</span><del>- virtual bool canSuspendForPageCache() const override final;
</del><ins>+ virtual bool canSuspendForDocumentSuspension() const override final;
</ins><span class="cx"> virtual bool hasPendingActivity() const override final;
</span><span class="cx">
</span><span class="cx"> const IDBTransactionInfo info() const { return m_info; }
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddblegacyLegacyDatabasecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/legacy/LegacyDatabase.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/legacy/LegacyDatabase.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/indexeddb/legacy/LegacyDatabase.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -393,7 +393,7 @@
</span><span class="cx"> return "LegacyDatabase";
</span><span class="cx"> }
</span><span class="cx">
</span><del>-bool LegacyDatabase::canSuspendForPageCache() const
</del><ins>+bool LegacyDatabase::canSuspendForDocumentSuspension() const
</ins><span class="cx"> {
</span><span class="cx"> return m_isClosed;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddblegacyLegacyDatabaseh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/legacy/LegacyDatabase.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/legacy/LegacyDatabase.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/indexeddb/legacy/LegacyDatabase.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -110,7 +110,7 @@
</span><span class="cx"> // ActiveDOMObject API.
</span><span class="cx"> void stop() override;
</span><span class="cx"> const char* activeDOMObjectName() const override;
</span><del>- bool canSuspendForPageCache() const override;
</del><ins>+ bool canSuspendForDocumentSuspension() const override;
</ins><span class="cx">
</span><span class="cx"> // EventTarget
</span><span class="cx"> virtual void refEventTarget() override final { ref(); }
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddblegacyLegacyRequestcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/legacy/LegacyRequest.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/legacy/LegacyRequest.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/indexeddb/legacy/LegacyRequest.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -451,7 +451,7 @@
</span><span class="cx"> markEarlyDeath();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-bool LegacyRequest::canSuspendForPageCache() const
</del><ins>+bool LegacyRequest::canSuspendForDocumentSuspension() const
</ins><span class="cx"> {
</span><span class="cx"> return !m_hasPendingActivity;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddblegacyLegacyRequesth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/legacy/LegacyRequest.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/legacy/LegacyRequest.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/indexeddb/legacy/LegacyRequest.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -126,7 +126,7 @@
</span><span class="cx"> // ActiveDOMObject API.
</span><span class="cx"> void stop() override;
</span><span class="cx"> const char* activeDOMObjectName() const override;
</span><del>- bool canSuspendForPageCache() const override;
</del><ins>+ bool canSuspendForDocumentSuspension() const override;
</ins><span class="cx">
</span><span class="cx"> // EventTarget API.
</span><span class="cx"> virtual void refEventTarget() override final { ref(); }
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddblegacyLegacyTransactioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/legacy/LegacyTransaction.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/legacy/LegacyTransaction.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/indexeddb/legacy/LegacyTransaction.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -340,7 +340,7 @@
</span><span class="cx"> return returnValue;
</span><span class="cx"> }
</span><span class="cx">
</span><del>-bool LegacyTransaction::canSuspendForPageCache() const
</del><ins>+bool LegacyTransaction::canSuspendForDocumentSuspension() const
</ins><span class="cx"> {
</span><span class="cx"> // FIXME: Technically we can suspend before the first request is schedule
</span><span class="cx"> // and after the complete/abort event is enqueued.
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddblegacyLegacyTransactionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/legacy/LegacyTransaction.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/legacy/LegacyTransaction.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/indexeddb/legacy/LegacyTransaction.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -111,7 +111,7 @@
</span><span class="cx"> void unregisterOpenCursor(LegacyCursor*);
</span><span class="cx">
</span><span class="cx"> // ActiveDOMObject API.
</span><del>- bool canSuspendForPageCache() const override;
</del><ins>+ bool canSuspendForDocumentSuspension() const override;
</ins><span class="cx"> void stop() override;
</span><span class="cx"> const char* activeDOMObjectName() const override;
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediasourceMediaSourcecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediasource/MediaSource.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediasource/MediaSource.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/mediasource/MediaSource.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -814,7 +814,7 @@
</span><span class="cx"> m_private = nullptr;
</span><span class="cx"> }
</span><span class="cx">
</span><del>-bool MediaSource::canSuspendForPageCache() const
</del><ins>+bool MediaSource::canSuspendForDocumentSuspension() const
</ins><span class="cx"> {
</span><span class="cx"> return isClosed() && !m_asyncEventQueue.hasPendingEvents();
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediasourceMediaSourceh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediasource/MediaSource.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediasource/MediaSource.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/mediasource/MediaSource.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -119,7 +119,7 @@
</span><span class="cx">
</span><span class="cx"> // ActiveDOMObject API.
</span><span class="cx"> void stop() override;
</span><del>- bool canSuspendForPageCache() const override;
</del><ins>+ bool canSuspendForDocumentSuspension() const override;
</ins><span class="cx"> const char* activeDOMObjectName() const override;
</span><span class="cx">
</span><span class="cx"> void onReadyStateChange(const AtomicString& oldState, const AtomicString& newState);
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediasourceSourceBuffercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediasource/SourceBuffer.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediasource/SourceBuffer.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/mediasource/SourceBuffer.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -510,7 +510,7 @@
</span><span class="cx"> m_removeTimer.stop();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-bool SourceBuffer::canSuspendForPageCache() const
</del><ins>+bool SourceBuffer::canSuspendForDocumentSuspension() const
</ins><span class="cx"> {
</span><span class="cx"> return !hasPendingActivity();
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediasourceSourceBufferh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediasource/SourceBuffer.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediasource/SourceBuffer.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/mediasource/SourceBuffer.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -139,7 +139,7 @@
</span><span class="cx"> // ActiveDOMObject API.
</span><span class="cx"> void stop() override;
</span><span class="cx"> const char* activeDOMObjectName() const override;
</span><del>- bool canSuspendForPageCache() const override;
</del><ins>+ bool canSuspendForDocumentSuspension() const override;
</ins><span class="cx">
</span><span class="cx"> // SourceBufferPrivateClient
</span><span class="cx"> virtual void sourceBufferPrivateDidEndStream(SourceBufferPrivate*, const WTF::AtomicString&) override;
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamMediaStreamTrackcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -264,7 +264,7 @@
</span><span class="cx"> return "MediaStreamTrack";
</span><span class="cx"> }
</span><span class="cx">
</span><del>-bool MediaStreamTrack::canSuspendForPageCache() const
</del><ins>+bool MediaStreamTrack::canSuspendForDocumentSuspension() const
</ins><span class="cx"> {
</span><span class="cx"> // FIXME: We should try and do better here.
</span><span class="cx"> return false;
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamMediaStreamTrackh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -108,7 +108,7 @@
</span><span class="cx"> // ActiveDOMObject API.
</span><span class="cx"> void stop() override final;
</span><span class="cx"> const char* activeDOMObjectName() const override final;
</span><del>- bool canSuspendForPageCache() const override final;
</del><ins>+ bool canSuspendForDocumentSuspension() const override final;
</ins><span class="cx">
</span><span class="cx"> // EventTarget
</span><span class="cx"> virtual void refEventTarget() override final { ref(); }
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCDTMFSendercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/RTCDTMFSender.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCDTMFSender.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/mediastream/RTCDTMFSender.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -139,7 +139,7 @@
</span><span class="cx"> return "RTCDTMFSender";
</span><span class="cx"> }
</span><span class="cx">
</span><del>-bool RTCDTMFSender::canSuspendForPageCache() const
</del><ins>+bool RTCDTMFSender::canSuspendForDocumentSuspension() const
</ins><span class="cx"> {
</span><span class="cx"> // FIXME: We should try and do better here.
</span><span class="cx"> return false;
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCDTMFSenderh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/RTCDTMFSender.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCDTMFSender.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/mediastream/RTCDTMFSender.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -69,7 +69,7 @@
</span><span class="cx"> // ActiveDOMObject
</span><span class="cx"> void stop() override;
</span><span class="cx"> const char* activeDOMObjectName() const override;
</span><del>- bool canSuspendForPageCache() const override;
</del><ins>+ bool canSuspendForDocumentSuspension() const override;
</ins><span class="cx">
</span><span class="cx"> void scheduleDispatchEvent(Ref<Event>&&);
</span><span class="cx"> void scheduledEventTimerFired();
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCPeerConnectioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -398,7 +398,7 @@
</span><span class="cx"> return "RTCPeerConnection";
</span><span class="cx"> }
</span><span class="cx">
</span><del>-bool RTCPeerConnection::canSuspendForPageCache() const
</del><ins>+bool RTCPeerConnection::canSuspendForDocumentSuspension() const
</ins><span class="cx"> {
</span><span class="cx"> // FIXME: We should try and do better here.
</span><span class="cx"> return false;
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCPeerConnectionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -117,7 +117,7 @@
</span><span class="cx"> // ActiveDOMObject
</span><span class="cx"> void stop() override;
</span><span class="cx"> const char* activeDOMObjectName() const override;
</span><del>- bool canSuspendForPageCache() const override;
</del><ins>+ bool canSuspendForDocumentSuspension() const override;
</ins><span class="cx">
</span><span class="cx"> // PeerConnectionBackendClient
</span><span class="cx"> void setSignalingState(PeerConnectionStates::SignalingState) override;
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesnotificationsDOMWindowNotificationscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/notifications/DOMWindowNotifications.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/notifications/DOMWindowNotifications.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/notifications/DOMWindowNotifications.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -68,15 +68,15 @@
</span><span class="cx"> return DOMWindowNotifications::from(window)->webkitNotifications();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-void DOMWindowNotifications::disconnectFrameForPageCache()
</del><ins>+void DOMWindowNotifications::disconnectFrameForDocumentSuspension()
</ins><span class="cx"> {
</span><span class="cx"> m_suspendedNotificationCenter = m_notificationCenter.release();
</span><del>- DOMWindowProperty::disconnectFrameForPageCache();
</del><ins>+ DOMWindowProperty::disconnectFrameForDocumentSuspension();
</ins><span class="cx"> }
</span><span class="cx">
</span><del>-void DOMWindowNotifications::reconnectFrameFromPageCache(Frame* frame)
</del><ins>+void DOMWindowNotifications::reconnectFrameFromDocumentSuspension(Frame* frame)
</ins><span class="cx"> {
</span><del>- DOMWindowProperty::reconnectFrameFromPageCache(frame);
</del><ins>+ DOMWindowProperty::reconnectFrameFromDocumentSuspension(frame);
</ins><span class="cx"> m_notificationCenter = m_suspendedNotificationCenter.release();
</span><span class="cx"> }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesnotificationsDOMWindowNotificationsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/notifications/DOMWindowNotifications.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/notifications/DOMWindowNotifications.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/notifications/DOMWindowNotifications.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -46,8 +46,8 @@
</span><span class="cx"> static NotificationCenter* webkitNotifications(DOMWindow*);
</span><span class="cx"> static DOMWindowNotifications* from(DOMWindow*);
</span><span class="cx">
</span><del>- virtual void disconnectFrameForPageCache() override;
- virtual void reconnectFrameFromPageCache(Frame*) override;
</del><ins>+ virtual void disconnectFrameForDocumentSuspension() override;
+ virtual void reconnectFrameFromDocumentSuspension(Frame*) override;
</ins><span class="cx"> virtual void willDestroyGlobalObjectInCachedFrame() override;
</span><span class="cx"> virtual void willDestroyGlobalObjectInFrame() override;
</span><span class="cx"> virtual void willDetachGlobalObjectFromFrame() override;
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesnotificationsNotificationcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/notifications/Notification.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/notifications/Notification.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/notifications/Notification.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -175,7 +175,7 @@
</span><span class="cx"> return "Notification";
</span><span class="cx"> }
</span><span class="cx">
</span><del>-bool Notification::canSuspendForPageCache() const
</del><ins>+bool Notification::canSuspendForDocumentSuspension() const
</ins><span class="cx"> {
</span><span class="cx"> // We can suspend if the Notification is not shown yet or after it is closed.
</span><span class="cx"> return m_state == Idle || m_state == Closed;
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesnotificationsNotificationh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/notifications/Notification.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/notifications/Notification.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/notifications/Notification.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -140,7 +140,7 @@
</span><span class="cx"> // ActiveDOMObject API.
</span><span class="cx"> void contextDestroyed() override;
</span><span class="cx"> const char* activeDOMObjectName() const override;
</span><del>- bool canSuspendForPageCache() const override;
</del><ins>+ bool canSuspendForDocumentSuspension() const override;
</ins><span class="cx">
</span><span class="cx"> // EventTarget API.
</span><span class="cx"> virtual void refEventTarget() override { ref(); }
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesnotificationsNotificationCentercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/notifications/NotificationCenter.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/notifications/NotificationCenter.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/notifications/NotificationCenter.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -137,7 +137,7 @@
</span><span class="cx"> return "NotificationCenter";
</span><span class="cx"> }
</span><span class="cx">
</span><del>-bool NotificationCenter::canSuspendForPageCache() const
</del><ins>+bool NotificationCenter::canSuspendForDocumentSuspension() const
</ins><span class="cx"> {
</span><span class="cx"> // We don't need to worry about Notifications because those are ActiveDOMObject too.
</span><span class="cx"> // The NotificationCenter can safely be suspended if there are no pending permission requests.
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesnotificationsNotificationCenterh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/notifications/NotificationCenter.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/notifications/NotificationCenter.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/notifications/NotificationCenter.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -65,7 +65,7 @@
</span><span class="cx">
</span><span class="cx"> void stop() override;
</span><span class="cx"> const char* activeDOMObjectName() const override;
</span><del>- bool canSuspendForPageCache() const override;
</del><ins>+ bool canSuspendForDocumentSuspension() const override;
</ins><span class="cx">
</span><span class="cx"> void timerFired();
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebaudioAudioContextcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/webaudio/AudioContext.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/webaudio/AudioContext.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/webaudio/AudioContext.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -355,7 +355,7 @@
</span><span class="cx"> });
</span><span class="cx"> }
</span><span class="cx">
</span><del>-bool AudioContext::canSuspendForPageCache() const
</del><ins>+bool AudioContext::canSuspendForDocumentSuspension() const
</ins><span class="cx"> {
</span><span class="cx"> // FIXME: We should be able to suspend while rendering as well with some more code.
</span><span class="cx"> return m_state == State::Suspended || m_state == State::Closed;
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebaudioAudioContexth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/webaudio/AudioContext.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/webaudio/AudioContext.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/webaudio/AudioContext.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -308,7 +308,7 @@
</span><span class="cx">
</span><span class="cx"> // ActiveDOMObject API.
</span><span class="cx"> void stop() override;
</span><del>- bool canSuspendForPageCache() const override;
</del><ins>+ bool canSuspendForDocumentSuspension() const override;
</ins><span class="cx"> const char* activeDOMObjectName() const override;
</span><span class="cx">
</span><span class="cx"> // When the context goes away, there might still be some sources which haven't finished playing.
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebdatabaseDatabaseContextcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/webdatabase/DatabaseContext.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/webdatabase/DatabaseContext.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/webdatabase/DatabaseContext.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -142,7 +142,7 @@
</span><span class="cx"> stopDatabases();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-bool DatabaseContext::canSuspendForPageCache() const
</del><ins>+bool DatabaseContext::canSuspendForDocumentSuspension() const
</ins><span class="cx"> {
</span><span class="cx"> if (!hasOpenDatabases() || !m_databaseThread)
</span><span class="cx"> return true;
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebdatabaseDatabaseContexth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/webdatabase/DatabaseContext.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/webdatabase/DatabaseContext.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/webdatabase/DatabaseContext.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -71,7 +71,7 @@
</span><span class="cx">
</span><span class="cx"> void contextDestroyed() override;
</span><span class="cx"> void stop() override;
</span><del>- bool canSuspendForPageCache() const override;
</del><ins>+ bool canSuspendForDocumentSuspension() const override;
</ins><span class="cx"> const char* activeDOMObjectName() const override { return "DatabaseContext"; }
</span><span class="cx">
</span><span class="cx"> RefPtr<DatabaseThread> m_databaseThread;
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebsocketsWebSocketcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/websockets/WebSocket.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/websockets/WebSocket.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/websockets/WebSocket.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -475,7 +475,7 @@
</span><span class="cx"> ActiveDOMObject::contextDestroyed();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-bool WebSocket::canSuspendForPageCache() const
</del><ins>+bool WebSocket::canSuspendForDocumentSuspension() const
</ins><span class="cx"> {
</span><span class="cx"> return true;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebsocketsWebSocketh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/websockets/WebSocket.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/websockets/WebSocket.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/Modules/websockets/WebSocket.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -115,7 +115,7 @@
</span><span class="cx">
</span><span class="cx"> // ActiveDOMObject API.
</span><span class="cx"> void contextDestroyed() override;
</span><del>- bool canSuspendForPageCache() const override;
</del><ins>+ bool canSuspendForDocumentSuspension() const override;
</ins><span class="cx"> void suspend(ReasonForSuspension) override;
</span><span class="cx"> void resume() override;
</span><span class="cx"> void stop() override;
</span></span></pre></div>
<a id="trunkSourceWebCorecssFontLoadercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/FontLoader.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/FontLoader.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/css/FontLoader.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -161,7 +161,7 @@
</span><span class="cx"> return "FontLoader";
</span><span class="cx"> }
</span><span class="cx">
</span><del>-bool FontLoader::canSuspendForPageCache() const
</del><ins>+bool FontLoader::canSuspendForDocumentSuspension() const
</ins><span class="cx"> {
</span><span class="cx"> return !m_numLoadingFromCSS && !m_numLoadingFromJS;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorecssFontLoaderh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/FontLoader.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/FontLoader.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/css/FontLoader.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -89,7 +89,7 @@
</span><span class="cx">
</span><span class="cx"> // ActiveDOMObject API.
</span><span class="cx"> const char* activeDOMObjectName() const override;
</span><del>- bool canSuspendForPageCache() const override;
</del><ins>+ bool canSuspendForDocumentSuspension() const override;
</ins><span class="cx">
</span><span class="cx"> void scheduleEvent(PassRefPtr<Event>);
</span><span class="cx"> void firePendingEvents();
</span></span></pre></div>
<a id="trunkSourceWebCoredomActiveDOMObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/ActiveDOMObject.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/ActiveDOMObject.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/dom/ActiveDOMObject.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -90,7 +90,7 @@
</span><span class="cx"> return m_pendingActivityCount;
</span><span class="cx"> }
</span><span class="cx">
</span><del>-bool ActiveDOMObject::canSuspendForPageCache() const
</del><ins>+bool ActiveDOMObject::canSuspendForDocumentSuspension() const
</ins><span class="cx"> {
</span><span class="cx"> return false;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoredomActiveDOMObjecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/ActiveDOMObject.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/ActiveDOMObject.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/dom/ActiveDOMObject.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -42,11 +42,11 @@
</span><span class="cx">
</span><span class="cx"> virtual bool hasPendingActivity() const;
</span><span class="cx">
</span><del>- // The canSuspendForPageCache() function is used by the caller if there is a choice between suspending
</del><ins>+ // The canSuspendForDocumentSuspension() function is used by the caller if there is a choice between suspending
</ins><span class="cx"> // and stopping. For example, a page won't be suspended and placed in the back/forward
</span><span class="cx"> // cache if it contains any objects that cannot be suspended.
</span><span class="cx">
</span><del>- // However, the suspend function will sometimes be called even if canSuspendForPageCache() returns false.
</del><ins>+ // However, the suspend function will sometimes be called even if canSuspendForDocumentSuspension() returns false.
</ins><span class="cx"> // That happens in step-by-step JS debugging for example - in this case it would be incorrect
</span><span class="cx"> // to stop the object. Exact semantics of suspend is up to the object in cases like that.
</span><span class="cx">
</span><span class="lines">@@ -62,7 +62,7 @@
</span><span class="cx">
</span><span class="cx"> // These three functions must not have a side effect of creating or destroying
</span><span class="cx"> // any ActiveDOMObject. That means they must not result in calls to arbitrary JavaScript.
</span><del>- virtual bool canSuspendForPageCache() const = 0; // Returning false in canSuspendForPageCache() will prevent the page from entering the PageCache.
</del><ins>+ virtual bool canSuspendForDocumentSuspension() const = 0; // Returning false in canSuspendForDocumentSuspension() will prevent the page from entering the PageCache.
</ins><span class="cx"> virtual void suspend(ReasonForSuspension);
</span><span class="cx"> virtual void resume();
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCoredomDocumentcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Document.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Document.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/dom/Document.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -604,7 +604,7 @@
</span><span class="cx">
</span><span class="cx"> // FIXME: Should we reset m_domWindow when we detach from the Frame?
</span><span class="cx"> if (m_domWindow)
</span><del>- m_domWindow->resetUnlessSuspendedForPageCache();
</del><ins>+ m_domWindow->resetUnlessSuspendedForDocumentSuspension();
</ins><span class="cx">
</span><span class="cx"> m_scriptRunner = nullptr;
</span><span class="cx"> m_moduleLoader = nullptr;
</span></span></pre></div>
<a id="trunkSourceWebCoredomScriptExecutionContextcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/ScriptExecutionContext.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/ScriptExecutionContext.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/dom/ScriptExecutionContext.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -176,7 +176,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx">
</span><del>-bool ScriptExecutionContext::canSuspendActiveDOMObjectsForPageCache(Vector<ActiveDOMObject*>* unsuspendableObjects)
</del><ins>+bool ScriptExecutionContext::canSuspendActiveDOMObjectsForDocumentSuspension(Vector<ActiveDOMObject*>* unsuspendableObjects)
</ins><span class="cx"> {
</span><span class="cx"> checkConsistency();
</span><span class="cx">
</span><span class="lines">@@ -193,7 +193,7 @@
</span><span class="cx"> // canSuspend functions so it will not happen!
</span><span class="cx"> NoEventDispatchAssertion assertNoEventDispatch;
</span><span class="cx"> for (auto* activeDOMObject : m_activeDOMObjects) {
</span><del>- if (!activeDOMObject->canSuspendForPageCache()) {
</del><ins>+ if (!activeDOMObject->canSuspendForDocumentSuspension()) {
</ins><span class="cx"> canSuspend = false;
</span><span class="cx"> if (unsuspendableObjects)
</span><span class="cx"> unsuspendableObjects->append(activeDOMObject);
</span></span></pre></div>
<a id="trunkSourceWebCoredomScriptExecutionContexth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/ScriptExecutionContext.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/ScriptExecutionContext.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/dom/ScriptExecutionContext.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -85,9 +85,9 @@
</span><span class="cx"> PublicURLManager& publicURLManager();
</span><span class="cx">
</span><span class="cx"> // Active objects are not garbage collected even if inaccessible, e.g. because their activity may result in callbacks being invoked.
</span><del>- WEBCORE_EXPORT bool canSuspendActiveDOMObjectsForPageCache(Vector<ActiveDOMObject*>* unsuspendableObjects = nullptr);
</del><ins>+ WEBCORE_EXPORT bool canSuspendActiveDOMObjectsForDocumentSuspension(Vector<ActiveDOMObject*>* unsuspendableObjects = nullptr);
</ins><span class="cx">
</span><del>- // Active objects can be asked to suspend even if canSuspendActiveDOMObjectsForPageCache() returns 'false' -
</del><ins>+ // Active objects can be asked to suspend even if canSuspendActiveDOMObjectsForDocumentSuspension() returns 'false' -
</ins><span class="cx"> // step-by-step JS debugging is one example.
</span><span class="cx"> virtual void suspendActiveDOMObjects(ActiveDOMObject::ReasonForSuspension);
</span><span class="cx"> virtual void resumeActiveDOMObjects(ActiveDOMObject::ReasonForSuspension);
</span></span></pre></div>
<a id="trunkSourceWebCorefileapiFileReadercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/fileapi/FileReader.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/fileapi/FileReader.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/fileapi/FileReader.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -65,7 +65,7 @@
</span><span class="cx"> terminate();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-bool FileReader::canSuspendForPageCache() const
</del><ins>+bool FileReader::canSuspendForDocumentSuspension() const
</ins><span class="cx"> {
</span><span class="cx"> // FIXME: It is not currently possible to suspend a FileReader, so pages with FileReader can not go into page cache.
</span><span class="cx"> return false;
</span></span></pre></div>
<a id="trunkSourceWebCorefileapiFileReaderh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/fileapi/FileReader.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/fileapi/FileReader.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/fileapi/FileReader.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -97,7 +97,7 @@
</span><span class="cx">
</span><span class="cx"> // ActiveDOMObject API.
</span><span class="cx"> const char* activeDOMObjectName() const override;
</span><del>- bool canSuspendForPageCache() const override;
</del><ins>+ bool canSuspendForDocumentSuspension() const override;
</ins><span class="cx"> void stop() override;
</span><span class="cx">
</span><span class="cx"> // EventTarget
</span></span></pre></div>
<a id="trunkSourceWebCorehistoryCachedFramecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/history/CachedFrame.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/history/CachedFrame.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/history/CachedFrame.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -170,7 +170,7 @@
</span><span class="cx"> m_document->suspendActiveDOMObjects(ActiveDOMObject::PageCache);
</span><span class="cx"> m_cachedFrameScriptData = std::make_unique<ScriptCachedFrameData>(frame);
</span><span class="cx">
</span><del>- m_document->domWindow()->suspendForPageCache();
</del><ins>+ m_document->domWindow()->suspendForDocumentSuspension();
</ins><span class="cx">
</span><span class="cx"> frame.loader().client().savePlatformDataToCachedFrame(this);
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehistoryPageCachecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/history/PageCache.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/history/PageCache.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/history/PageCache.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -149,7 +149,7 @@
</span><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> Vector<ActiveDOMObject*> unsuspendableObjects;
</span><del>- if (!frame.document()->canSuspendActiveDOMObjectsForPageCache(&unsuspendableObjects)) {
</del><ins>+ if (!frame.document()->canSuspendActiveDOMObjectsForDocumentSuspension(&unsuspendableObjects)) {
</ins><span class="cx"> PCLOG(" -The document cannot suspend its active DOM Objects");
</span><span class="cx"> for (auto* activeDOMObject : unsuspendableObjects) {
</span><span class="cx"> PCLOG(" - Unsuspendable: ", activeDOMObject->activeDOMObjectName());
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMarqueeElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMarqueeElement.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMarqueeElement.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/html/HTMLMarqueeElement.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -166,7 +166,7 @@
</span><span class="cx"> setIntegralAttribute(loopAttr, loop);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-bool HTMLMarqueeElement::canSuspendForPageCache() const
</del><ins>+bool HTMLMarqueeElement::canSuspendForDocumentSuspension() const
</ins><span class="cx"> {
</span><span class="cx"> return true;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMarqueeElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMarqueeElement.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMarqueeElement.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/html/HTMLMarqueeElement.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -57,7 +57,7 @@
</span><span class="cx"> virtual void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override;
</span><span class="cx">
</span><span class="cx"> // ActiveDOMObject
</span><del>- virtual bool canSuspendForPageCache() const override;
</del><ins>+ virtual bool canSuspendForDocumentSuspension() const override;
</ins><span class="cx"> virtual void suspend(ReasonForSuspension) override;
</span><span class="cx"> virtual void resume() override;
</span><span class="cx"> virtual const char* activeDOMObjectName() const override { return "HTMLMarqueeElement"; }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMediaElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMediaElement.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMediaElement.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/html/HTMLMediaElement.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -4946,7 +4946,7 @@
</span><span class="cx"> updateSleepDisabling();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-bool HTMLMediaElement::canSuspendForPageCache() const
</del><ins>+bool HTMLMediaElement::canSuspendForDocumentSuspension() const
</ins><span class="cx"> {
</span><span class="cx"> return true;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMediaElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMediaElement.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMediaElement.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/html/HTMLMediaElement.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -504,7 +504,7 @@
</span><span class="cx">
</span><span class="cx"> // ActiveDOMObject API.
</span><span class="cx"> const char* activeDOMObjectName() const override;
</span><del>- bool canSuspendForPageCache() const override;
</del><ins>+ bool canSuspendForDocumentSuspension() const override;
</ins><span class="cx"> void suspend(ReasonForSuspension) override;
</span><span class="cx"> void resume() override;
</span><span class="cx"> void stop() override;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLSourceElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLSourceElement.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLSourceElement.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/html/HTMLSourceElement.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -129,7 +129,7 @@
</span><span class="cx"> return "HTMLSourceElement";
</span><span class="cx"> }
</span><span class="cx">
</span><del>-bool HTMLSourceElement::canSuspendForPageCache() const
</del><ins>+bool HTMLSourceElement::canSuspendForDocumentSuspension() const
</ins><span class="cx"> {
</span><span class="cx"> return true;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLSourceElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLSourceElement.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLSourceElement.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/html/HTMLSourceElement.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -54,7 +54,7 @@
</span><span class="cx">
</span><span class="cx"> // ActiveDOMObject.
</span><span class="cx"> const char* activeDOMObjectName() const override;
</span><del>- bool canSuspendForPageCache() const override;
</del><ins>+ bool canSuspendForDocumentSuspension() const override;
</ins><span class="cx"> void suspend(ReasonForSuspension) override;
</span><span class="cx"> void resume() override;
</span><span class="cx"> void stop() override;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlPublicURLManagercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/PublicURLManager.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/PublicURLManager.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/html/PublicURLManager.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -80,7 +80,7 @@
</span><span class="cx"> m_registryToURL.clear();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-bool PublicURLManager::canSuspendForPageCache() const
</del><ins>+bool PublicURLManager::canSuspendForDocumentSuspension() const
</ins><span class="cx"> {
</span><span class="cx"> // Suspending an PublicURLManager is safe as it does not cause any JS to be executed.
</span><span class="cx"> return true;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlPublicURLManagerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/PublicURLManager.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/PublicURLManager.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/html/PublicURLManager.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -53,7 +53,7 @@
</span><span class="cx"> private:
</span><span class="cx"> // ActiveDOMObject API.
</span><span class="cx"> void stop() override;
</span><del>- bool canSuspendForPageCache() const override;
</del><ins>+ bool canSuspendForDocumentSuspension() const override;
</ins><span class="cx"> const char* activeDOMObjectName() const override;
</span><span class="cx">
</span><span class="cx"> typedef HashSet<String> URLSet;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLRenderingContextBasecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -3927,7 +3927,7 @@
</span><span class="cx"> return "WebGLRenderingContext";
</span><span class="cx"> }
</span><span class="cx">
</span><del>-bool WebGLRenderingContextBase::canSuspendForPageCache() const
</del><ins>+bool WebGLRenderingContextBase::canSuspendForDocumentSuspension() const
</ins><span class="cx"> {
</span><span class="cx"> // FIXME: We should try and do better here.
</span><span class="cx"> return false;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLRenderingContextBaseh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -384,7 +384,7 @@
</span><span class="cx"> virtual bool hasPendingActivity() const override;
</span><span class="cx"> virtual void stop() override;
</span><span class="cx"> virtual const char* activeDOMObjectName() const override;
</span><del>- bool canSuspendForPageCache() const override;
</del><ins>+ bool canSuspendForDocumentSuspension() const override;
</ins><span class="cx">
</span><span class="cx"> void addSharedObject(WebGLSharedObject*);
</span><span class="cx"> void addContextObject(WebGLContextObject*);
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderFrameLoadercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/FrameLoader.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/FrameLoader.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/loader/FrameLoader.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -584,7 +584,7 @@
</span><span class="cx"> // Do this after detaching the document so that the unload event works.
</span><span class="cx"> if (clearWindowProperties) {
</span><span class="cx"> InspectorInstrumentation::frameWindowDiscarded(&m_frame, m_frame.document()->domWindow());
</span><del>- m_frame.document()->domWindow()->resetUnlessSuspendedForPageCache();
</del><ins>+ m_frame.document()->domWindow()->resetUnlessSuspendedForDocumentSuspension();
</ins><span class="cx"> m_frame.script().clearWindowShell(newDocument->domWindow(), m_frame.document()->inPageCache());
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -2074,7 +2074,7 @@
</span><span class="cx"> view->setFrameRect(previousViewFrameRect.value());
</span><span class="cx">
</span><span class="cx"> m_frame.setDocument(document);
</span><del>- document->domWindow()->resumeFromPageCache();
</del><ins>+ document->domWindow()->resumeFromDocumentSuspension();
</ins><span class="cx">
</span><span class="cx"> updateFirstPartyForCookies();
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderappcacheDOMApplicationCachecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/appcache/DOMApplicationCache.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/appcache/DOMApplicationCache.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/loader/appcache/DOMApplicationCache.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -46,16 +46,16 @@
</span><span class="cx"> cacheHost->setDOMApplicationCache(this);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-void DOMApplicationCache::disconnectFrameForPageCache()
</del><ins>+void DOMApplicationCache::disconnectFrameForDocumentSuspension()
</ins><span class="cx"> {
</span><span class="cx"> if (ApplicationCacheHost* cacheHost = applicationCacheHost())
</span><span class="cx"> cacheHost->setDOMApplicationCache(nullptr);
</span><del>- DOMWindowProperty::disconnectFrameForPageCache();
</del><ins>+ DOMWindowProperty::disconnectFrameForDocumentSuspension();
</ins><span class="cx"> }
</span><span class="cx">
</span><del>-void DOMApplicationCache::reconnectFrameFromPageCache(Frame* frame)
</del><ins>+void DOMApplicationCache::reconnectFrameFromDocumentSuspension(Frame* frame)
</ins><span class="cx"> {
</span><del>- DOMWindowProperty::reconnectFrameFromPageCache(frame);
</del><ins>+ DOMWindowProperty::reconnectFrameFromDocumentSuspension(frame);
</ins><span class="cx"> if (ApplicationCacheHost* cacheHost = applicationCacheHost())
</span><span class="cx"> cacheHost->setDOMApplicationCache(this);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderappcacheDOMApplicationCacheh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/appcache/DOMApplicationCache.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/appcache/DOMApplicationCache.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/loader/appcache/DOMApplicationCache.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -46,8 +46,8 @@
</span><span class="cx"> static Ref<DOMApplicationCache> create(Frame* frame) { return adoptRef(*new DOMApplicationCache(frame)); }
</span><span class="cx"> virtual ~DOMApplicationCache() { ASSERT(!m_frame); }
</span><span class="cx">
</span><del>- virtual void disconnectFrameForPageCache() override;
- virtual void reconnectFrameFromPageCache(Frame*) override;
</del><ins>+ virtual void disconnectFrameForDocumentSuspension() override;
+ virtual void reconnectFrameFromDocumentSuspension(Frame*) override;
</ins><span class="cx"> virtual void willDestroyGlobalObjectInFrame() override;
</span><span class="cx">
</span><span class="cx"> unsigned short status() const;
</span></span></pre></div>
<a id="trunkSourceWebCorepageDOMWindowcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/DOMWindow.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/DOMWindow.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/page/DOMWindow.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -393,7 +393,7 @@
</span><span class="cx"> : ContextDestructionObserver(document)
</span><span class="cx"> , FrameDestructionObserver(document->frame())
</span><span class="cx"> , m_shouldPrintWhenFinishedLoading(false)
</span><del>- , m_suspendedForPageCache(false)
</del><ins>+ , m_suspendedForDocumentSuspension(false)
</ins><span class="cx"> , m_lastPageStatus(PageStatusNone)
</span><span class="cx"> , m_weakPtrFactory(this)
</span><span class="cx"> #if PLATFORM(IOS)
</span><span class="lines">@@ -418,7 +418,7 @@
</span><span class="cx"> DOMWindow::~DOMWindow()
</span><span class="cx"> {
</span><span class="cx"> #ifndef NDEBUG
</span><del>- if (!m_suspendedForPageCache) {
</del><ins>+ if (!m_suspendedForDocumentSuspension) {
</ins><span class="cx"> ASSERT(!m_screen);
</span><span class="cx"> ASSERT(!m_history);
</span><span class="cx"> ASSERT(!m_crypto);
</span><span class="lines">@@ -440,7 +440,7 @@
</span><span class="cx"> }
</span><span class="cx"> #endif
</span><span class="cx">
</span><del>- if (m_suspendedForPageCache)
</del><ins>+ if (m_suspendedForDocumentSuspension)
</ins><span class="cx"> willDestroyCachedFrame();
</span><span class="cx"> else
</span><span class="cx"> willDestroyDocumentInFrame();
</span><span class="lines">@@ -542,45 +542,45 @@
</span><span class="cx"> m_properties.remove(property);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-void DOMWindow::resetUnlessSuspendedForPageCache()
</del><ins>+void DOMWindow::resetUnlessSuspendedForDocumentSuspension()
</ins><span class="cx"> {
</span><del>- if (m_suspendedForPageCache)
</del><ins>+ if (m_suspendedForDocumentSuspension)
</ins><span class="cx"> return;
</span><span class="cx"> willDestroyDocumentInFrame();
</span><span class="cx"> resetDOMWindowProperties();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-void DOMWindow::suspendForPageCache()
</del><ins>+void DOMWindow::suspendForDocumentSuspension()
</ins><span class="cx"> {
</span><span class="cx"> disconnectDOMWindowProperties();
</span><del>- m_suspendedForPageCache = true;
</del><ins>+ m_suspendedForDocumentSuspension = true;
</ins><span class="cx"> }
</span><span class="cx">
</span><del>-void DOMWindow::resumeFromPageCache()
</del><ins>+void DOMWindow::resumeFromDocumentSuspension()
</ins><span class="cx"> {
</span><span class="cx"> reconnectDOMWindowProperties();
</span><del>- m_suspendedForPageCache = false;
</del><ins>+ m_suspendedForDocumentSuspension = false;
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> void DOMWindow::disconnectDOMWindowProperties()
</span><span class="cx"> {
</span><span class="cx"> // It is necessary to copy m_properties to a separate vector because the DOMWindowProperties may
</span><del>- // unregister themselves from the DOMWindow as a result of the call to disconnectFrameForPageCache.
</del><ins>+ // unregister themselves from the DOMWindow as a result of the call to disconnectFrameForDocumentSuspension.
</ins><span class="cx"> Vector<DOMWindowProperty*> properties;
</span><span class="cx"> copyToVector(m_properties, properties);
</span><span class="cx"> for (auto& property : properties)
</span><del>- property->disconnectFrameForPageCache();
</del><ins>+ property->disconnectFrameForDocumentSuspension();
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> void DOMWindow::reconnectDOMWindowProperties()
</span><span class="cx"> {
</span><del>- ASSERT(m_suspendedForPageCache);
</del><ins>+ ASSERT(m_suspendedForDocumentSuspension);
</ins><span class="cx"> // It is necessary to copy m_properties to a separate vector because the DOMWindowProperties may
</span><span class="cx"> // unregister themselves from the DOMWindow as a result of the call to reconnectFromPageCache.
</span><span class="cx"> Vector<DOMWindowProperty*> properties;
</span><span class="cx"> copyToVector(m_properties, properties);
</span><span class="cx"> for (auto& property : properties)
</span><del>- property->reconnectFrameFromPageCache(m_frame);
</del><ins>+ property->reconnectFrameFromDocumentSuspension(m_frame);
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> void DOMWindow::resetDOMWindowProperties()
</span></span></pre></div>
<a id="trunkSourceWebCorepageDOMWindowh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/DOMWindow.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/DOMWindow.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/page/DOMWindow.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -119,9 +119,9 @@
</span><span class="cx"> void registerProperty(DOMWindowProperty*);
</span><span class="cx"> void unregisterProperty(DOMWindowProperty*);
</span><span class="cx">
</span><del>- void resetUnlessSuspendedForPageCache();
- void suspendForPageCache();
- void resumeFromPageCache();
</del><ins>+ void resetUnlessSuspendedForDocumentSuspension();
+ void suspendForDocumentSuspension();
+ void resumeFromDocumentSuspension();
</ins><span class="cx">
</span><span class="cx"> PassRefPtr<MediaQueryList> matchMedia(const String&);
</span><span class="cx">
</span><span class="lines">@@ -369,7 +369,7 @@
</span><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> bool m_shouldPrintWhenFinishedLoading;
</span><del>- bool m_suspendedForPageCache;
</del><ins>+ bool m_suspendedForDocumentSuspension;
</ins><span class="cx">
</span><span class="cx"> HashSet<DOMWindowProperty*> m_properties;
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorepageDOMWindowExtensioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/DOMWindowExtension.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/DOMWindowExtension.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/page/DOMWindowExtension.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx"> ASSERT(this->frame());
</span><span class="cx"> }
</span><span class="cx">
</span><del>-void DOMWindowExtension::disconnectFrameForPageCache()
</del><ins>+void DOMWindowExtension::disconnectFrameForDocumentSuspension()
</ins><span class="cx"> {
</span><span class="cx"> // Calling out to the client might result in this DOMWindowExtension being destroyed
</span><span class="cx"> // while there is still work to do.
</span><span class="lines">@@ -54,14 +54,14 @@
</span><span class="cx">
</span><span class="cx"> m_disconnectedFrame = frame;
</span><span class="cx">
</span><del>- DOMWindowProperty::disconnectFrameForPageCache();
</del><ins>+ DOMWindowProperty::disconnectFrameForDocumentSuspension();
</ins><span class="cx"> }
</span><span class="cx">
</span><del>-void DOMWindowExtension::reconnectFrameFromPageCache(Frame* frame)
</del><ins>+void DOMWindowExtension::reconnectFrameFromDocumentSuspension(Frame* frame)
</ins><span class="cx"> {
</span><span class="cx"> ASSERT(m_disconnectedFrame == frame);
</span><span class="cx">
</span><del>- DOMWindowProperty::reconnectFrameFromPageCache(frame);
</del><ins>+ DOMWindowProperty::reconnectFrameFromDocumentSuspension(frame);
</ins><span class="cx"> m_disconnectedFrame = nullptr;
</span><span class="cx">
</span><span class="cx"> this->frame()->loader().client().dispatchDidReconnectDOMWindowExtensionToGlobalObject(this);
</span></span></pre></div>
<a id="trunkSourceWebCorepageDOMWindowExtensionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/DOMWindowExtension.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/DOMWindowExtension.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/page/DOMWindowExtension.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -43,8 +43,8 @@
</span><span class="cx"> return adoptRef(*new DOMWindowExtension(frame, world));
</span><span class="cx"> }
</span><span class="cx">
</span><del>- virtual void disconnectFrameForPageCache() override;
- virtual void reconnectFrameFromPageCache(Frame*) override;
</del><ins>+ virtual void disconnectFrameForDocumentSuspension() override;
+ virtual void reconnectFrameFromDocumentSuspension(Frame*) override;
</ins><span class="cx"> virtual void willDestroyGlobalObjectInCachedFrame() override;
</span><span class="cx"> virtual void willDestroyGlobalObjectInFrame() override;
</span><span class="cx"> virtual void willDetachGlobalObjectFromFrame() override;
</span></span></pre></div>
<a id="trunkSourceWebCorepageDOMWindowPropertycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/DOMWindowProperty.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/DOMWindowProperty.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/page/DOMWindowProperty.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -55,7 +55,7 @@
</span><span class="cx"> m_frame = nullptr;
</span><span class="cx"> }
</span><span class="cx">
</span><del>-void DOMWindowProperty::disconnectFrameForPageCache()
</del><ins>+void DOMWindowProperty::disconnectFrameForDocumentSuspension()
</ins><span class="cx"> {
</span><span class="cx"> // If this property is being disconnected from its Frame to enter the PageCache, it must have
</span><span class="cx"> // been created with a Frame in the first place.
</span><span class="lines">@@ -65,7 +65,7 @@
</span><span class="cx"> m_frame = nullptr;
</span><span class="cx"> }
</span><span class="cx">
</span><del>-void DOMWindowProperty::reconnectFrameFromPageCache(Frame* frame)
</del><ins>+void DOMWindowProperty::reconnectFrameFromDocumentSuspension(Frame* frame)
</ins><span class="cx"> {
</span><span class="cx"> // If this property is being reconnected to its Frame to enter the PageCache, it must have
</span><span class="cx"> // been disconnected from its Frame in the first place and it should still have an associated DOMWindow.
</span></span></pre></div>
<a id="trunkSourceWebCorepageDOMWindowPropertyh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/DOMWindowProperty.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/DOMWindowProperty.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/page/DOMWindowProperty.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -35,8 +35,8 @@
</span><span class="cx"> public:
</span><span class="cx"> explicit DOMWindowProperty(Frame*);
</span><span class="cx">
</span><del>- virtual void disconnectFrameForPageCache();
- virtual void reconnectFrameFromPageCache(Frame*);
</del><ins>+ virtual void disconnectFrameForDocumentSuspension();
+ virtual void reconnectFrameFromDocumentSuspension(Frame*);
</ins><span class="cx"> virtual void willDestroyGlobalObjectInCachedFrame();
</span><span class="cx"> virtual void willDestroyGlobalObjectInFrame();
</span><span class="cx"> virtual void willDetachGlobalObjectFromFrame();
</span></span></pre></div>
<a id="trunkSourceWebCorepageEventSourcecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/EventSource.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/EventSource.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/page/EventSource.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -404,7 +404,7 @@
</span><span class="cx"> return "EventSource";
</span><span class="cx"> }
</span><span class="cx">
</span><del>-bool EventSource::canSuspendForPageCache() const
</del><ins>+bool EventSource::canSuspendForDocumentSuspension() const
</ins><span class="cx"> {
</span><span class="cx"> // FIXME: We should try and do better here.
</span><span class="cx"> return false;
</span></span></pre></div>
<a id="trunkSourceWebCorepageEventSourceh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/EventSource.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/EventSource.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/page/EventSource.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -90,7 +90,7 @@
</span><span class="cx"> // ActiveDOMObject API.
</span><span class="cx"> void stop() override;
</span><span class="cx"> const char* activeDOMObjectName() const override;
</span><del>- bool canSuspendForPageCache() const override;
</del><ins>+ bool canSuspendForDocumentSuspension() const override;
</ins><span class="cx">
</span><span class="cx"> void connect();
</span><span class="cx"> void networkRequestEnded();
</span></span></pre></div>
<a id="trunkSourceWebCorepageSuspendableTimercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/SuspendableTimer.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/SuspendableTimer.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/page/SuspendableTimer.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -84,7 +84,7 @@
</span><span class="cx"> start(m_savedNextFireInterval, m_savedRepeatInterval);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-bool SuspendableTimer::canSuspendForPageCache() const
</del><ins>+bool SuspendableTimer::canSuspendForDocumentSuspension() const
</ins><span class="cx"> {
</span><span class="cx"> return true;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorepageSuspendableTimerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/SuspendableTimer.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/SuspendableTimer.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/page/SuspendableTimer.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -60,7 +60,7 @@
</span><span class="cx"> // ActiveDOMObject API.
</span><span class="cx"> bool hasPendingActivity() const override final;
</span><span class="cx"> void stop() override final;
</span><del>- bool canSuspendForPageCache() const override final;
</del><ins>+ bool canSuspendForDocumentSuspension() const override final;
</ins><span class="cx"> void suspend(ReasonForSuspension) override final;
</span><span class="cx"> void resume() override final;
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCoreworkersWorkercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/workers/Worker.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/workers/Worker.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/workers/Worker.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -124,7 +124,7 @@
</span><span class="cx"> m_contextProxy->terminateWorkerGlobalScope();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-bool Worker::canSuspendForPageCache() const
</del><ins>+bool Worker::canSuspendForDocumentSuspension() const
</ins><span class="cx"> {
</span><span class="cx"> // FIXME: It is not currently possible to suspend a worker, so pages with workers can not go into page cache.
</span><span class="cx"> return false;
</span></span></pre></div>
<a id="trunkSourceWebCoreworkersWorkerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/workers/Worker.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/workers/Worker.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/workers/Worker.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -75,7 +75,7 @@
</span><span class="cx"> virtual void notifyFinished() override;
</span><span class="cx">
</span><span class="cx"> // ActiveDOMObject API.
</span><del>- bool canSuspendForPageCache() const override;
</del><ins>+ bool canSuspendForDocumentSuspension() const override;
</ins><span class="cx"> void stop() override;
</span><span class="cx"> const char* activeDOMObjectName() const override;
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorexmlXMLHttpRequestcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/xml/XMLHttpRequest.cpp (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/xml/XMLHttpRequest.cpp        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/xml/XMLHttpRequest.cpp        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -1246,7 +1246,7 @@
</span><span class="cx"> dispatchErrorEvents(eventNames().timeoutEvent);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-bool XMLHttpRequest::canSuspendForPageCache() const
</del><ins>+bool XMLHttpRequest::canSuspendForDocumentSuspension() const
</ins><span class="cx"> {
</span><span class="cx"> // If the load event has not fired yet, cancelling the load in suspend() may cause
</span><span class="cx"> // the load event to be fired and arbitrary JS execution, which would be unsafe.
</span></span></pre></div>
<a id="trunkSourceWebCorexmlXMLHttpRequesth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/xml/XMLHttpRequest.h (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/xml/XMLHttpRequest.h        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebCore/xml/XMLHttpRequest.h        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -148,7 +148,7 @@
</span><span class="cx">
</span><span class="cx"> // ActiveDOMObject
</span><span class="cx"> void contextDestroyed() override;
</span><del>- bool canSuspendForPageCache() const override;
</del><ins>+ bool canSuspendForDocumentSuspension() const override;
</ins><span class="cx"> void suspend(ReasonForSuspension) override;
</span><span class="cx"> void resume() override;
</span><span class="cx"> void stop() override;
</span></span></pre></div>
<a id="trunkSourceWebKitmacChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/mac/ChangeLog (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/mac/ChangeLog        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebKit/mac/ChangeLog        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -1,3 +1,13 @@
</span><ins>+2015-11-30 Katlyn Graff <kgraff@apple.com>
+
+ Rename ActiveDOMObject/DOMWindow PageCacheSuspension code to support more reasons for suspension
+ https://bugs.webkit.org/show_bug.cgi?id=151677
+
+ Reviewed by Ryosuke Niwa.
+
+ * WebView/WebFrame.mm:
+ (-[WebFrame _cacheabilityDictionary]):
+
</ins><span class="cx"> 2015-11-30 Jiewen Tan <jiewen_tan@apple.com>
</span><span class="cx">
</span><span class="cx"> Null dereference loading Blink layout test http/tests/misc/detach-during-notifyDone.html
</span></span></pre></div>
<a id="trunkSourceWebKitmacWebViewWebFramemm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/mac/WebView/WebFrame.mm (192847 => 192848)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/mac/WebView/WebFrame.mm        2015-12-01 01:28:15 UTC (rev 192847)
+++ trunk/Source/WebKit/mac/WebView/WebFrame.mm        2015-12-01 01:55:43 UTC (rev 192848)
</span><span class="lines">@@ -2053,7 +2053,7 @@
</span><span class="cx"> if (Document* document = _private->coreFrame->document()) {
</span><span class="cx"> if (DatabaseManager::singleton().hasOpenDatabases(document))
</span><span class="cx"> [result setObject:[NSNumber numberWithBool:YES] forKey:WebFrameUsesDatabases];
</span><del>- if (!document->canSuspendActiveDOMObjectsForPageCache())
</del><ins>+ if (!document->canSuspendActiveDOMObjectsForDocumentSuspension())
</ins><span class="cx"> [result setObject:[NSNumber numberWithBool:YES] forKey:WebFrameCanSuspendActiveDOMObjects];
</span><span class="cx"> }
</span><span class="cx">
</span></span></pre>
</div>
</div>
</body>
</html>