/src/serenity/Userland/Libraries/LibWeb/CSS/GridTrackPlacement.cpp
Line | Count | Source (jump to first uncovered line) |
1 | | /* |
2 | | * Copyright (c) 2023, Aliaksandr Kalenik <kalenik.aliaksandr@gmail.com> |
3 | | * Copyright (c) 2022, Martin Falisse <mfalisse@outlook.com> |
4 | | * |
5 | | * SPDX-License-Identifier: BSD-2-Clause |
6 | | */ |
7 | | |
8 | | #include "GridTrackPlacement.h" |
9 | | #include <AK/StringBuilder.h> |
10 | | |
11 | | namespace Web::CSS { |
12 | | |
13 | | String GridTrackPlacement::to_string() const |
14 | 0 | { |
15 | 0 | StringBuilder builder; |
16 | 0 | m_value.visit( |
17 | 0 | [&](Auto const&) { |
18 | 0 | builder.append("auto"sv); |
19 | 0 | }, |
20 | 0 | [&](AreaOrLine const& area_or_line) { |
21 | 0 | if (area_or_line.line_number.has_value() && area_or_line.name.has_value()) { |
22 | 0 | builder.appendff("{} {}", *area_or_line.line_number, *area_or_line.name); |
23 | 0 | } else if (area_or_line.line_number.has_value()) { |
24 | 0 | builder.appendff("{}", *area_or_line.line_number); |
25 | 0 | } |
26 | 0 | if (area_or_line.name.has_value()) { |
27 | 0 | builder.appendff("{}", *area_or_line.name); |
28 | 0 | } |
29 | 0 | }, |
30 | 0 | [&](Span const& span) { |
31 | 0 | builder.appendff("span {}", span.value); |
32 | 0 | }); |
33 | 0 | return MUST(builder.to_string()); |
34 | 0 | } |
35 | | |
36 | | } |