Serenity Operating System
1/*
2 * Copyright (c) 2022, Luke Wilde <lukew@serenityos.org>
3 *
4 * SPDX-License-Identifier: BSD-2-Clause
5 */
6
7#pragma once
8
9#include <AK/RefCounted.h>
10#include <LibWeb/DOM/Text.h>
11
12namespace Web::DOM {
13
14class CDATASection final : public Text {
15 WEB_PLATFORM_OBJECT(CDATASection, Text);
16
17public:
18 virtual ~CDATASection() override;
19
20 // ^Node
21 virtual DeprecatedFlyString node_name() const override { return "#cdata-section"; }
22
23private:
24 CDATASection(Document&, DeprecatedString const&);
25
26 virtual JS::ThrowCompletionOr<void> initialize(JS::Realm&) override;
27};
28
29template<>
30inline bool Node::fast_is<CDATASection>() const { return is_cdata_section(); }
31
32}