Coverage Report

Created: 2026-05-16 07:03

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/serenity/Userland/Libraries/LibWeb/CSS/StyleValues/URLStyleValue.h
Line
Count
Source
1
/*
2
 * Copyright (c) 2023, MacDue <macdue@dueutil.tech>
3
 *
4
 * SPDX-License-Identifier: BSD-2-Clause
5
 */
6
7
#pragma once
8
9
#include <LibURL/URL.h>
10
#include <LibWeb/CSS/CSSStyleValue.h>
11
#include <LibWeb/CSS/Serialize.h>
12
13
namespace Web::CSS {
14
15
class URLStyleValue final : public StyleValueWithDefaultOperators<URLStyleValue> {
16
public:
17
    static ValueComparingNonnullRefPtr<URLStyleValue> create(URL::URL const& url)
18
0
    {
19
0
        return adopt_ref(*new (nothrow) URLStyleValue(url));
20
0
    }
21
22
0
    virtual ~URLStyleValue() override = default;
23
24
0
    URL::URL const& url() const { return m_url; }
25
26
0
    bool properties_equal(URLStyleValue const& other) const { return m_url == other.m_url; }
27
28
    virtual String to_string() const override
29
0
    {
30
0
        return serialize_a_url(MUST(m_url.to_string()));
31
0
    }
32
33
private:
34
    URLStyleValue(URL::URL const& url)
35
0
        : StyleValueWithDefaultOperators(Type::URL)
36
0
        , m_url(url)
37
0
    {
38
0
    }
39
40
    URL::URL m_url;
41
};
42
43
}