1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-10-01 03:36:26 -04:00

DOM, ecmascript: Defined done_ functions. They will be called

from done_dom_node.
This commit is contained in:
Witold Filipczyk 2007-06-06 12:16:27 +02:00 committed by Witold Filipczyk
parent 4f68b1af47
commit 096ba3068e
102 changed files with 568 additions and 0 deletions

View File

@ -190,3 +190,20 @@ make_A_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_A_object(void *data)
{
struct A_struct *d = data;
mem_free_if(d->access_key);
mem_free_if(d->charset);
mem_free_if(d->coords);
mem_free_if(d->href);
mem_free_if(d->hreflang);
mem_free_if(d->name);
mem_free_if(d->rel);
mem_free_if(d->rev);
mem_free_if(d->shape);
mem_free_if(d->target);
mem_free_if(d->type);
}

View File

@ -25,4 +25,6 @@ struct A_struct {
};
void make_A_object(JSContext *ctx, struct dom_node *node);
void done_A_object(void *data);
#endif

View File

@ -163,3 +163,18 @@ make_APPLET_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_APPLET_object(void *data)
{
struct APPLET_struct *d = data;
mem_free_if(d->align);
mem_free_if(d->alt);
mem_free_if(d->archive);
mem_free_if(d->code);
mem_free_if(d->code_base);
mem_free_if(d->height);
mem_free_if(d->name);
mem_free_if(d->object);
mem_free_if(d->width);
}

View File

@ -24,4 +24,5 @@ struct APPLET_struct {
};
void make_APPLET_object(JSContext *ctx, struct dom_node *node);
void done_APPLET_object(void *data);
#endif

View File

@ -143,3 +143,15 @@ make_AREA_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_AREA_object(void *data)
{
struct AREA_struct *d = data;
mem_free_if(d->access_key);
mem_free_if(d->alt);
mem_free_if(d->coords);
mem_free_if(d->href);
mem_free_if(d->shape);
mem_free_if(d->target);
}

View File

@ -21,4 +21,5 @@ struct AREA_struct {
};
void make_AREA_object(JSContext *ctx, struct dom_node *node);
void done_AREA_object(void *data);
#endif

View File

@ -95,3 +95,10 @@ make_BR_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_BR_object(void *data)
{
struct BR_struct *d = data;
mem_free_if(d->clear);
}

View File

@ -14,4 +14,5 @@ struct BR_struct {
};
void make_BR_object(JSContext *ctx, struct dom_node *node);
void done_BR_object(void *data);
#endif

View File

@ -102,3 +102,11 @@ make_BASE_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_BASE_object(void *data)
{
struct BASE_struct *d = data;
mem_free_if(d->href);
mem_free_if(d->target);
}

View File

@ -15,4 +15,5 @@ struct BASE_struct {
};
void make_BASE_object(JSContext *ctx, struct dom_node *node);
void done_BASE_object(void *data);
#endif

View File

@ -108,3 +108,11 @@ make_BASEFONT_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_BASEFONT_object(void *data)
{
struct BASEFONT_struct *d = data;
mem_free_if(d->color);
mem_free_if(d->face);
}

View File

@ -16,4 +16,5 @@ struct BASEFONT_struct {
};
void make_BASEFONT_object(JSContext *ctx, struct dom_node *node);
void done_BASEFONT_object(void *data);
#endif

View File

@ -130,3 +130,15 @@ make_BODY_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_BODY_object(void *data)
{
struct BODY_struct *d = data;
mem_free_if(d->alink);
mem_free_if(d->background);
mem_free_if(d->bgcolor);
mem_free_if(d->link);
mem_free_if(d->text);
mem_free_if(d->vlink);
}

View File

@ -19,4 +19,5 @@ struct BODY_struct {
};
void make_BODY_object(JSContext *ctx, struct dom_node *node);
void done_BODY_object(void *data);
#endif

View File

@ -131,3 +131,15 @@ make_BUTTON_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_BUTTON_object(void *data)
{
struct BUTTON_struct *d = data;
/* form ? */
mem_free_if(d->access_key);
mem_free_if(d->name);
mem_free_if(d->type);
mem_free_if(d->value);
}

View File

@ -20,4 +20,5 @@ struct BUTTON_struct {
};
void make_BUTTON_object(JSContext *ctx, struct dom_node *node);
void done_BUTTON_object(void *data);
#endif

View File

@ -95,3 +95,7 @@ make_DL_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_DL_object(void *data)
{
}

View File

@ -14,4 +14,5 @@ struct DL_struct {
};
void make_DL_object(JSContext *ctx, struct dom_node *node);
void done_DL_object(void *data);
#endif

View File

@ -95,3 +95,7 @@ make_DIR_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_DIR_object(void *data)
{
}

View File

@ -14,4 +14,5 @@ struct DIR_struct {
};
void make_DIR_object(JSContext *ctx, struct dom_node *node);
void done_DIR_object(void *data);
#endif

View File

@ -95,3 +95,10 @@ make_DIV_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_DIV_object(void *data)
{
struct DIV_struct *d = data;
mem_free_if(d->align);
}

View File

@ -14,4 +14,5 @@ struct DIV_struct {
};
void make_DIV_object(JSContext *ctx, struct dom_node *node);
void done_DIV_object(void *data);
#endif

View File

@ -111,3 +111,15 @@ const JSClass HTMLElement_class = {
HTMLElement_getProperty, HTMLElement_setProperty,
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, Node_finalize
};
void
done_HTMLElement(void *data)
{
struct HTMLElement_struct *d = data;
mem_free_if(d->id);
mem_free_if(d->title);
mem_free_if(d->lang);
mem_free_if(d->dir);
mem_free_if(d->class_name);
}

View File

@ -21,4 +21,6 @@ struct HTMLElement_struct {
struct html_objects { /* FIXME: Better name for this type. */
JSObject *HTMLElement_object;
};
void done_HTMLElement(void *data);
#endif

View File

@ -109,3 +109,12 @@ make_FONT_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_FONT_object(void *data)
{
struct FONT_struct *d = data;
mem_free_if(d->color);
mem_free_if(d->face);
mem_free_if(d->size);
}

View File

@ -16,4 +16,5 @@ struct FONT_struct {
};
void make_FONT_object(JSContext *ctx, struct dom_node *node);
void done_FONT_object(void *data);
#endif

View File

@ -161,3 +161,16 @@ make_FORM_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_FORM_object(void *data)
{
struct FORM_struct *d = data;
/* elements */
mem_free_if(d->name);
mem_free_if(d->accept_charset);
mem_free_if(d->action);
mem_free_if(d->enctype);
mem_free_if(d->method);
mem_free_if(d->target);
}

View File

@ -21,4 +21,5 @@ struct FORM_struct {
};
void make_FORM_object(JSContext *ctx, struct dom_node *node);
void done_FORM_object(void *data);
#endif

View File

@ -149,3 +149,17 @@ make_FRAME_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_FRAME_object(void *data)
{
struct FRAME_struct *d = data;
mem_free_if(d->frame_border);
mem_free_if(d->long_desc);
mem_free_if(d->margin_height);
mem_free_if(d->margin_width);
mem_free_if(d->name);
mem_free_if(d->scrolling);
mem_free_if(d->src);
/* content_document ? */
}

View File

@ -22,4 +22,5 @@ struct FRAME_struct {
};
void make_FRAME_object(JSContext *ctx, struct dom_node *node);
void done_FRAME_object(void *data);
#endif

View File

@ -102,3 +102,11 @@ make_FRAMESET_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_FRAMESET_object(void *data)
{
struct FRAMESET_struct *d = data;
mem_free_if(d->cols);
mem_free_if(d->rows);
}

View File

@ -15,4 +15,5 @@ struct FRAMESET_struct {
};
void make_FRAMESET_object(JSContext *ctx, struct dom_node *node);
void done_FRAMESET_object(void *data);
#endif

View File

@ -116,3 +116,12 @@ make_HR_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_HR_object(void *data)
{
struct HR_struct *d = data;
mem_free_if(d->align);
mem_free_if(d->size);
mem_free_if(d->width);
}

View File

@ -17,4 +17,5 @@ struct HR_struct {
};
void make_HR_object(JSContext *ctx, struct dom_node *node);
void done_HR_object(void *data);
#endif

View File

@ -95,3 +95,10 @@ make_HEAD_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_HEAD_object(void *data)
{
struct HEAD_struct *d = data;
mem_free_if(d->profile);
}

View File

@ -14,4 +14,5 @@ struct HEAD_struct {
};
void make_HEAD_object(JSContext *ctx, struct dom_node *node);
void done_HEAD_object(void *data);
#endif

View File

@ -95,3 +95,10 @@ make_H1_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_H1_object(void *data)
{
struct H1_struct *d = data;
mem_free_if(d->align);
}

View File

@ -14,4 +14,5 @@ struct H1_struct {
};
void make_H1_object(JSContext *ctx, struct dom_node *node);
void done_H1_object(void *data);
#endif

View File

@ -95,3 +95,10 @@ make_HTML_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_HTML_object(void *data)
{
struct HTML_struct *d = data;
mem_free_if(d->version);
}

View File

@ -14,4 +14,5 @@ struct HTML_struct {
};
void make_HTML_object(JSContext *ctx, struct dom_node *node);
void done_HTML_object(void *data);
#endif

View File

@ -163,3 +163,20 @@ make_IFRAME_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_IFRAME_object(void *data)
{
struct IFRAME_struct *d = data;
mem_free_if(d->align);
mem_free_if(d->frame_border);
mem_free_if(d->height);
mem_free_if(d->long_desc);
mem_free_if(d->margin_height);
mem_free_if(d->margin_width);
mem_free_if(d->name);
mem_free_if(d->scrolling);
mem_free_if(d->src);
mem_free_if(d->width);
/* content_document ? */
}

View File

@ -24,4 +24,5 @@ struct IFRAME_struct {
};
void make_IFRAME_object(JSContext *ctx, struct dom_node *node);
void done_IFRAME_object(void *data);
#endif

View File

@ -168,3 +168,16 @@ make_IMAGE_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_IMAGE_object(void *data)
{
struct IMAGE_struct *d = data;
mem_free_if(d->name);
mem_free_if(d->align);
mem_free_if(d->alt);
mem_free_if(d->border);
mem_free_if(d->long_desc);
mem_free_if(d->src);
mem_free_if(d->use_map);
}

View File

@ -25,4 +25,5 @@ struct IMAGE_struct {
};
void make_IMAGE_object(JSContext *ctx, struct dom_node *node);
void done_IMAGE_object(void *data);
#endif

View File

@ -245,3 +245,20 @@ make_INPUT_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_INPUT_object(void *data)
{
struct INPUT_struct *d = data;
mem_free_if(d->default_value);
/* form ? */
mem_free_if(d->accept);
mem_free_if(d->access_key);
mem_free_if(d->align);
mem_free_if(d->alt);
mem_free_if(d->name);
mem_free_if(d->src);
mem_free_if(d->type);
mem_free_if(d->use_map);
mem_free_if(d->value);
}

View File

@ -31,4 +31,5 @@ struct INPUT_struct {
};
void make_INPUT_object(JSContext *ctx, struct dom_node *node);
void done_INPUT_object(void *data);
#endif

View File

@ -100,3 +100,11 @@ make_ISINDEX_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_ISINDEX_object(void *data)
{
struct ISINDEX_struct *d = data;
/* form ? */
mem_free_if(d->prompt);
}

View File

@ -15,4 +15,5 @@ struct ISINDEX_struct {
};
void make_ISINDEX_object(JSContext *ctx, struct dom_node *node);
void done_ISINDEX_object(void *data);
#endif

View File

@ -101,3 +101,10 @@ make_LI_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_LI_object(void *data)
{
struct LI_struct *d = data;
mem_free_if(d->type);
}

View File

@ -15,4 +15,5 @@ struct LI_struct {
};
void make_LI_object(JSContext *ctx, struct dom_node *node);
void done_LI_object(void *data);
#endif

View File

@ -107,3 +107,12 @@ make_LABEL_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_LABEL_object(void *data)
{
struct LABEL_struct *d = data;
/* form ? */
mem_free_if(d->access_key);
mem_free_if(d->html_for);
}

View File

@ -16,4 +16,5 @@ struct LABEL_struct {
};
void make_LABEL_object(JSContext *ctx, struct dom_node *node);
void done_LABEL_object(void *data);
#endif

View File

@ -107,3 +107,12 @@ make_LEGEND_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_LEGEND_object(void *data)
{
struct LEGEND_struct *d = data;
/* form ? */
mem_free_if(d->access_key);
mem_free_if(d->align);
}

View File

@ -16,4 +16,5 @@ struct LEGEND_struct {
};
void make_LEGEND_object(JSContext *ctx, struct dom_node *node);
void done_LEGEND_object(void *data);
#endif

View File

@ -151,3 +151,17 @@ make_LINK_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_LINK_object(void *data)
{
struct LINK_struct *d = data;
mem_free_if(d->charset);
mem_free_if(d->href);
mem_free_if(d->hreflang);
mem_free_if(d->media);
mem_free_if(d->rel);
mem_free_if(d->rev);
mem_free_if(d->target);
mem_free_if(d->type);
}

View File

@ -22,4 +22,5 @@ struct LINK_struct {
};
void make_LINK_object(JSContext *ctx, struct dom_node *node);
void done_LINK_object(void *data);
#endif

View File

@ -100,3 +100,11 @@ make_MAP_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_MAP_object(void *data)
{
struct MAP_struct *d = data;
/* areas ? */
mem_free_if(d->name);
}

View File

@ -15,4 +15,5 @@ struct MAP_struct {
};
void make_MAP_object(JSContext *ctx, struct dom_node *node);
void done_MAP_object(void *data);
#endif

View File

@ -95,3 +95,7 @@ make_MENU_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_MENU_object(void *data)
{
}

View File

@ -14,4 +14,5 @@ struct MENU_struct {
};
void make_MENU_object(JSContext *ctx, struct dom_node *node);
void done_MENU_object(void *data);
#endif

View File

@ -116,3 +116,13 @@ make_META_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_META_object(void *data)
{
struct META_struct *d = data;
mem_free_if(d->content);
mem_free_if(d->http_equiv);
mem_free_if(d->name);
mem_free_if(d->scheme);
}

View File

@ -17,4 +17,5 @@ struct META_struct {
};
void make_META_object(JSContext *ctx, struct dom_node *node);
void done_META_object(void *data);
#endif

View File

@ -102,3 +102,11 @@ make_MOD_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_MOD_object(void *data)
{
struct MOD_struct *d = data;
mem_free_if(d->cite);
mem_free_if(d->date_time);
}

View File

@ -15,4 +15,5 @@ struct MOD_struct {
};
void make_MOD_object(JSContext *ctx, struct dom_node *node);
void done_MOD_object(void *data);
#endif

View File

@ -108,3 +108,10 @@ make_OL_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_OL_object(void *data)
{
struct OL_struct *d = data;
mem_free_if(d->type);
}

View File

@ -16,4 +16,5 @@ struct OL_struct {
};
void make_OL_object(JSContext *ctx, struct dom_node *node);
void done_OL_object(void *data);
#endif

View File

@ -213,3 +213,23 @@ make_OBJECT_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_OBJECT_object(void *data)
{
struct OBJECT_struct *d = data;
/* form ? */
mem_free_if(d->code);
mem_free_if(d->align);
mem_free_if(d->archive);
mem_free_if(d->border);
mem_free_if(d->code_base);
mem_free_if(d->data);
mem_free_if(d->height);
mem_free_if(d->name);
mem_free_if(d->standby);
mem_free_if(d->type);
mem_free_if(d->use_map);
mem_free_if(d->width);
/* content_document ? */
}

View File

@ -32,4 +32,5 @@ struct OBJECT_struct {
};
void make_OBJECT_object(JSContext *ctx, struct dom_node *node);
void done_OBJECT_object(void *data);
#endif

View File

@ -102,3 +102,10 @@ make_OPTGROUP_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_OPTGROUP_object(void *data)
{
struct OPTGROUP_struct *d = data;
mem_free_if(d->label);
}

View File

@ -15,4 +15,5 @@ struct OPTGROUP_struct {
};
void make_OPTGROUP_object(JSContext *ctx, struct dom_node *node);
void done_OPTGROUP_object(void *data);
#endif

View File

@ -136,3 +136,13 @@ make_OPTION_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_OPTION_object(void *data)
{
struct OPTION_struct *d = data;
/* form ? */
mem_free_if(d->text);
mem_free_if(d->label);
mem_free_if(d->value);
}

View File

@ -21,4 +21,5 @@ struct OPTION_struct {
};
void make_OPTION_object(JSContext *ctx, struct dom_node *node);
void done_OPTION_object(void *data);
#endif

View File

@ -95,3 +95,10 @@ make_P_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_P_object(void *data)
{
struct P_struct *d = data;
mem_free_if(d->align);
}

View File

@ -14,4 +14,5 @@ struct P_struct {
};
void make_P_object(JSContext *ctx, struct dom_node *node);
void done_P_object(void *data);
#endif

View File

@ -116,3 +116,13 @@ make_PARAM_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_PARAM_object(void *data)
{
struct PARAM_struct *d = data;
mem_free_if(d->name);
mem_free_if(d->type);
mem_free_if(d->value);
mem_free_if(d->value_type);
}

View File

@ -17,4 +17,5 @@ struct PARAM_struct {
};
void make_PARAM_object(JSContext *ctx, struct dom_node *node);
void done_PARAM_object(void *data);
#endif

View File

@ -94,3 +94,7 @@ make_PRE_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_PRE_object(void *data)
{
}

View File

@ -14,4 +14,5 @@ struct PRE_struct {
};
void make_PRE_object(JSContext *ctx, struct dom_node *node);
void done_PRE_object(void *data);
#endif

View File

@ -95,3 +95,10 @@ make_QUOTE_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_QUOTE_object(void *data)
{
struct QUOTE_struct *d = data;
mem_free_if(d->cite);
}

View File

@ -14,4 +14,5 @@ struct QUOTE_struct {
};
void make_QUOTE_object(JSContext *ctx, struct dom_node *node);
void done_QUOTE_object(void *data);
#endif

View File

@ -137,3 +137,15 @@ make_SCRIPT_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_SCRIPT_object(void *data)
{
struct SCRIPT_struct *d = data;
mem_free_if(d->text);
mem_free_if(d->html_for);
mem_free_if(d->event);
mem_free_if(d->charset);
mem_free_if(d->src);
mem_free_if(d->type);
}

View File

@ -20,4 +20,5 @@ struct SCRIPT_struct {
};
void make_SCRIPT_object(JSContext *ctx, struct dom_node *node);
void done_SCRIPT_object(void *data);
#endif

View File

@ -190,3 +190,13 @@ make_SELECT_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_SELECT_object(void *data)
{
struct SELECT_struct *d = data;
mem_free_if(d->type);
mem_free_if(d->value);
/* form, options ? */
mem_free_if(d->name);
}

View File

@ -24,4 +24,5 @@ struct SELECT_struct {
};
void make_SELECT_object(JSContext *ctx, struct dom_node *node);
void done_SELECT_object(void *data);
#endif

View File

@ -109,3 +109,11 @@ make_STYLE_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_STYLE_object(void *data)
{
struct STYLE_struct *d = data;
mem_free_if(d->media);
mem_free_if(d->type);
}

View File

@ -16,4 +16,5 @@ struct STYLE_struct {
};
void make_STYLE_object(JSContext *ctx, struct dom_node *node);
void done_STYLE_object(void *data);
#endif

View File

@ -95,3 +95,10 @@ make_CAPTION_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_CAPTION_object(void *data)
{
struct CAPTION_struct *d = data;
mem_free_if(d->align);
}

View File

@ -14,4 +14,5 @@ struct CAPTION_struct {
};
void make_CAPTION_object(JSContext *ctx, struct dom_node *node);
void done_CAPTION_object(void *data);
#endif

View File

@ -188,3 +188,20 @@ make_TD_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_TD_object(void *data)
{
struct TD_struct *d = data;
mem_free_if(d->abbr);
mem_free_if(d->align);
mem_free_if(d->axis);
mem_free_if(d->bgcolor);
mem_free_if(d->ch);
mem_free_if(d->ch_off);
mem_free_if(d->headers);
mem_free_if(d->height);
mem_free_if(d->scope);
mem_free_if(d->valign);
mem_free_if(d->width);
}

View File

@ -28,4 +28,5 @@ struct TD_struct {
};
void make_TD_object(JSContext *ctx, struct dom_node *node);
void done_TD_object(void *data);
#endif

View File

@ -129,3 +129,14 @@ make_COL_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_COL_object(void *data)
{
struct COL_struct *d = data;
mem_free_if(d->align);
mem_free_if(d->ch);
mem_free_if(d->ch_off);
mem_free_if(d->valign);
mem_free_if(d->width);
}

View File

@ -19,4 +19,5 @@ struct COL_struct {
};
void make_COL_object(JSContext *ctx, struct dom_node *node);
void done_COL_object(void *data);
#endif

View File

@ -260,3 +260,23 @@ make_TABLE_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_TABLE_object(void *data)
{
struct TABLE_struct *d = data;
/* caption ?
* thead ?
* tfoot ?
* rows ?
* tbodies ? */
mem_free_if(d->align);
mem_free_if(d->bgcolor);
mem_free_if(d->border);
mem_free_if(d->cell_padding);
mem_free_if(d->cell_spacing);
mem_free_if(d->frame);
mem_free_if(d->rules);
mem_free_if(d->summary);
mem_free_if(d->width);
}

View File

@ -27,4 +27,5 @@ struct TABLE_struct {
};
void make_TABLE_object(JSContext *ctx, struct dom_node *node);
void done_TABLE_object(void *data);
#endif

View File

@ -154,3 +154,15 @@ make_TR_object(JSContext *ctx, struct dom_node *node)
}
}
void
done_TR_object(void *data)
{
struct TR_struct *d = data;
/* d->cells ? */
mem_free_if(d->align);
mem_free_if(d->bgcolor);
mem_free_if(d->ch);
mem_free_if(d->ch_off);
mem_free_if(d->valign);
}

View File

@ -21,4 +21,5 @@ struct TR_struct {
};
void make_TR_object(JSContext *ctx, struct dom_node *node);
void done_TR_object(void *data);
#endif

View File

@ -183,3 +183,16 @@ make_TEXTAREA_object(JSContext *ctx, struct dom_node *node)
node->ecmascript_obj = JS_NewObject(ctx, (JSClass *)&HTMLTextAreaElement_class, o->HTMLElement_object, NULL);
}
}
void
done_TEXTAREA_object(void *data)
{
struct TEXTAREA_struct *d = data;
mem_free_if(d->default_value);
/* What to do with d->form? */
mem_free_if(d->access_key);
mem_free_if(d->name);
mem_free_if(d->type);
mem_free_if(d->value);
}

View File

@ -24,4 +24,6 @@ struct TEXTAREA_struct {
};
void make_TEXTAREA_object(JSContext *ctx, struct dom_node *node);
void done_TEXTAREA_object(void *data);
#endif

View File

@ -90,3 +90,11 @@ make_TITLE_object(JSContext *ctx, struct dom_node *node)
node->ecmascript_obj = JS_NewObject(ctx, (JSClass *)&HTMLTitleElement_class, o->HTMLElement_object, NULL);
}
}
void
done_TITLE_object(void *data)
{
struct TITLE_struct *d = data;
mem_free_if(d->text);
}

View File

@ -14,4 +14,5 @@ struct TITLE_struct {
};
void make_TITLE_object(JSContext *ctx, struct dom_node *node);
void done_TITLE_object(void *data);
#endif

Some files were not shown because too many files have changed in this diff Show More