Changeset 83491 in webkit


Ignore:
Timestamp:
Apr 11, 2011 1:45:39 PM (13 years ago)
Author:
commit-queue@webkit.org
Message:

2011-04-11 Vsevolod Vlasov <vsevik@chromium.org>

Reviewed by Pavel Feldman.

PerformanceTiming returns inconsistent values when timing is null.
https://bugs.webkit.org/show_bug.cgi?id=58143

Made PerformanceTiming returned values consistent when there is no timing object.

  • page/PerformanceTiming.cpp: (WebCore::PerformanceTiming::domainLookupStart): (WebCore::PerformanceTiming::domainLookupEnd): (WebCore::PerformanceTiming::connectStart): (WebCore::PerformanceTiming::connectEnd): (WebCore::PerformanceTiming::requestStart): (WebCore::PerformanceTiming::responseStart): (WebCore::PerformanceTiming::domLoading):
Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r83490 r83491  
     12011-04-11  Vsevolod Vlasov  <vsevik@chromium.org>
     2
     3        Reviewed by Pavel Feldman.
     4
     5        PerformanceTiming returns inconsistent values when timing is null.
     6        https://bugs.webkit.org/show_bug.cgi?id=58143
     7
     8        Made PerformanceTiming returned values consistent when there is no timing object.
     9
     10        * page/PerformanceTiming.cpp:
     11        (WebCore::PerformanceTiming::domainLookupStart):
     12        (WebCore::PerformanceTiming::domainLookupEnd):
     13        (WebCore::PerformanceTiming::connectStart):
     14        (WebCore::PerformanceTiming::connectEnd):
     15        (WebCore::PerformanceTiming::requestStart):
     16        (WebCore::PerformanceTiming::responseStart):
     17        (WebCore::PerformanceTiming::domLoading):
     18
    1192011-04-05  Stephen White  <senorblanco@chromium.org>
    220
  • trunk/Source/WebCore/page/PerformanceTiming.cpp

    r79565 r83491  
    162162    ResourceLoadTiming* timing = resourceLoadTiming();
    163163    if (!timing)
    164         return 0;
     164        return fetchStart();
    165165
    166166    // This will be -1 when a DNS request is not performed.
     
    177177    ResourceLoadTiming* timing = resourceLoadTiming();
    178178    if (!timing)
    179         return 0;
     179        return domainLookupStart();
    180180
    181181    // This will be -1 when a DNS request is not performed.
     
    192192    DocumentLoader* loader = documentLoader();
    193193    if (!loader)
    194         return 0;
     194        return domainLookupEnd();
    195195
    196196    ResourceLoadTiming* timing = loader->response().resourceLoadTiming();
    197197    if (!timing)
    198         return 0;
     198        return domainLookupEnd();
    199199
    200200    // connectStart will be -1 when a network request is not made.
     
    216216    DocumentLoader* loader = documentLoader();
    217217    if (!loader)
    218         return 0;
     218        return connectStart();
    219219
    220220    ResourceLoadTiming* timing = loader->response().resourceLoadTiming();
    221221    if (!timing)
    222         return 0;
     222        return connectStart();
    223223
    224224    // connectEnd will be -1 when a network request is not made.
     
    252252    ResourceLoadTiming* timing = resourceLoadTiming();
    253253    if (!timing)
    254         return 0;
     254        return connectEnd();
    255255
    256256    ASSERT(timing->sendStart >= 0);
     
    262262    ResourceLoadTiming* timing = resourceLoadTiming();
    263263    if (!timing)
    264         return 0;
     264        return requestStart();
    265265
    266266    // FIXME: Response start needs to be the time of the first received byte.
     
    287287    const DocumentTiming* timing = documentTiming();
    288288    if (!timing)
    289         return 0;
     289        return fetchStart();
    290290
    291291    return toIntegerMilliseconds(timing->domLoading);
Note: See TracChangeset for help on using the changeset viewer.