diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/timing/PerformanceTiming.cpp')
-rw-r--r-- | chromium/third_party/WebKit/Source/core/timing/PerformanceTiming.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/chromium/third_party/WebKit/Source/core/timing/PerformanceTiming.cpp b/chromium/third_party/WebKit/Source/core/timing/PerformanceTiming.cpp index 0aa305e4e89..38ef3056bdc 100644 --- a/chromium/third_party/WebKit/Source/core/timing/PerformanceTiming.cpp +++ b/chromium/third_party/WebKit/Source/core/timing/PerformanceTiming.cpp @@ -33,7 +33,7 @@ #include "core/dom/Document.h" #include "core/dom/DocumentTiming.h" -#include "core/frame/Frame.h" +#include "core/frame/LocalFrame.h" #include "core/loader/DocumentLoadTiming.h" #include "core/loader/DocumentLoader.h" #include "core/loader/FrameLoader.h" @@ -48,7 +48,7 @@ static unsigned long long toIntegerMilliseconds(double seconds) return static_cast<unsigned long long>(seconds * 1000.0); } -PerformanceTiming::PerformanceTiming(Frame* frame) +PerformanceTiming::PerformanceTiming(LocalFrame* frame) : DOMWindowProperty(frame) { ScriptWrappable::init(this); @@ -324,7 +324,7 @@ const DocumentTiming* PerformanceTiming::documentTiming() const if (!document) return 0; - return document->timing(); + return &document->timing(); } DocumentLoadTiming* PerformanceTiming::documentLoadTiming() const @@ -349,7 +349,9 @@ unsigned long long PerformanceTiming::monotonicTimeToIntegerMilliseconds(double { ASSERT(monotonicSeconds >= 0); const DocumentLoadTiming* timing = documentLoadTiming(); - ASSERT(timing); + if (!timing) + return 0; + return toIntegerMilliseconds(timing->monotonicTimeToPseudoWallTime(monotonicSeconds)); } |