/* * Copyright (c) 2023, Luke Wilde * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include namespace Web::PerformanceTimeline { PerformanceEntry::PerformanceEntry(JS::Realm& realm, String const& name, HighResolutionTime::DOMHighResTimeStamp start_time, HighResolutionTime::DOMHighResTimeStamp duration) : Bindings::PlatformObject(realm) , m_name(name) , m_start_time(start_time) , m_duration(duration) { } PerformanceEntry::~PerformanceEntry() = default; JS::ThrowCompletionOr PerformanceEntry::initialize(JS::Realm& realm) { MUST_OR_THROW_OOM(Base::initialize(realm)); set_prototype(&Bindings::ensure_web_prototype(realm, "PerformanceEntry")); return {}; } }