Serenity Operating System
at master 28 lines 787 B view raw
1/* 2 * Copyright (c) 2021, the SerenityOS developers. 3 * 4 * SPDX-License-Identifier: BSD-2-Clause 5 */ 6 7#include <LibWeb/Bindings/Intrinsics.h> 8#include <LibWeb/DOM/Document.h> 9#include <LibWeb/DOM/ProcessingInstruction.h> 10#include <LibWeb/Layout/TextNode.h> 11 12namespace Web::DOM { 13 14ProcessingInstruction::ProcessingInstruction(Document& document, DeprecatedString const& data, DeprecatedString const& target) 15 : CharacterData(document, NodeType::PROCESSING_INSTRUCTION_NODE, data) 16 , m_target(target) 17{ 18} 19 20JS::ThrowCompletionOr<void> ProcessingInstruction::initialize(JS::Realm& realm) 21{ 22 MUST_OR_THROW_OOM(Base::initialize(realm)); 23 set_prototype(&Bindings::ensure_web_prototype<Bindings::ProcessingInstructionPrototype>(realm, "ProcessingInstruction")); 24 25 return {}; 26} 27 28}