/*
* Copyright (C) 2018 Alexander Borisov
*
* Author: Alexander Borisov <borisov@lexbor.com>
*/
#include "lexbor/html/interfaces/head_element.h"
#include "lexbor/html/interfaces/document.h"
lxb_html_head_element_t *
lxb_html_head_element_interface_create(lxb_html_document_t *document)
{
lxb_html_head_element_t *element;
element = lexbor_mraw_calloc(document->dom_document.mraw,
sizeof(lxb_html_head_element_t));
if (element == NULL) {
return NULL;
}
lxb_dom_node_t *node = lxb_dom_interface_node(element);
node->owner_document = lxb_html_document_original_ref(document);
node->type = LXB_DOM_NODE_TYPE_ELEMENT;
return element;
}
lxb_html_head_element_t *
lxb_html_head_element_interface_destroy(lxb_html_head_element_t *head_element)
{
(void) lxb_dom_node_interface_destroy(lxb_dom_interface_node(head_element));
return NULL;
}