NOTE: The current preferred location for bug reports is the GitHub issue tracker.
Bug 403 - <h1><h2> should close <h1> (but <h1><span><h2> should not)
<h1><h2> should close <h1> (but <h1><span><h2> should not)
Status: NEW
Product: Validator.nu
Classification: Unclassified
Component: General
HEAD
All All
: P2 normal
Assigned To: Nobody
http://svn.whatwg.org/webapps/source?...
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2009-01-04 16:51 CET by Henri Sivonen
Modified: 2009-11-23 17:17 CET (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Henri Sivonen 2009-01-04 16:51:14 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>