Coverage Report

Created: 2025-08-28 06:26

/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
}