1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-16 19:05:08 +00:00

LibHTML: Move Element construction to a separate file

We now have create_element(document, tag_name) in ElementFactory.
This will be useful for constructing new elements outside of parsing.
This commit is contained in:
Andreas Kling 2019-10-12 13:02:38 +02:00
parent 1f9c4ffd21
commit 35def88c8b
5 changed files with 59 additions and 50 deletions

View file

@ -4,6 +4,7 @@
#include <LibHTML/DOM/Document.h>
#include <LibHTML/DOM/DocumentType.h>
#include <LibHTML/DOM/Element.h>
#include <LibHTML/DOM/ElementFactory.h>
#include <LibHTML/DOM/HTMLBodyElement.h>
#include <LibHTML/DOM/HTMLHeadElement.h>
#include <LibHTML/DOM/HTMLHtmlElement.h>
@ -36,8 +37,8 @@ void Document::fixup()
if (is<HTMLHtmlElement>(first_child()->next_sibling()))
return;
auto body = adopt(*new HTMLBodyElement(*this, "body"));
auto html = adopt(*new HTMLHtmlElement(*this, "html"));
auto body = create_element(*this, "body");
auto html = create_element(*this, "html");
html->append_child(body);
this->donate_all_children_to(body);
this->append_child(html);