Serenity Operating System
at master 31 lines 656 B view raw
1/* 2 * Copyright (c) 2020-2021, the SerenityOS developers. 3 * Copyright (c) 2021-2023, Sam Atkins <atkinssj@serenityos.org> 4 * 5 * SPDX-License-Identifier: BSD-2-Clause 6 */ 7 8#include <LibWeb/CSS/Parser/Block.h> 9 10namespace Web::CSS::Parser { 11 12Block::Block(Token token, Vector<ComponentValue>&& values) 13 : m_token(move(token)) 14 , m_values(move(values)) 15{ 16} 17 18Block::~Block() = default; 19 20ErrorOr<String> Block::to_string() const 21{ 22 StringBuilder builder; 23 24 TRY(builder.try_append(m_token.bracket_string())); 25 TRY(builder.try_join(' ', m_values)); 26 TRY(builder.try_append(m_token.bracket_mirror_string())); 27 28 return builder.to_string(); 29} 30 31}