diff options
author | Andrew Sidwell <andy@entai.co.uk> | 2008-08-11 02:19:27 +0000 |
---|---|---|
committer | Andrew Sidwell <andy@entai.co.uk> | 2008-08-11 02:19:27 +0000 |
commit | ccdf23aace670770a0b8e3d66d1d9e438088274d (patch) | |
tree | 107dade72b78b76372ff14c9042de940bd9b7477 | |
parent | a6c3624c75a547e142fc732898f9a3890fa9e2f5 (diff) | |
download | libhubbub-ccdf23aace670770a0b8e3d66d1d9e438088274d.tar.gz libhubbub-ccdf23aace670770a0b8e3d66d1d9e438088274d.tar.bz2 |
Bring the treebuilder up-to-date with spec.
svn path=/trunk/hubbub/; revision=5003
-rw-r--r-- | src/treebuilder/after_after_frameset.c | 10 |
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; } |