From 0e60e7aef0303263fe9b757e7454f93425884c75 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 10 May 2020 20:43:54 +0200 Subject: LibWeb: Add Document create_element() and create_text_node() helpers --- Libraries/LibWeb/DOM/Document.cpp | 15 +++++++++++++-- Libraries/LibWeb/DOM/Document.h | 3 +++ 2 files changed, 16 insertions(+), 2 deletions(-) (limited to 'Libraries/LibWeb/DOM') diff --git a/Libraries/LibWeb/DOM/Document.cpp b/Libraries/LibWeb/DOM/Document.cpp index 4815013292..1507472598 100644 --- a/Libraries/LibWeb/DOM/Document.cpp +++ b/Libraries/LibWeb/DOM/Document.cpp @@ -46,6 +46,7 @@ #include #include #include +#include #include #include #include @@ -112,8 +113,8 @@ void Document::fixup() if (is(first_child()->next_sibling())) return; - auto body = create_element(*this, "body"); - auto html = create_element(*this, "html"); + auto body = create_element("body"); + auto html = create_element("html"); html->append_child(body); this->donate_all_children_to(body); this->append_child(html); @@ -384,4 +385,14 @@ JS::Value Document::run_javascript(const StringView& source) return document().interpreter().run(*program); } +NonnullRefPtr Document::create_element(const String& tag_name) +{ + return Web::create_element(*this, tag_name); +} + +NonnullRefPtr Document::create_text_node(const String& data) +{ + return adopt(*new Text(*this, data)); +} + } diff --git a/Libraries/LibWeb/DOM/Document.h b/Libraries/LibWeb/DOM/Document.h index 66161a8742..601dbf7bd9 100644 --- a/Libraries/LibWeb/DOM/Document.h +++ b/Libraries/LibWeb/DOM/Document.h @@ -125,6 +125,9 @@ public: JS::Value run_javascript(const StringView&); + NonnullRefPtr create_element(const String& tag_name); + NonnullRefPtr create_text_node(const String& data); + private: virtual RefPtr create_layout_node(const StyleProperties* parent_style) const override; -- cgit v1.2.3