<!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 &lt;kgraff@apple.com&gt; 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  &lt;kgraff@apple.com&gt;
+
+        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  &lt;beidson@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Modern IDB: &quot;prevunique&quot; 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 &quot;MediaKeySession&quot;;
</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()-&gt;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 &quot;IDBDatabase&quot;;
</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&amp; 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 &quot;IDBRequest&quot;;
</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 &quot;IDBTransaction&quot;;
</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&amp;) 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 &quot;LegacyDatabase&quot;;
</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() &amp;&amp; !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&amp; oldState, const AtomicString&amp; 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&amp;) 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 &quot;MediaStreamTrack&quot;;
</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 &quot;RTCDTMFSender&quot;;
</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&lt;Event&gt;&amp;&amp;);
</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 &quot;RTCPeerConnection&quot;;
</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)-&gt;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 &quot;Notification&quot;;
</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 &quot;NotificationCenter&quot;;
</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 &quot;DatabaseContext&quot;; }
</span><span class="cx"> 
</span><span class="cx">     RefPtr&lt;DatabaseThread&gt; 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 &quot;FontLoader&quot;;
</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 &amp;&amp; !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&lt;Event&gt;);
</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-&gt;resetUnlessSuspendedForPageCache();
</del><ins>+        m_domWindow-&gt;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&lt;ActiveDOMObject*&gt;* unsuspendableObjects)
</del><ins>+bool ScriptExecutionContext::canSuspendActiveDOMObjectsForDocumentSuspension(Vector&lt;ActiveDOMObject*&gt;* 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-&gt;canSuspendForPageCache()) {
</del><ins>+        if (!activeDOMObject-&gt;canSuspendForDocumentSuspension()) {
</ins><span class="cx">             canSuspend = false;
</span><span class="cx">             if (unsuspendableObjects)
</span><span class="cx">                 unsuspendableObjects-&gt;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&amp; 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&lt;ActiveDOMObject*&gt;* unsuspendableObjects = nullptr);
</del><ins>+    WEBCORE_EXPORT bool canSuspendActiveDOMObjectsForDocumentSuspension(Vector&lt;ActiveDOMObject*&gt;* 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-&gt;suspendActiveDOMObjects(ActiveDOMObject::PageCache);
</span><span class="cx">     m_cachedFrameScriptData = std::make_unique&lt;ScriptCachedFrameData&gt;(frame);
</span><span class="cx"> 
</span><del>-    m_document-&gt;domWindow()-&gt;suspendForPageCache();
</del><ins>+    m_document-&gt;domWindow()-&gt;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&lt;ActiveDOMObject*&gt; unsuspendableObjects;
</span><del>-    if (!frame.document()-&gt;canSuspendActiveDOMObjectsForPageCache(&amp;unsuspendableObjects)) {
</del><ins>+    if (!frame.document()-&gt;canSuspendActiveDOMObjectsForDocumentSuspension(&amp;unsuspendableObjects)) {
</ins><span class="cx">         PCLOG(&quot;   -The document cannot suspend its active DOM Objects&quot;);
</span><span class="cx">         for (auto* activeDOMObject : unsuspendableObjects) {
</span><span class="cx">             PCLOG(&quot;    - Unsuspendable: &quot;, activeDOMObject-&gt;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&amp;, const AtomicString&amp;, MutableStyleProperties&amp;) 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 &quot;HTMLMarqueeElement&quot;; }
</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 &quot;HTMLSourceElement&quot;;
</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&lt;String&gt; 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 &quot;WebGLRenderingContext&quot;;
</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(&amp;m_frame, m_frame.document()-&gt;domWindow());
</span><del>-        m_frame.document()-&gt;domWindow()-&gt;resetUnlessSuspendedForPageCache();
</del><ins>+        m_frame.document()-&gt;domWindow()-&gt;resetUnlessSuspendedForDocumentSuspension();
</ins><span class="cx">         m_frame.script().clearWindowShell(newDocument-&gt;domWindow(), m_frame.document()-&gt;inPageCache());
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -2074,7 +2074,7 @@
</span><span class="cx">         view-&gt;setFrameRect(previousViewFrameRect.value());
</span><span class="cx">     
</span><span class="cx">     m_frame.setDocument(document);
</span><del>-    document-&gt;domWindow()-&gt;resumeFromPageCache();
</del><ins>+    document-&gt;domWindow()-&gt;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-&gt;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-&gt;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-&gt;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&lt;DOMApplicationCache&gt; 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-&gt;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&lt;DOMWindowProperty*&gt; properties;
</span><span class="cx">     copyToVector(m_properties, properties);
</span><span class="cx">     for (auto&amp; property : properties)
</span><del>-        property-&gt;disconnectFrameForPageCache();
</del><ins>+        property-&gt;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&lt;DOMWindowProperty*&gt; properties;
</span><span class="cx">     copyToVector(m_properties, properties);
</span><span class="cx">     for (auto&amp; property : properties)
</span><del>-        property-&gt;reconnectFrameFromPageCache(m_frame);
</del><ins>+        property-&gt;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&lt;MediaQueryList&gt; matchMedia(const String&amp;);
</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&lt;DOMWindowProperty*&gt; 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-&gt;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-&gt;frame()-&gt;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 &quot;EventSource&quot;;
</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-&gt;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  &lt;kgraff@apple.com&gt;
+
+        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  &lt;jiewen_tan@apple.com&gt;
</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-&gt;coreFrame-&gt;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-&gt;canSuspendActiveDOMObjectsForPageCache())
</del><ins>+        if (!document-&gt;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>