Block.cpp 656 B

12345678910111213141516171819202122232425262728293031
  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. #include <LibWeb/CSS/Parser/Block.h>
  8. namespace Web::CSS::Parser {
  9. Block::Block(Token token, Vector<ComponentValue>&& values)
  10. : m_token(move(token))
  11. , m_values(move(values))
  12. {
  13. }
  14. Block::~Block() = default;
  15. ErrorOr<String> Block::to_string() const
  16. {
  17. StringBuilder builder;
  18. TRY(builder.try_append(m_token.bracket_string()));
  19. TRY(builder.try_join(' ', m_values));
  20. TRY(builder.try_append(m_token.bracket_mirror_string()));
  21. return builder.to_string();
  22. }
  23. }