Coverage Report

Created: 2026-09-26 06:49

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/serenity/Userland/Libraries/LibWeb/CSS/CSSNamespaceRule.h
Line
Count
Source
1
/*
2
 * Copyright (c) 2023, Jonah Shafran <jonahshafran@gmail.com>
3
 *
4
 * SPDX-License-Identifier: BSD-2-Clause
5
 */
6
7
#pragma once
8
9
#include <LibWeb/CSS/CSSRule.h>
10
11
namespace Web::CSS {
12
13
class CSSNamespaceRule final : public CSSRule {
14
    WEB_PLATFORM_OBJECT(CSSNamespaceRule, CSSRule);
15
    JS_DECLARE_ALLOCATOR(CSSNamespaceRule);
16
17
public:
18
    [[nodiscard]] static JS::NonnullGCPtr<CSSNamespaceRule> create(JS::Realm&, Optional<FlyString> prefix, FlyString namespace_uri);
19
20
0
    virtual ~CSSNamespaceRule() = default;
21
22
0
    void set_namespace_uri(FlyString value) { m_namespace_uri = move(value); }
23
0
    FlyString const& namespace_uri() const { return m_namespace_uri; }
24
0
    void set_prefix(FlyString value) { m_prefix = move(value); }
25
0
    FlyString const& prefix() const { return m_prefix; }
26
27
private:
28
    CSSNamespaceRule(JS::Realm&, Optional<FlyString> prefix, FlyString namespace_uri);
29
30
    virtual void initialize(JS::Realm&) override;
31
32
    virtual String serialized() const override;
33
    FlyString m_namespace_uri;
34
    FlyString m_prefix;
35
};
36
37
}