Index: Source/core/timing/PerformanceResourceTiming.cpp |
diff --git a/Source/core/timing/PerformanceResourceTiming.cpp b/Source/core/timing/PerformanceResourceTiming.cpp |
index cf0bc1be8023c46e3d1b18ed85ca94cdae284720..0881b51c868a529d94efb5e011e1d7e0ea27404e 100644 |
--- a/Source/core/timing/PerformanceResourceTiming.cpp |
+++ b/Source/core/timing/PerformanceResourceTiming.cpp |
@@ -77,13 +77,21 @@ double PerformanceResourceTiming::workerStart() const |
return monotonicTimeToDocumentMilliseconds(m_requestingDocument.get(), m_timing->workerStart()); |
} |
+double PerformanceResourceTiming::workerReady() const |
+{ |
+ if (!m_timing || m_timing->workerReady() == 0.0) |
+ return 0.0; |
+ |
+ return monotonicTimeToDocumentMilliseconds(m_requestingDocument.get(), m_timing->workerReady()); |
+} |
+ |
double PerformanceResourceTiming::redirectStart() const |
{ |
if (!m_lastRedirectEndTime || !m_allowRedirectDetails) |
return 0.0; |
- if (double workerStartTime = workerStart()) |
- return workerStartTime; |
+ if (double workerReadyTime = workerReady()) |
+ return workerReadyTime; |
return PerformanceEntry::startTime(); |
} |
@@ -105,8 +113,8 @@ double PerformanceResourceTiming::fetchStart() const |
return monotonicTimeToDocumentMilliseconds(m_requestingDocument.get(), m_timing->requestTime()); |
} |
- if (double workerStartTime = workerStart()) |
- return workerStartTime; |
+ if (double workerReadyTime = workerReady()) |
+ return workerReadyTime; |
return PerformanceEntry::startTime(); |
} |