1 /*
2  * Copyright (C) 2018 Alexander Borisov
3  *
4  * Author: Alexander Borisov <borisov@lexbor.com>
5  */
6 
7 #include "lexbor/dom/interfaces/event_target.h"
8 #include "lexbor/dom/interfaces/document.h"
9 
10 
11 lxb_dom_event_target_t *
lxb_dom_event_target_create(lxb_dom_document_t * document)12 lxb_dom_event_target_create(lxb_dom_document_t *document)
13 {
14     lxb_dom_event_target_t *element;
15 
16     element = lexbor_mraw_calloc(document->mraw,
17                                  sizeof(lxb_dom_event_target_t));
18     if (element == NULL) {
19         return NULL;
20     }
21 
22     lxb_dom_interface_node(element)->type = LXB_DOM_NODE_TYPE_UNDEF;
23 
24     return element;
25 }
26 
27 lxb_dom_event_target_t *
lxb_dom_event_target_destroy(lxb_dom_event_target_t * event_target,lxb_dom_document_t * document)28 lxb_dom_event_target_destroy(lxb_dom_event_target_t *event_target,
29                              lxb_dom_document_t *document)
30 {
31     return lexbor_mraw_free(document->mraw, event_target);
32 }
33