/* * Copyright (c) 2023, MacDue * * SPDX-License-Identifier: BSD-2-Clause */ #include #include namespace Web::SVG { WebIDL::ExceptionOr> SVGAnimatedNumber::create(JS::Realm& realm, float base_val, float anim_val) { return MUST_OR_THROW_OOM(realm.heap().allocate(realm, realm, base_val, anim_val)); } SVGAnimatedNumber::SVGAnimatedNumber(JS::Realm& realm, float base_val, float anim_val) : PlatformObject(realm) , m_base_val(base_val) , m_anim_val(anim_val) { } SVGAnimatedNumber::~SVGAnimatedNumber() = default; JS::ThrowCompletionOr SVGAnimatedNumber::initialize(JS::Realm& realm) { MUST_OR_THROW_OOM(Base::initialize(realm)); set_prototype(&Bindings::ensure_web_prototype(realm, "SVGAnimatedNumber")); return {}; } }