Changeset 126507 in webkit


Ignore:
Timestamp:
Aug 23, 2012 5:09:29 PM (12 years ago)
Author:
kbr@google.com
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):

Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r126506 r126507  
     12012-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
    1182012-08-23  Kentaro Hara  <haraken@chromium.org>
    219
  • trunk/Source/WebCore/loader/FrameLoader.cpp

    r126483 r126507  
    166166}
    167167
    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 
    204168FrameLoader::FrameLoader(Frame* frame, FrameLoaderClient* client)
    205169    : m_frame(frame)
     
    265229
    266230    m_networkingContext = m_client->createNetworkingContext();
    267     m_progressTracker = FrameProgressTracker::create(m_frame);
    268231}
    269232
     
    11251088void FrameLoader::prepareForLoadStart()
    11261089{
    1127     m_progressTracker->progressStarted();
     1090    if (Page* page = m_frame->page())
     1091        page->progress()->progressStarted(m_frame);
    11281092    m_client->dispatchDidStartProvisionalLoad();
    11291093
     
    16831647{
    16841648    setProvisionalDocumentLoader(0);
    1685     m_progressTracker->progressCompleted();
     1649    if (Page* page = m_frame->page())
     1650        page->progress()->progressCompleted(m_frame);
    16861651    setState(FrameStateComplete);
    16871652}
     
    21592124
    21602125            if (!settings->needsDidFinishLoadOrderQuirk()) {
    2161                 m_progressTracker->progressCompleted();
    21622126                if (Page* page = m_frame->page()) {
     2127                    page->progress()->progressCompleted(m_frame);
     2128
    21632129                    if (m_frame == page->mainFrame())
    21642130                        page->resetRelevantPaintedObjectCounter();
     
    21782144
    21792145            if (settings->needsDidFinishLoadOrderQuirk()) {
    2180                 m_progressTracker->progressCompleted();
    21812146                if (Page* page = m_frame->page()) {
     2147                    page->progress()->progressCompleted(m_frame);
     2148
    21822149                    if (m_frame == page->mainFrame())
    21832150                        page->resetRelevantPaintedObjectCounter();
     
    24022369
    24032370    detachViewsAndDocumentLoader();
    2404 
    2405     m_progressTracker.clear();
    24062371
    24072372    if (Frame* parent = m_frame->tree()->parent()) {
  • trunk/Source/WebCore/loader/FrameLoader.h

    r126483 r126507  
    386386    mutable IconController m_icon;
    387387
    388     class FrameProgressTracker;
    389     OwnPtr<FrameProgressTracker> m_progressTracker;
    390 
    391388    FrameState m_state;
    392389    FrameLoadType m_loadType;
Note: See TracChangeset for help on using the changeset viewer.