Serenity Operating System
1/*
2 * Copyright (c) 2021, Andreas Kling <kling@serenityos.org>
3 *
4 * SPDX-License-Identifier: BSD-2-Clause
5 */
6
7#include <LibWeb/NavigationTiming/PerformanceTiming.h>
8
9namespace Web::NavigationTiming {
10
11PerformanceTiming::PerformanceTiming(HTML::Window& window)
12 : PlatformObject(window.realm())
13 , m_window(window)
14{
15}
16
17PerformanceTiming::~PerformanceTiming() = default;
18
19JS::ThrowCompletionOr<void> PerformanceTiming::initialize(JS::Realm& realm)
20{
21 MUST_OR_THROW_OOM(Base::initialize(realm));
22 set_prototype(&Bindings::ensure_web_prototype<Bindings::PerformanceTimingPrototype>(realm, "PerformanceTiming"));
23
24 return {};
25}
26
27void PerformanceTiming::visit_edges(Cell::Visitor& visitor)
28{
29 Base::visit_edges(visitor);
30 visitor.visit(m_window.ptr());
31}
32
33}