Skip to main content

priv/c_src/lexbor/dom/interfaces/event_target.c

/*
 * Copyright (C) 2018 Alexander Borisov
 *
 * Author: Alexander Borisov <borisov@lexbor.com>
 */

#include "lexbor/dom/interfaces/event_target.h"
#include "lexbor/dom/interfaces/document.h"


lxb_dom_event_target_t *
lxb_dom_event_target_create(lxb_dom_document_t *document)
{
    lxb_dom_event_target_t *element;

    element = lexbor_mraw_calloc(document->mraw,
                                 sizeof(lxb_dom_event_target_t));
    if (element == NULL) {
        return NULL;
    }

    lxb_dom_interface_node(element)->type = LXB_DOM_NODE_TYPE_UNDEF;

    return element;
}

lxb_dom_event_target_t *
lxb_dom_event_target_destroy(lxb_dom_event_target_t *event_target,
                             lxb_dom_document_t *document)
{
    return lexbor_mraw_free(document->mraw, event_target);
}