summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndrew Sidwell <andy@entai.co.uk>2008-08-11 02:19:27 +0000
committerAndrew Sidwell <andy@entai.co.uk>2008-08-11 02:19:27 +0000
commitccdf23aace670770a0b8e3d66d1d9e438088274d (patch)
tree107dade72b78b76372ff14c9042de940bd9b7477 /src
parenta6c3624c75a547e142fc732898f9a3890fa9e2f5 (diff)
downloadlibhubbub-ccdf23aace670770a0b8e3d66d1d9e438088274d.tar.gz
libhubbub-ccdf23aace670770a0b8e3d66d1d9e438088274d.tar.bz2
Bring the treebuilder up-to-date with spec.
svn path=/trunk/hubbub/; revision=5003
Diffstat (limited to 'src')
-rw-r--r--src/treebuilder/after_after_frameset.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/treebuilder/after_after_frameset.c b/src/treebuilder/after_after_frameset.c
index 78abc20..0b1617a 100644
--- a/src/treebuilder/after_after_frameset.c
+++ b/src/treebuilder/after_after_frameset.c
@@ -38,6 +38,7 @@ hubbub_error handle_after_after_frameset(hubbub_treebuilder *treebuilder,
process_comment_append(treebuilder, token,
treebuilder->context.document);
break;
+ case HUBBUB_TOKEN_END_TAG:
case HUBBUB_TOKEN_DOCTYPE:
/** \todo parse error */
/* ignore token */
@@ -49,7 +50,9 @@ hubbub_error handle_after_after_frameset(hubbub_treebuilder *treebuilder,
if (type == HTML) {
/* Process as if "in body" */
- handle_in_body(treebuilder, token);
+ err = handle_in_body(treebuilder, token);
+ } else if (type == NOFRAMES) {
+ err = handle_in_head(treebuilder, token);
} else {
/** \todo parse error */
treebuilder->context.mode = IN_FRAMESET;
@@ -57,11 +60,6 @@ hubbub_error handle_after_after_frameset(hubbub_treebuilder *treebuilder,
}
}
break;
- case HUBBUB_TOKEN_END_TAG:
- /** \todo parse error */
- treebuilder->context.mode = IN_FRAMESET;
- err = HUBBUB_REPROCESS;
- break;
case HUBBUB_TOKEN_EOF:
break;
}