summaryrefslogtreecommitdiff
path: root/src/treebuilder/in_select.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/treebuilder/in_select.c')
-rw-r--r--src/treebuilder/in_select.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/treebuilder/in_select.c b/src/treebuilder/in_select.c
index e8c78f8..06fe287 100644
--- a/src/treebuilder/in_select.c
+++ b/src/treebuilder/in_select.c
@@ -62,7 +62,7 @@ hubbub_error handle_in_select(hubbub_treebuilder *treebuilder,
node);
}
- insert_element(treebuilder, &token->data.tag);
+ insert_element(treebuilder, &token->data.tag, true);
} else if (type == OPTGROUP) {
if (current_node(treebuilder) == OPTION) {
if (!element_stack_pop(treebuilder, &ns, &otype,
@@ -86,7 +86,7 @@ hubbub_error handle_in_select(hubbub_treebuilder *treebuilder,
node);
}
- insert_element(treebuilder, &token->data.tag);
+ insert_element(treebuilder, &token->data.tag, true);
} else if (type == SELECT || type == INPUT ||
type == TEXTAREA) {
@@ -99,6 +99,8 @@ hubbub_error handle_in_select(hubbub_treebuilder *treebuilder,
}
if (type != SELECT) err = HUBBUB_REPROCESS;
+ } else if (type == SCRIPT) {
+ handle_in_head(treebuilder, token);
} else {
/** \todo parse error */
}