Serenity Operating System
1/*
2 * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
3 *
4 * SPDX-License-Identifier: BSD-2-Clause
5 */
6
7#pragma once
8
9#include <AK/DeprecatedFlyString.h>
10#include <LibWeb/DOM/CharacterData.h>
11
12namespace Web::DOM {
13
14class Comment final : public CharacterData {
15 WEB_PLATFORM_OBJECT(Comment, CharacterData);
16
17public:
18 static WebIDL::ExceptionOr<JS::NonnullGCPtr<Comment>> construct_impl(JS::Realm&, DeprecatedString const& data);
19 virtual ~Comment() override = default;
20
21 virtual DeprecatedFlyString node_name() const override { return "#comment"; }
22
23private:
24 Comment(Document&, DeprecatedString const&);
25};
26
27template<>
28inline bool Node::fast_is<Comment>() const { return is_comment(); }
29
30}