diff --git a/lib/support/har/index.js b/lib/support/har/index.js index 9cfdc1d6f..cd1cba97a 100644 --- a/lib/support/har/index.js +++ b/lib/support/har/index.js @@ -42,6 +42,7 @@ function getDocumentRequests(entries, pageId) { do { entry = pageEntries.shift(); + if (!entry) break; requests.push(entry); } while (entry.response.redirectURL); @@ -52,7 +53,7 @@ function getFinalURL(entries, pageref) { const requests = getDocumentRequests(entries, pageref); const finalEntry = requests.pop(); - return finalEntry.request.url; + return finalEntry ? finalEntry.request.url : undefined; } function addExtrasToHAR( @@ -249,13 +250,16 @@ export function getMainDocumentTimings(har) { for (let page of har.log.pages) { const pageId = page.id; const url = page._url; + if (url === undefined) continue; let pageEntries = [...entries]; const finalURL = getFinalURL(pageEntries, pageId); + if (finalURL === undefined) continue; pageEntries = pageEntries.filter( entry => entry.pageref === pageId && entry.request.url === finalURL ); + if (pageEntries.length === 0) continue; timings.push({ url, timings: pageEntries[0].timings }); }