LibWeb: Add stub implementation of performance.navigation

This commit is contained in:
Colin Reeder 2024-08-01 19:50:52 -06:00 committed by Andreas Kling
commit 14267b5d63
Notes: github-actions[bot] 2024-08-04 08:39:27 +00:00
13 changed files with 123 additions and 4 deletions

View file

@ -14,6 +14,7 @@
#include <LibWeb/HighResolutionTime/Performance.h>
#include <LibWeb/HighResolutionTime/TimeOrigin.h>
#include <LibWeb/NavigationTiming/EntryNames.h>
#include <LibWeb/NavigationTiming/PerformanceNavigation.h>
#include <LibWeb/NavigationTiming/PerformanceTiming.h>
#include <LibWeb/PerformanceTimeline/EntryTypes.h>
@ -50,6 +51,19 @@ JS::GCPtr<NavigationTiming::PerformanceTiming> Performance::timing()
return m_timing;
}
JS::GCPtr<NavigationTiming::PerformanceNavigation> Performance::navigation()
{
auto& realm = this->realm();
if (!m_navigation) {
// FIXME actually determine values for these
u16 type = 0;
u16 redirect_count = 0;
m_navigation = heap().allocate<NavigationTiming::PerformanceNavigation>(realm, realm, type, redirect_count);
}
return m_navigation;
}
double Performance::time_origin() const
{
return static_cast<double>(m_timer.origin_time().nanoseconds()) / 1e6;