Bugzilla – Bug 403
<h1><h2> should close <h1> (but <h1><span><h2> should not)
Last modified: 2009-11-23 17:17:11 CET
Index: source =================================================================== --- source (revision 2500) +++ source (revision 2501) @@ -55241,9 +55241,8 @@ <!-- the normal ones --> <dt>A start tag whose tag name is one of: "address", "article", "aside", "blockquote", "center", "datagrid", "details", "dialog", - "dir", "div", "dl", "fieldset", "figure", "footer", "h1", "h2", - "h3", "h4", "h5", "h6", "header", "menu", "nav", "ol", "p", - "section", "ul"</dt> + "dir", "div", "dl", "fieldset", "figure", "footer", "header", + "menu", "nav", "ol", "p", "section", "ul"</dt> <dd> <!-- As of May 2008 this doesn't match any browser exactly, but is @@ -55256,18 +55255,25 @@ scope</span>, then act as if an end tag with the tag name "p" had been seen.</p> - <!-- (only applies to <h1>-<h6>) - Removed for compatibility with IE7, though all other - browsers do it this way. If you do put this back, make - sure to handle <h1><a><h2>, as in Webkit bug 12646. - http://bugs.webkit.org/show_bug.cgi?id=12646 + <p><span>Insert an HTML element</span> for the token.</p> + + </dd> + + <!-- as normal, but close h1-h6 if it's the current node --> + <dt>A start tag whose tag name is one of: "h1", "h2", "h3", "h4", + "h5", "h6"</dt> + <dd> + <p>If the <span>stack of open elements</span> <span title="has - an element in scope">has in scope</span> an element whose tag - name is one of "h1", "h2", "h3", "h4", "h5", or "h6", then - this is a <span>parse error</span>; pop elements from the - stack until an element with one of those tag names has been - popped from the stack.</p> - --> + an element in scope">has a <code>p</code> element in + scope</span>, then act as if an end tag with the tag name + "p" had been seen.</p> + + <p>If the <span>current node</span> is an element whose tag name + is one of "h1", "h2", "h3", "h4", "h5", or "h6", then this is a + <span>parse error</span>; pop the <span>current node</span> off + the <span>stack of open elements</span>.</p> + <!-- See https://bugs.webkit.org/show_bug.cgi?id=12646 --> <p><span>Insert an HTML element</span> for the token.</p>