summaryrefslogtreecommitdiff
path: root/src/treebuilder/before_head.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/treebuilder/before_head.c')
-rw-r--r--src/treebuilder/before_head.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/treebuilder/before_head.c b/src/treebuilder/before_head.c
index a2f4386..19bf800 100644
--- a/src/treebuilder/before_head.c
+++ b/src/treebuilder/before_head.c
@@ -60,7 +60,8 @@ hubbub_error handle_before_head(hubbub_treebuilder *treebuilder,
element_type type = element_type_from_name(treebuilder,
&token->data.tag.name);
- if (type == HEAD || type == BR) {
+ if (type == HTML || type == BODY ||
+ type == HEAD || type == BR) {
err = HUBBUB_REPROCESS;
} else {
/** \todo parse error */
@@ -87,7 +88,7 @@ hubbub_error handle_before_head(hubbub_treebuilder *treebuilder,
tag = token->data.tag;
}
- insert_element(treebuilder, &tag);
+ insert_element(treebuilder, &tag, true);
treebuilder->tree_handler->ref_node(
treebuilder->tree_handler->ctx,