summaryrefslogtreecommitdiff
path: root/src/treebuilder/in_select.c
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2009-03-10 22:17:58 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2009-03-10 22:17:58 +0000
commit67169ed4d74fcbbeb0177de132d4b1ec7964cba7 (patch)
tree82820cef9afb7302b83aaaeb32aa6c5bbec5c52a /src/treebuilder/in_select.c
parent691daee99f556f427e78b2220f3bbfeb6ea36204 (diff)
downloadlibhubbub-67169ed4d74fcbbeb0177de132d4b1ec7964cba7.tar.gz
libhubbub-67169ed4d74fcbbeb0177de132d4b1ec7964cba7.tar.bz2
Sync treebuilder with spec
svn path=/trunk/hubbub/; revision=6764
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 */
}