/* * Copyright (c) 2023, Ali Mohammad Pur * * SPDX-License-Identifier: BSD-2-Clause */ #include "CSSKeyframesRule.h" namespace Web::CSS { void CSSKeyframesRule::visit_edges(Visitor& visitor) { Base::visit_edges(visitor); for (auto& keyframe : m_keyframes) visitor.visit(keyframe); } JS::ThrowCompletionOr CSSKeyframesRule::initialize(JS::Realm&) { return {}; } DeprecatedString CSSKeyframesRule::serialized() const { StringBuilder builder; builder.appendff("@keyframes \"{}\"", name()); builder.append(" { "sv); for (auto& keyframe : keyframes()) { builder.append(keyframe->css_text()); builder.append(' '); } builder.append('}'); return builder.to_deprecated_string(); } }