Changeset 254857 in webkit
- Timestamp:
- Jan 21, 2020 9:52:52 AM (4 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r254856 r254857 1 2020-01-21 Chris Dumez <cdumez@apple.com> 2 3 Unreviewed, rolling out r254753. 4 5 It turns out this is not dead code 6 7 Reverted changeset: 8 9 "Drop dead code related to local storage prewarming" 10 https://bugs.webkit.org/show_bug.cgi?id=206418 11 https://trac.webkit.org/changeset/254753 12 1 13 2020-01-21 Sihui Liu <sihui_liu@apple.com> 2 14 -
trunk/Source/WebCore/loader/DocumentLoader.cpp
r254753 r254857 1093 1093 return; 1094 1094 1095 if (auto* window = m_frame->document()->domWindow()) 1096 window->prewarmLocalStorageIfNecessary(); 1097 1095 1098 bool userChosen; 1096 1099 String encoding; -
trunk/Source/WebCore/page/DOMWindow.cpp
r254849 r254857 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 442 464 DOMWindow::~DOMWindow() 443 465 { -
trunk/Source/WebCore/page/DOMWindow.h
r254753 r254857 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 206 208 void alert(const String& message = emptyString()); 207 209 bool confirmForBindings(const String& message); -
trunk/Source/WebCore/page/Frame.cpp
r254753 r254857 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 120 123 static inline Frame* parentFromOwnerElement(HTMLFrameOwnerElement* ownerElement) 121 124 { … … 986 989 } 987 990 991 void Frame::didPrewarmLocalStorage() 992 { 993 ASSERT(isMainFrame()); 994 ASSERT(m_localStoragePrewarmingCount < maxlocalStoragePrewarmingCount); 995 ++m_localStoragePrewarmingCount; 996 } 997 998 bool Frame::mayPrewarmLocalStorage() const 999 { 1000 ASSERT(isMainFrame()); 1001 return m_localStoragePrewarmingCount < maxlocalStoragePrewarmingCount; 1002 } 1003 988 1004 void Frame::selfOnlyRef() 989 1005 { -
trunk/Source/WebCore/page/Frame.h
r254753 r254857 292 292 WEBCORE_EXPORT bool isAlwaysOnLoggingAllowed() const; 293 293 294 void didPrewarmLocalStorage(); 295 bool mayPrewarmLocalStorage() const; 296 294 297 // ======== 295 298 … … 354 357 unsigned m_selfOnlyRefCount { 0 }; 355 358 bool m_hasHadUserInteraction { false }; 359 unsigned m_localStoragePrewarmingCount { 0 }; 356 360 357 361 protected:
Note: See TracChangeset
for help on using the changeset viewer.