diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/treebuilder/treebuilder.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/src/treebuilder/treebuilder.c b/src/treebuilder/treebuilder.c index 1cdb8ce..b7d6720 100644 --- a/src/treebuilder/treebuilder.c +++ b/src/treebuilder/treebuilder.c @@ -488,13 +488,6 @@ void parse_generic_rcdata(hubbub_treebuilder *treebuilder, /** \todo errors */ } - /* It's a bit nasty having this code deal with textarea->form - * association, but it avoids having to duplicate the entire rest - * of this function for textarea processing */ - if (type == TEXTAREA && treebuilder->context.form_element != NULL) { - /** \todo associate textarea with form */ - } - if (treebuilder->context.in_table_foster) { appended = aa_insert_into_foster_parent(treebuilder, node); treebuilder->tree_handler->ref_node( @@ -523,6 +516,16 @@ void parse_generic_rcdata(hubbub_treebuilder *treebuilder, } } + /* It's a bit nasty having this code deal with textarea->form + * association, but it avoids having to duplicate the entire rest + * of this function for textarea processing */ + if (type == TEXTAREA && treebuilder->context.form_element != NULL) { + treebuilder->tree_handler->form_associate( + treebuilder->tree_handler->ctx, + treebuilder->context.form_element, + appended); + } + /* Appended node's reference count is 2 */ params.content_model.model = rcdata ? HUBBUB_CONTENT_MODEL_RCDATA |