Drop dead code related to local storage prewarming
https://bugs.webkit.org/show_bug.cgi?id=206418
Reviewed by Sam Weinig.
Drop dead code related to local storage prewarming. Sihui neutered it in <https://trac.webkit.org/changeset/248734>
but did not remove the code.
* loader/DocumentLoader.cpp:
(WebCore::DocumentLoader::commitData):
* page/DOMWindow.cpp:
(WebCore::DOMWindow::prewarmLocalStorageIfNecessary): Deleted.
* page/DOMWindow.h:
* page/Frame.cpp:
(WebCore::Frame::didPrewarmLocalStorage): Deleted.
(WebCore::Frame::mayPrewarmLocalStorage const): Deleted.
* page/Frame.h:
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@254753 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog
index 3b6ed9d..e9f14b5 100644
--- a/Source/WebCore/ChangeLog
+++ b/Source/WebCore/ChangeLog
@@ -1,3 +1,23 @@
+2020-01-17 Chris Dumez <cdumez@apple.com>
+
+ Drop dead code related to local storage prewarming
+ https://bugs.webkit.org/show_bug.cgi?id=206418
+
+ Reviewed by Sam Weinig.
+
+ Drop dead code related to local storage prewarming. Sihui neutered it in <https://trac.webkit.org/changeset/248734>
+ but did not remove the code.
+
+ * loader/DocumentLoader.cpp:
+ (WebCore::DocumentLoader::commitData):
+ * page/DOMWindow.cpp:
+ (WebCore::DOMWindow::prewarmLocalStorageIfNecessary): Deleted.
+ * page/DOMWindow.h:
+ * page/Frame.cpp:
+ (WebCore::Frame::didPrewarmLocalStorage): Deleted.
+ (WebCore::Frame::mayPrewarmLocalStorage const): Deleted.
+ * page/Frame.h:
+
2020-01-17 Adrian Perez de Castro <aperez@igalia.com>
Fix various non-unified build issues introduced since r254327
diff --git a/Source/WebCore/loader/DocumentLoader.cpp b/Source/WebCore/loader/DocumentLoader.cpp
index 2ab2ef5..78e08c7 100644
--- a/Source/WebCore/loader/DocumentLoader.cpp
+++ b/Source/WebCore/loader/DocumentLoader.cpp
@@ -1092,9 +1092,6 @@
if (!isLoading())
return;
- if (auto* window = m_frame->document()->domWindow())
- window->prewarmLocalStorageIfNecessary();
-
bool userChosen;
String encoding;
if (overrideEncoding().isNull()) {
diff --git a/Source/WebCore/page/DOMWindow.cpp b/Source/WebCore/page/DOMWindow.cpp
index 400ded4..743b6e8 100644
--- a/Source/WebCore/page/DOMWindow.cpp
+++ b/Source/WebCore/page/DOMWindow.cpp
@@ -439,28 +439,6 @@
m_performance = nullptr;
}
-void DOMWindow::prewarmLocalStorageIfNecessary()
-{
- auto* page = this->page();
-
- // No need to prewarm for ephemeral sessions since the data is in memory only.
- if (!page || page->usesEphemeralSession())
- return;
-
- if (!page->mainFrame().mayPrewarmLocalStorage())
- return;
-
- auto localStorageResult = this->localStorage();
- if (localStorageResult.hasException())
- return;
-
- auto* localStorage = localStorageResult.returnValue();
- if (!localStorage)
- return;
-
- page->mainFrame().didPrewarmLocalStorage();
-}
-
DOMWindow::~DOMWindow()
{
if (m_suspendedForDocumentSuspension)
diff --git a/Source/WebCore/page/DOMWindow.h b/Source/WebCore/page/DOMWindow.h
index f7e0728..024b263 100644
--- a/Source/WebCore/page/DOMWindow.h
+++ b/Source/WebCore/page/DOMWindow.h
@@ -203,8 +203,6 @@
void showModalDialog(const String& urlString, const String& dialogFeaturesString, DOMWindow& activeWindow, DOMWindow& firstWindow, const WTF::Function<void(DOMWindow&)>& prepareDialogFunction);
- void prewarmLocalStorageIfNecessary();
-
void alert(const String& message = emptyString());
bool confirmForBindings(const String& message);
String prompt(const String& message, const String& defaultValue);
diff --git a/Source/WebCore/page/Frame.cpp b/Source/WebCore/page/Frame.cpp
index 6f434d9..dc0266d 100644
--- a/Source/WebCore/page/Frame.cpp
+++ b/Source/WebCore/page/Frame.cpp
@@ -117,9 +117,6 @@
DEFINE_DEBUG_ONLY_GLOBAL(WTF::RefCountedLeakCounter, frameCounter, ("Frame"));
-// We prewarm local storage for at most 5 origins in a given page.
-static const unsigned maxlocalStoragePrewarmingCount { 5 };
-
static inline Frame* parentFromOwnerElement(HTMLFrameOwnerElement* ownerElement)
{
if (!ownerElement)
@@ -988,19 +985,6 @@
tree().removeChild(*child);
}
-void Frame::didPrewarmLocalStorage()
-{
- ASSERT(isMainFrame());
- ASSERT(m_localStoragePrewarmingCount < maxlocalStoragePrewarmingCount);
- ++m_localStoragePrewarmingCount;
-}
-
-bool Frame::mayPrewarmLocalStorage() const
-{
- ASSERT(isMainFrame());
- return m_localStoragePrewarmingCount < maxlocalStoragePrewarmingCount;
-}
-
void Frame::selfOnlyRef()
{
ASSERT(isMainFrame());
diff --git a/Source/WebCore/page/Frame.h b/Source/WebCore/page/Frame.h
index dd9802c..2d8d007 100644
--- a/Source/WebCore/page/Frame.h
+++ b/Source/WebCore/page/Frame.h
@@ -291,9 +291,6 @@
WEBCORE_EXPORT bool isAlwaysOnLoggingAllowed() const;
- void didPrewarmLocalStorage();
- bool mayPrewarmLocalStorage() const;
-
// ========
void selfOnlyRef();
@@ -356,7 +353,6 @@
unsigned m_navigationDisableCount { 0 };
unsigned m_selfOnlyRefCount { 0 };
bool m_hasHadUserInteraction { false };
- unsigned m_localStoragePrewarmingCount { 0 };
protected:
UniqueRef<EventHandler> m_eventHandler;