Clamp resolution in PerformanceNavigationTiming.

This commit is contained in:
wolfbeast 2018-07-01 16:16:26 +02:00 • committed by Roy Tam
commit d37f6a30b3

View file

@ -6,6 +6,7 @@
#include "mozilla/dom/PerformanceNavigationTiming.h" #include "mozilla/dom/PerformanceNavigationTiming.h"
#include "mozilla/dom/PerformanceNavigationTimingBinding.h" #include "mozilla/dom/PerformanceNavigationTimingBinding.h"
#include "mozilla/TimerClamping.h"
using namespace mozilla::dom; using namespace mozilla::dom;
@ -24,49 +25,49 @@ PerformanceNavigationTiming::WrapObject(JSContext* aCx, JS::Handle<JSObject*> aG
DOMHighResTimeStamp DOMHighResTimeStamp
PerformanceNavigationTiming::UnloadEventStart() const PerformanceNavigationTiming::UnloadEventStart() const
{ {
return mTiming->GetDOMTiming()->GetUnloadEventStartHighRes(); return TimerClamping::ReduceMsTimeValue(mTiming->GetDOMTiming()->GetUnloadEventStartHighRes());
} }
DOMHighResTimeStamp DOMHighResTimeStamp
PerformanceNavigationTiming::UnloadEventEnd() const PerformanceNavigationTiming::UnloadEventEnd() const
{ {
return mTiming->GetDOMTiming()->GetUnloadEventEndHighRes(); return TimerClamping::ReduceMsTimeValue(mTiming->GetDOMTiming()->GetUnloadEventEndHighRes());
} }
DOMHighResTimeStamp DOMHighResTimeStamp
PerformanceNavigationTiming::DomInteractive() const PerformanceNavigationTiming::DomInteractive() const
{ {
return mTiming->GetDOMTiming()->GetDomInteractiveHighRes(); return TimerClamping::ReduceMsTimeValue(mTiming->GetDOMTiming()->GetDomInteractiveHighRes());
} }
DOMHighResTimeStamp DOMHighResTimeStamp
PerformanceNavigationTiming::DomContentLoadedEventStart() const PerformanceNavigationTiming::DomContentLoadedEventStart() const
{ {
return mTiming->GetDOMTiming()->GetDomContentLoadedEventStartHighRes(); return TimerClamping::ReduceMsTimeValue(mTiming->GetDOMTiming()->GetDomContentLoadedEventStartHighRes());
} }
DOMHighResTimeStamp DOMHighResTimeStamp
PerformanceNavigationTiming::DomContentLoadedEventEnd() const PerformanceNavigationTiming::DomContentLoadedEventEnd() const
{ {
return mTiming->GetDOMTiming()->GetDomContentLoadedEventEndHighRes(); return TimerClamping::ReduceMsTimeValue(mTiming->GetDOMTiming()->GetDomContentLoadedEventEndHighRes());
} }
DOMHighResTimeStamp DOMHighResTimeStamp
PerformanceNavigationTiming::DomComplete() const PerformanceNavigationTiming::DomComplete() const
{ {
return mTiming->GetDOMTiming()->GetDomCompleteHighRes(); return TimerClamping::ReduceMsTimeValue(mTiming->GetDOMTiming()->GetDomCompleteHighRes());
} }
DOMHighResTimeStamp DOMHighResTimeStamp
PerformanceNavigationTiming::LoadEventStart() const PerformanceNavigationTiming::LoadEventStart() const
{ {
return mTiming->GetDOMTiming()->GetLoadEventStartHighRes(); return TimerClamping::ReduceMsTimeValue(mTiming->GetDOMTiming()->GetLoadEventStartHighRes());
} }
DOMHighResTimeStamp DOMHighResTimeStamp
PerformanceNavigationTiming::LoadEventEnd() const PerformanceNavigationTiming::LoadEventEnd() const
{ {
return mTiming->GetDOMTiming()->GetLoadEventEndHighRes(); return TimerClamping::ReduceMsTimeValue(mTiming->GetDOMTiming()->GetLoadEventEndHighRes());
} }
NavigationType NavigationType