/* * Copyright (c) 2023, Ali Mohammad Pur * * SPDX-License-Identifier: BSD-2-Clause */ #include "CSSKeyframeRule.h" #include #include #include namespace Web::CSS { WebIDL::ExceptionOr> CSSKeyframeRule::create(JS::Realm& realm, CSS::Percentage key, Web::CSS::CSSStyleDeclaration& declarations) { return MUST_OR_THROW_OOM(realm.heap().allocate(realm, realm, key, declarations)); } void CSSKeyframeRule::visit_edges(Visitor& visitor) { Base::visit_edges(visitor); visitor.visit(m_declarations); } JS::ThrowCompletionOr CSSKeyframeRule::initialize(JS::Realm& realm) { MUST_OR_THROW_OOM(Base::initialize(realm)); set_prototype(&Bindings::ensure_web_prototype(realm, "CSSKeyframeRule")); return {}; } DeprecatedString CSSKeyframeRule::serialized() const { StringBuilder builder; builder.appendff("{}% {{ {} }}", key().value(), style()->serialized()); return builder.to_deprecated_string(); } }