Bug 595797 - Add the attributes of an <html> start tag to the root element if the <html> tag is seen after a frameset. rs=jonas, a=blocking2.0-betaN.

This commit is contained in:
Henri Sivonen 2010-09-15 11:37:55 +03:00
parent 242b1e9c71
commit 3f4d929fa6
2 changed files with 15 additions and 0 deletions

View File

@ -2877,6 +2877,13 @@ public abstract class TreeBuilder<T> implements TokenHandler,
}
case AFTER_AFTER_FRAMESET:
switch (group) {
case HTML:
err("Stray \u201Chtml\u201D start tag.");
if (!fragment) {
addAttributesToHtml(attributes);
attributes = null; // CPP
}
break starttagloop;
case NOFRAMES:
appendToCurrentNodeAndPushElementMayFoster(
"http://www.w3.org/1999/xhtml",

View File

@ -1774,6 +1774,14 @@ nsHtml5TreeBuilder::startTag(nsHtml5ElementName* elementName, nsHtml5HtmlAttribu
}
case NS_HTML5TREE_BUILDER_AFTER_AFTER_FRAMESET: {
switch(group) {
case NS_HTML5TREE_BUILDER_HTML: {
if (!fragment) {
addAttributesToHtml(attributes);
attributes = nsnull;
}
NS_HTML5_BREAK(starttagloop);
}
case NS_HTML5TREE_BUILDER_NOFRAMES: {
appendToCurrentNodeAndPushElementMayFoster(kNameSpaceID_XHTML, elementName, attributes);
originalMode = mode;