Changeset 126507 in webkit
- Timestamp:
- Aug 23, 2012 5:09:29 PM (12 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r126506 r126507 1 2012-08-23 Kenneth Russell <kbr@google.com> 2 3 Unreviewed, rolling out r126483. 4 http://trac.webkit.org/changeset/126483 5 https://bugs.webkit.org/show_bug.cgi?id=92272 6 7 Caused two Chromium browser_tests to time out 100% reliably. 8 9 * loader/FrameLoader.cpp: 10 (WebCore::FrameLoader::init): 11 (WebCore::FrameLoader::prepareForLoadStart): 12 (WebCore::FrameLoader::clearProvisionalLoad): 13 (WebCore::FrameLoader::checkLoadCompleteForThisFrame): 14 (WebCore::FrameLoader::detachFromParent): 15 * loader/FrameLoader.h: 16 (FrameLoader): 17 1 18 2012-08-23 Kentaro Hara <haraken@chromium.org> 2 19 -
trunk/Source/WebCore/loader/FrameLoader.cpp
r126483 r126507 166 166 } 167 167 168 class FrameLoader::FrameProgressTracker {169 public:170 static PassOwnPtr<FrameProgressTracker> create(Frame* frame) { return adoptPtr(new FrameProgressTracker(frame)); }171 ~FrameProgressTracker()172 {173 ASSERT(!m_inProgressCount || m_frame->page());174 for (; m_inProgressCount; m_inProgressCount--)175 m_frame->page()->progress()->progressCompleted(m_frame);176 }177 178 void progressStarted()179 {180 ASSERT(m_frame->page());181 m_inProgressCount++;182 m_frame->page()->progress()->progressStarted(m_frame);183 }184 185 void progressCompleted()186 {187 ASSERT(m_inProgressCount > 0);188 ASSERT(m_frame->page());189 m_inProgressCount--;190 m_frame->page()->progress()->progressCompleted(m_frame);191 }192 193 private:194 FrameProgressTracker(Frame* frame)195 : m_frame(frame)196 , m_inProgressCount(0)197 {198 }199 200 Frame* m_frame;201 int m_inProgressCount;202 };203 204 168 FrameLoader::FrameLoader(Frame* frame, FrameLoaderClient* client) 205 169 : m_frame(frame) … … 265 229 266 230 m_networkingContext = m_client->createNetworkingContext(); 267 m_progressTracker = FrameProgressTracker::create(m_frame);268 231 } 269 232 … … 1125 1088 void FrameLoader::prepareForLoadStart() 1126 1089 { 1127 m_progressTracker->progressStarted(); 1090 if (Page* page = m_frame->page()) 1091 page->progress()->progressStarted(m_frame); 1128 1092 m_client->dispatchDidStartProvisionalLoad(); 1129 1093 … … 1683 1647 { 1684 1648 setProvisionalDocumentLoader(0); 1685 m_progressTracker->progressCompleted(); 1649 if (Page* page = m_frame->page()) 1650 page->progress()->progressCompleted(m_frame); 1686 1651 setState(FrameStateComplete); 1687 1652 } … … 2159 2124 2160 2125 if (!settings->needsDidFinishLoadOrderQuirk()) { 2161 m_progressTracker->progressCompleted();2162 2126 if (Page* page = m_frame->page()) { 2127 page->progress()->progressCompleted(m_frame); 2128 2163 2129 if (m_frame == page->mainFrame()) 2164 2130 page->resetRelevantPaintedObjectCounter(); … … 2178 2144 2179 2145 if (settings->needsDidFinishLoadOrderQuirk()) { 2180 m_progressTracker->progressCompleted();2181 2146 if (Page* page = m_frame->page()) { 2147 page->progress()->progressCompleted(m_frame); 2148 2182 2149 if (m_frame == page->mainFrame()) 2183 2150 page->resetRelevantPaintedObjectCounter(); … … 2402 2369 2403 2370 detachViewsAndDocumentLoader(); 2404 2405 m_progressTracker.clear();2406 2371 2407 2372 if (Frame* parent = m_frame->tree()->parent()) { -
trunk/Source/WebCore/loader/FrameLoader.h
r126483 r126507 386 386 mutable IconController m_icon; 387 387 388 class FrameProgressTracker;389 OwnPtr<FrameProgressTracker> m_progressTracker;390 391 388 FrameState m_state; 392 389 FrameLoadType m_loadType;
Note: See TracChangeset
for help on using the changeset viewer.