/* * Copyright (c) 2024, MacDue * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include namespace Web::SVG { JS_DEFINE_ALLOCATOR(SVGAnimatedTransformList); JS::NonnullGCPtr SVGAnimatedTransformList::create(JS::Realm& realm, JS::NonnullGCPtr base_val, JS::NonnullGCPtr anim_val) { return realm.heap().allocate(realm, realm, base_val, anim_val); } SVGAnimatedTransformList::SVGAnimatedTransformList(JS::Realm& realm, JS::NonnullGCPtr base_val, JS::NonnullGCPtr anim_val) : PlatformObject(realm) , m_base_val(base_val) , m_anim_val(anim_val) {}; SVGAnimatedTransformList::~SVGAnimatedTransformList() = default; void SVGAnimatedTransformList::initialize(JS::Realm& realm) { Base::initialize(realm); WEB_SET_PROTOTYPE_FOR_INTERFACE(SVGAnimatedTransformList); } void SVGAnimatedTransformList::visit_edges(Cell::Visitor& visitor) { Base::visit_edges(visitor); visitor.visit(m_base_val); visitor.visit(m_anim_val); } }