Serenity Operating System
at master 32 lines 672 B view raw
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}