Title: [126507] trunk/Source/WebCore
Revision
126507
Author
k...@google.com
Date
2012-08-23 17:09:29 -0700 (Thu, 23 Aug 2012)

Log Message

Unreviewed, rolling out r126483.
http://trac.webkit.org/changeset/126483
https://bugs.webkit.org/show_bug.cgi?id=92272

Caused two Chromium browser_tests to time out 100% reliably.

* loader/FrameLoader.cpp:
(WebCore::FrameLoader::init):
(WebCore::FrameLoader::prepareForLoadStart):
(WebCore::FrameLoader::clearProvisionalLoad):
(WebCore::FrameLoader::checkLoadCompleteForThisFrame):
(WebCore::FrameLoader::detachFromParent):
* loader/FrameLoader.h:
(FrameLoader):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (126506 => 126507)


--- trunk/Source/WebCore/ChangeLog	2012-08-23 23:59:06 UTC (rev 126506)
+++ trunk/Source/WebCore/ChangeLog	2012-08-24 00:09:29 UTC (rev 126507)
@@ -1,3 +1,20 @@
+2012-08-23  Kenneth Russell  <k...@google.com>
+
+        Unreviewed, rolling out r126483.
+        http://trac.webkit.org/changeset/126483
+        https://bugs.webkit.org/show_bug.cgi?id=92272
+
+        Caused two Chromium browser_tests to time out 100% reliably.
+
+        * loader/FrameLoader.cpp:
+        (WebCore::FrameLoader::init):
+        (WebCore::FrameLoader::prepareForLoadStart):
+        (WebCore::FrameLoader::clearProvisionalLoad):
+        (WebCore::FrameLoader::checkLoadCompleteForThisFrame):
+        (WebCore::FrameLoader::detachFromParent):
+        * loader/FrameLoader.h:
+        (FrameLoader):
+
 2012-08-23  Kentaro Hara  <hara...@chromium.org>
 
         [V8] Remove V8Proxy.{h,cpp}

Modified: trunk/Source/WebCore/loader/FrameLoader.cpp (126506 => 126507)


--- trunk/Source/WebCore/loader/FrameLoader.cpp	2012-08-23 23:59:06 UTC (rev 126506)
+++ trunk/Source/WebCore/loader/FrameLoader.cpp	2012-08-24 00:09:29 UTC (rev 126507)
@@ -165,42 +165,6 @@
     return frame->document() && frame->document()->isSandboxed(mask);
 }
 
-class FrameLoader::FrameProgressTracker {
-public:
-    static PassOwnPtr<FrameProgressTracker> create(Frame* frame) { return adoptPtr(new FrameProgressTracker(frame)); }
-    ~FrameProgressTracker()
-    {
-        ASSERT(!m_inProgressCount || m_frame->page());
-        for (; m_inProgressCount; m_inProgressCount--)
-            m_frame->page()->progress()->progressCompleted(m_frame);
-    }
-
-    void progressStarted()
-    {
-        ASSERT(m_frame->page());
-        m_inProgressCount++;
-        m_frame->page()->progress()->progressStarted(m_frame);
-    }
-
-    void progressCompleted()
-    {
-        ASSERT(m_inProgressCount > 0);
-        ASSERT(m_frame->page());
-        m_inProgressCount--;
-        m_frame->page()->progress()->progressCompleted(m_frame);
-    }
-
-private:
-    FrameProgressTracker(Frame* frame)
-        : m_frame(frame)
-        , m_inProgressCount(0)
-    {
-    }
-
-    Frame* m_frame;
-    int m_inProgressCount;
-};
-
 FrameLoader::FrameLoader(Frame* frame, FrameLoaderClient* client)
     : m_frame(frame)
     , m_client(client)
@@ -264,7 +228,6 @@
     m_didCallImplicitClose = true;
 
     m_networkingContext = m_client->createNetworkingContext();
-    m_progressTracker = FrameProgressTracker::create(m_frame);
 }
 
 void FrameLoader::setDefersLoading(bool defers)
@@ -1124,7 +1087,8 @@
 
 void FrameLoader::prepareForLoadStart()
 {
-    m_progressTracker->progressStarted();
+    if (Page* page = m_frame->page())
+        page->progress()->progressStarted(m_frame);
     m_client->dispatchDidStartProvisionalLoad();
 
     // Notify accessibility.
@@ -1682,7 +1646,8 @@
 void FrameLoader::clearProvisionalLoad()
 {
     setProvisionalDocumentLoader(0);
-    m_progressTracker->progressCompleted();
+    if (Page* page = m_frame->page())
+        page->progress()->progressCompleted(m_frame);
     setState(FrameStateComplete);
 }
 
@@ -2158,8 +2123,9 @@
                 return;
 
             if (!settings->needsDidFinishLoadOrderQuirk()) {
-                m_progressTracker->progressCompleted();
                 if (Page* page = m_frame->page()) {
+                    page->progress()->progressCompleted(m_frame);
+
                     if (m_frame == page->mainFrame())
                         page->resetRelevantPaintedObjectCounter();
                 }
@@ -2177,8 +2143,9 @@
             }
 
             if (settings->needsDidFinishLoadOrderQuirk()) {
-                m_progressTracker->progressCompleted();
                 if (Page* page = m_frame->page()) {
+                    page->progress()->progressCompleted(m_frame);
+
                     if (m_frame == page->mainFrame())
                         page->resetRelevantPaintedObjectCounter();
                 }
@@ -2402,8 +2369,6 @@
 
     detachViewsAndDocumentLoader();
 
-    m_progressTracker.clear();
-
     if (Frame* parent = m_frame->tree()->parent()) {
         parent->loader()->closeAndRemoveChild(m_frame);
         parent->loader()->scheduleCheckCompleted();

Modified: trunk/Source/WebCore/loader/FrameLoader.h (126506 => 126507)


--- trunk/Source/WebCore/loader/FrameLoader.h	2012-08-23 23:59:06 UTC (rev 126506)
+++ trunk/Source/WebCore/loader/FrameLoader.h	2012-08-24 00:09:29 UTC (rev 126507)
@@ -385,9 +385,6 @@
     mutable FrameLoaderStateMachine m_stateMachine;
     mutable IconController m_icon;
 
-    class FrameProgressTracker;
-    OwnPtr<FrameProgressTracker> m_progressTracker;
-
     FrameState m_state;
     FrameLoadType m_loadType;
 
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to