/* * Copyright (c) 2024, Aliaksandr Kalenik * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include #include #include namespace Web::HTML { GC_DEFINE_ALLOCATOR(HashChangeEvent); [[nodiscard]] GC::Ref HashChangeEvent::create(JS::Realm& realm, FlyString const& event_name, HashChangeEventInit const& event_init) { return realm.create(realm, event_name, event_init); } GC::Ref HashChangeEvent::construct_impl(JS::Realm& realm, FlyString const& event_name, HashChangeEventInit const& event_init) { return realm.create(realm, event_name, event_init); } HashChangeEvent::HashChangeEvent(JS::Realm& realm, FlyString const& event_name, HashChangeEventInit const& event_init) : DOM::Event(realm, event_name, event_init) , m_old_url(event_init.old_url) , m_new_url(event_init.new_url) { } void HashChangeEvent::initialize(JS::Realm& realm) { WEB_SET_PROTOTYPE_FOR_INTERFACE(HashChangeEvent); Base::initialize(realm); } void HashChangeEvent::visit_edges(JS::Cell::Visitor& visitor) { Base::visit_edges(visitor); } }