/* * Copyright (c) 2022, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include namespace Web::DOM { GC_DEFINE_ALLOCATOR(IDLEventListener); GC::Ref IDLEventListener::create(JS::Realm& realm, GC::Ref callback) { return realm.create(realm, move(callback)); } IDLEventListener::IDLEventListener(JS::Realm& realm, GC::Ref callback) : JS::Object(ConstructWithPrototypeTag::Tag, realm.intrinsics().object_prototype()) , m_callback(move(callback)) { } void IDLEventListener::visit_edges(Cell::Visitor& visitor) { Base::visit_edges(visitor); visitor.visit(m_callback); } }