/* * Copyright (c) 2018-2020, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include #include namespace Web::DOM { Comment::Comment(Document& document, DeprecatedString const& data) : CharacterData(document, NodeType::COMMENT_NODE, data) { } // https://dom.spec.whatwg.org/#dom-comment-comment WebIDL::ExceptionOr> Comment::construct_impl(JS::Realm& realm, DeprecatedString const& data) { auto& window = verify_cast(realm.global_object()); return MUST_OR_THROW_OOM(realm.heap().allocate(realm, window.associated_document(), data)); } JS::ThrowCompletionOr Comment::initialize(JS::Realm& realm) { MUST_OR_THROW_OOM(Base::initialize(realm)); set_prototype(&Bindings::ensure_web_prototype(realm, "Comment")); return {}; } }