Coverage Report

Created: 2025-12-18 07:52

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/serenity/Userland/Libraries/LibWeb/HTML/HTMLStyleElement.h
Line
Count
Source
1
/*
2
 * Copyright (c) 2018-2021, Andreas Kling <kling@serenityos.org>
3
 * Copyright (c) 2021, the SerenityOS developers.
4
 *
5
 * SPDX-License-Identifier: BSD-2-Clause
6
 */
7
8
#pragma once
9
10
#include <LibWeb/DOM/StyleElementUtils.h>
11
#include <LibWeb/HTML/HTMLElement.h>
12
13
namespace Web::HTML {
14
15
class HTMLStyleElement final : public HTMLElement {
16
    WEB_PLATFORM_OBJECT(HTMLStyleElement, HTMLElement);
17
    JS_DECLARE_ALLOCATOR(HTMLStyleElement);
18
19
public:
20
    virtual ~HTMLStyleElement() override;
21
22
    virtual void children_changed() override;
23
    virtual void inserted() override;
24
    virtual void removed_from(Node*) override;
25
26
    bool disabled();
27
    void set_disabled(bool disabled);
28
29
    CSS::CSSStyleSheet* sheet();
30
    CSS::CSSStyleSheet const* sheet() const;
31
32
private:
33
    HTMLStyleElement(DOM::Document&, DOM::QualifiedName);
34
35
    // ^DOM::Node
36
0
    virtual bool is_html_style_element() const override { return true; }
37
38
    virtual void initialize(JS::Realm&) override;
39
    virtual void visit_edges(Cell::Visitor&) override;
40
41
    DOM::StyleElementUtils m_style_element_utils;
42
};
43
44
}