/* * Copyright (c) 2021, the SerenityOS developers. * * SPDX-License-Identifier: BSD-2-Clause */ #include <LibWeb/Bindings/Intrinsics.h> #include <LibWeb/DOM/Document.h> #include <LibWeb/DOM/ProcessingInstruction.h> #include <LibWeb/Layout/TextNode.h> namespace Web::DOM { JS_DEFINE_ALLOCATOR(ProcessingInstruction); ProcessingInstruction::ProcessingInstruction(Document& document, String const& data, String const& target) : CharacterData(document, NodeType::PROCESSING_INSTRUCTION_NODE, data) , m_target(target) { } void ProcessingInstruction::initialize(JS::Realm& realm) { Base::initialize(realm); set_prototype(&Bindings::ensure_web_prototype<Bindings::ProcessingInstructionPrototype>(realm, "ProcessingInstruction"_fly_string)); } }