Changeset 254753 in webkit
- Timestamp:
- Jan 17, 2020 10:45:34 AM (4 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r254751 r254753 1 2020-01-17 Chris Dumez <cdumez@apple.com> 2 3 Drop dead code related to local storage prewarming 4 https://bugs.webkit.org/show_bug.cgi?id=206418 5 6 Reviewed by Sam Weinig. 7 8 Drop dead code related to local storage prewarming. Sihui neutered it in <https://trac.webkit.org/changeset/248734> 9 but did not remove the code. 10 11 * loader/DocumentLoader.cpp: 12 (WebCore::DocumentLoader::commitData): 13 * page/DOMWindow.cpp: 14 (WebCore::DOMWindow::prewarmLocalStorageIfNecessary): Deleted. 15 * page/DOMWindow.h: 16 * page/Frame.cpp: 17 (WebCore::Frame::didPrewarmLocalStorage): Deleted. 18 (WebCore::Frame::mayPrewarmLocalStorage const): Deleted. 19 * page/Frame.h: 20 1 21 2020-01-17 Adrian Perez de Castro <aperez@igalia.com> 2 22 -
trunk/Source/WebCore/loader/DocumentLoader.cpp
r254662 r254753 1093 1093 return; 1094 1094 1095 if (auto* window = m_frame->document()->domWindow())1096 window->prewarmLocalStorageIfNecessary();1097 1098 1095 bool userChosen; 1099 1096 String encoding; -
trunk/Source/WebCore/page/DOMWindow.cpp
r254178 r254753 440 440 } 441 441 442 void DOMWindow::prewarmLocalStorageIfNecessary()443 {444 auto* page = this->page();445 446 // No need to prewarm for ephemeral sessions since the data is in memory only.447 if (!page || page->usesEphemeralSession())448 return;449 450 if (!page->mainFrame().mayPrewarmLocalStorage())451 return;452 453 auto localStorageResult = this->localStorage();454 if (localStorageResult.hasException())455 return;456 457 auto* localStorage = localStorageResult.returnValue();458 if (!localStorage)459 return;460 461 page->mainFrame().didPrewarmLocalStorage();462 }463 464 442 DOMWindow::~DOMWindow() 465 443 { -
trunk/Source/WebCore/page/DOMWindow.h
r254178 r254753 204 204 void showModalDialog(const String& urlString, const String& dialogFeaturesString, DOMWindow& activeWindow, DOMWindow& firstWindow, const WTF::Function<void(DOMWindow&)>& prepareDialogFunction); 205 205 206 void prewarmLocalStorageIfNecessary();207 208 206 void alert(const String& message = emptyString()); 209 207 bool confirmForBindings(const String& message); -
trunk/Source/WebCore/page/Frame.cpp
r253634 r254753 118 118 DEFINE_DEBUG_ONLY_GLOBAL(WTF::RefCountedLeakCounter, frameCounter, ("Frame")); 119 119 120 // We prewarm local storage for at most 5 origins in a given page.121 static const unsigned maxlocalStoragePrewarmingCount { 5 };122 123 120 static inline Frame* parentFromOwnerElement(HTMLFrameOwnerElement* ownerElement) 124 121 { … … 989 986 } 990 987 991 void Frame::didPrewarmLocalStorage()992 {993 ASSERT(isMainFrame());994 ASSERT(m_localStoragePrewarmingCount < maxlocalStoragePrewarmingCount);995 ++m_localStoragePrewarmingCount;996 }997 998 bool Frame::mayPrewarmLocalStorage() const999 {1000 ASSERT(isMainFrame());1001 return m_localStoragePrewarmingCount < maxlocalStoragePrewarmingCount;1002 }1003 1004 988 void Frame::selfOnlyRef() 1005 989 { -
trunk/Source/WebCore/page/Frame.h
r251273 r254753 292 292 WEBCORE_EXPORT bool isAlwaysOnLoggingAllowed() const; 293 293 294 void didPrewarmLocalStorage();295 bool mayPrewarmLocalStorage() const;296 297 294 // ======== 298 295 … … 357 354 unsigned m_selfOnlyRefCount { 0 }; 358 355 bool m_hasHadUserInteraction { false }; 359 unsigned m_localStoragePrewarmingCount { 0 };360 356 361 357 protected:
Note: See TracChangeset
for help on using the changeset viewer.