Skip to content

Commit

Permalink
[giow] (3) Logic error in the 'reset the insertion mode' algorithm
Browse files Browse the repository at this point in the history
Affected topics: HTML, HTML Syntax and Parsing

git-svn-id: http://svn.whatwg.org/webapps@8074 340c8d12-0b0e-0410-8428-c7bf67bfef74
  • Loading branch information
Hixie committed Jul 21, 2013
1 parent 6324dbe commit 954892d
Show file tree
Hide file tree
Showing 3 changed files with 48 additions and 18 deletions.
31 changes: 22 additions & 9 deletions complete.html
Expand Up @@ -256,7 +256,7 @@

<header class=head id=head><p><a href=http://www.whatwg.org/ class=logo><img width=101 src=/images/logo alt=WHATWG height=101></a></p>
<hgroup><h1 class=allcaps>HTML</h1>
<h2 class="no-num no-toc">Living Standard &mdash; Last Updated 19 July 2013</h2>
<h2 class="no-num no-toc">Living Standard &mdash; Last Updated 21 July 2013</h2>
</hgroup><dl><dt><strong>Web developer edition:</strong></dt>
<dd><strong><a href=http://developers.whatwg.org/>http://developers.whatwg.org/</a></strong></dd>
<dt>Multiple-page version:</dt>
Expand Down Expand Up @@ -86881,7 +86881,10 @@ <h5 id=the-insertion-mode><span class=secno>12.2.3.1 </span>The insertion mode</

<p>If <var title="">node</var> is a <code><a href=#the-select-element>select</a></code> element, run these substeps:</p>

<ol><li><p>Let <var title="">ancestor</var> be <var title="">node</var>.</li>
<ol><li><p>If <var title="">last</var> is true, jump to the step below labeled
<i>done</i>.</li>

<li><p>Let <var title="">ancestor</var> be <var title="">node</var>.</li>

<li><p><i>Loop</i>: If <var title="">ancestor</var> is the first node in the <a href=#stack-of-open-elements>stack of open
elements</a>, jump to the step below labeled <i>done</i>.</li>
Expand Down Expand Up @@ -95569,11 +95572,12 @@ <h4 id=quotes><span class=secno>14.3.6 </span>Quotes</h4>
:root:lang(am), :not(:lang(am)) &gt; :lang(am) { quotes: '\00ab' '\00bb' '\2039' '\203a' } /* &laquo; &raquo; &lsaquo; &rsaquo; */
:root:lang(ar), :not(:lang(ar)) &gt; :lang(ar) { quotes: '\201d' '\201c' '\2019' '\2018' } /* &rdquo; &ldquo; &rsquor; &lsquo; */
:root:lang(asa), :not(:lang(asa)) &gt; :lang(asa) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(az), :not(:lang(az)) &gt; :lang(az) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(az-Cyrl), :not(:lang(az-Cyrl)) &gt; :lang(az-Cyrl) { quotes: '\00ab' '\00bb' '\2039' '\203a' } /* &laquo; &raquo; &lsaquo; &rsaquo; */
:root:lang(bas), :not(:lang(bas)) &gt; :lang(bas) { quotes: '\00ab' '\00bb' '\201e' '\201c' } /* &laquo; &raquo; &ldquor; &ldquo; */
:root:lang(bem), :not(:lang(bem)) &gt; :lang(bem) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(bez), :not(:lang(bez)) &gt; :lang(bez) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(bg), :not(:lang(bg)) &gt; :lang(bg) { quotes: '\201e' '\201c' '\201a' '\2018' } /* &ldquor; &ldquo; &sbquo; &lsquo; */
:root:lang(bg), :not(:lang(bg)) &gt; :lang(bg) { quotes: '\201e' '\201c' '\201e' '\201c' } /* &ldquor; &ldquo; &ldquor; &ldquo; */
:root:lang(bm), :not(:lang(bm)) &gt; :lang(bm) { quotes: '\00ab' '\00bb' '\201c' '\201d' } /* &laquo; &raquo; &ldquo; &rdquo; */
:root:lang(bn), :not(:lang(bn)) &gt; :lang(bn) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(br), :not(:lang(br)) &gt; :lang(br) { quotes: '\00ab' '\00bb' '\2039' '\203a' } /* &laquo; &raquo; &lsaquo; &rsaquo; */
Expand All @@ -95583,7 +95587,7 @@ <h4 id=quotes><span class=secno>14.3.6 </span>Quotes</h4>
:root:lang(cgg), :not(:lang(cgg)) &gt; :lang(cgg) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(chr), :not(:lang(chr)) &gt; :lang(chr) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(cs), :not(:lang(cs)) &gt; :lang(cs) { quotes: '\201e' '\201c' '\201a' '\2018' } /* &ldquor; &ldquo; &sbquo; &lsquo; */
:root:lang(cy), :not(:lang(cy)) &gt; :lang(cy) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(cy), :not(:lang(cy)) &gt; :lang(cy) { quotes: '\2018' '\2019' '\201c' '\201d' } /* &lsquo; &rsquor; &ldquo; &rdquo; */
:root:lang(da), :not(:lang(da)) &gt; :lang(da) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(dav), :not(:lang(dav)) &gt; :lang(dav) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(de), :not(:lang(de)) &gt; :lang(de) { quotes: '\201e' '\201c' '\201a' '\2018' } /* &ldquor; &ldquo; &sbquo; &lsquo; */
Expand All @@ -95594,15 +95598,18 @@ <h4 id=quotes><span class=secno>14.3.6 </span>Quotes</h4>
:root:lang(dz), :not(:lang(dz)) &gt; :lang(dz) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(ebu), :not(:lang(ebu)) &gt; :lang(ebu) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(ee), :not(:lang(ee)) &gt; :lang(ee) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(el), :not(:lang(el)) &gt; :lang(el) { quotes: '\00ab' '\00bb' '\201c' '\201d' } /* &laquo; &raquo; &ldquo; &rdquo; */
:root:lang(el), :not(:lang(el)) &gt; :lang(el) { quotes: '\00ab' '\00bb' '\0022' '\0022' } /* &laquo; &raquo; " " */
:root:lang(en), :not(:lang(en)) &gt; :lang(en) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(es), :not(:lang(es)) &gt; :lang(es) { quotes: '\201c' '\201d' '\00ab' '\00bb' } /* &ldquo; &rdquo; &laquo; &raquo; */
:root:lang(en-AU), :not(:lang(en-AU)) &gt; :lang(en-AU) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(en-GB), :not(:lang(en-GB)) &gt; :lang(en-GB) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(es), :not(:lang(es)) &gt; :lang(es) { quotes: '\00ab' '\00bb' '\201c' '\201d' } /* &laquo; &raquo; &ldquo; &rdquo; */
:root:lang(et), :not(:lang(et)) &gt; :lang(et) { quotes: '\201e' '\201c' '\201a' '\2018' } /* &ldquor; &ldquo; &sbquo; &lsquo; */
:root:lang(eu), :not(:lang(eu)) &gt; :lang(eu) { quotes: '\201c' '\201d' '\00ab' '\00bb' } /* &ldquo; &rdquo; &laquo; &raquo; */
:root:lang(eu), :not(:lang(eu)) &gt; :lang(eu) { quotes: '\00ab' '\00bb' '\201c' '\201d' } /* &laquo; &raquo; &ldquo; &rdquo; */
:root:lang(ewo), :not(:lang(ewo)) &gt; :lang(ewo) { quotes: '\00ab' '\00bb' '\201c' '\201d' } /* &laquo; &raquo; &ldquo; &rdquo; */
:root:lang(fa), :not(:lang(fa)) &gt; :lang(fa) { quotes: '\00ab' '\00bb' '\2039' '\203a' } /* &laquo; &raquo; &lsaquo; &rsaquo; */
:root:lang(ff), :not(:lang(ff)) &gt; :lang(ff) { quotes: '\201e' '\201d' '\201a' '\2019' } /* &ldquor; &rdquo; &sbquo; &rsquor; */
:root:lang(fi), :not(:lang(fi)) &gt; :lang(fi) { quotes: '\201d' '\201d' '\2019' '\2019' } /* &rdquo; &rdquo; &rsquor; &rsquor; */
:root:lang(fil), :not(:lang(fil)) &gt; :lang(fil) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(fr), :not(:lang(fr)) &gt; :lang(fr) { quotes: '\00ab' '\00bb' '\00ab' '\00bb' } /* &laquo; &raquo; &laquo; &raquo; */
:root:lang(fr-CA), :not(:lang(fr-CA)) &gt; :lang(fr-CA) { quotes: '\00ab' '\00bb' '\2039' '\203a' } /* &laquo; &raquo; &lsaquo; &rsaquo; */
:root:lang(fr-CH), :not(:lang(fr-CH)) &gt; :lang(fr-CH) { quotes: '\00ab' '\00bb' '\2039' '\203a' } /* &laquo; &raquo; &lsaquo; &rsaquo; */
Expand All @@ -95621,20 +95628,22 @@ <h4 id=quotes><span class=secno>14.3.6 </span>Quotes</h4>
:root:lang(ja), :not(:lang(ja)) &gt; :lang(ja) { quotes: '\300c' '\300d' '\300e' '\300f' } /* &#x300c; &#x300d; &#x300e; &#x300f; */
:root:lang(jgo), :not(:lang(jgo)) &gt; :lang(jgo) { quotes: '\00ab' '\00bb' '\2039' '\203a' } /* &laquo; &raquo; &lsaquo; &rsaquo; */
:root:lang(jmc), :not(:lang(jmc)) &gt; :lang(jmc) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(ka), :not(:lang(ka)) &gt; :lang(ka) { quotes: '\201e' '\201c' '\201e' '\201c' } /* &ldquor; &ldquo; &ldquor; &ldquo; */
:root:lang(ka), :not(:lang(ka)) &gt; :lang(ka) { quotes: '\201e' '\201c' '\00ab' '\00bb' } /* &ldquor; &ldquo; &laquo; &raquo; */
:root:lang(kab), :not(:lang(kab)) &gt; :lang(kab) { quotes: '\00ab' '\00bb' '\201c' '\201d' } /* &laquo; &raquo; &ldquo; &rdquo; */
:root:lang(kam), :not(:lang(kam)) &gt; :lang(kam) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(kde), :not(:lang(kde)) &gt; :lang(kde) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(kea), :not(:lang(kea)) &gt; :lang(kea) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(khq), :not(:lang(khq)) &gt; :lang(khq) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(ki), :not(:lang(ki)) &gt; :lang(ki) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(kk), :not(:lang(kk)) &gt; :lang(kk) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(kkj), :not(:lang(kkj)) &gt; :lang(kkj) { quotes: '\00ab' '\00bb' '\2039' '\203a' } /* &laquo; &raquo; &lsaquo; &rsaquo; */
:root:lang(kln), :not(:lang(kln)) &gt; :lang(kln) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(km), :not(:lang(km)) &gt; :lang(km) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(kn), :not(:lang(kn)) &gt; :lang(kn) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(ko), :not(:lang(ko)) &gt; :lang(ko) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(ksb), :not(:lang(ksb)) &gt; :lang(ksb) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(ksf), :not(:lang(ksf)) &gt; :lang(ksf) { quotes: '\00ab' '\00bb' '\2018' '\2019' } /* &laquo; &raquo; &lsquo; &rsquor; */
:root:lang(ky), :not(:lang(ky)) &gt; :lang(ky) { quotes: '\00ab' '\00bb' '\201e' '\201c' } /* &laquo; &raquo; &ldquor; &ldquo; */
:root:lang(lag), :not(:lang(lag)) &gt; :lang(lag) { quotes: '\201d' '\201d' '\2019' '\2019' } /* &rdquo; &rdquo; &rsquor; &rsquor; */
:root:lang(lg), :not(:lang(lg)) &gt; :lang(lg) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(ln), :not(:lang(ln)) &gt; :lang(ln) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
Expand Down Expand Up @@ -95665,6 +95674,7 @@ <h4 id=quotes><span class=secno>14.3.6 </span>Quotes</h4>
:root:lang(nnh), :not(:lang(nnh)) &gt; :lang(nnh) { quotes: '\00ab' '\00bb' '\201c' '\201d' } /* &laquo; &raquo; &ldquo; &rdquo; */
:root:lang(nus), :not(:lang(nus)) &gt; :lang(nus) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(nyn), :not(:lang(nyn)) &gt; :lang(nyn) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(pa), :not(:lang(pa)) &gt; :lang(pa) { quotes: '\0027' '\0027' '\0022' '\0022' } /* ' ' " " */
:root:lang(pl), :not(:lang(pl)) &gt; :lang(pl) { quotes: '\201e' '\201d' '\00ab' '\00bb' } /* &ldquor; &rdquo; &laquo; &raquo; */
:root:lang(pt), :not(:lang(pt)) &gt; :lang(pt) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(pt-PT), :not(:lang(pt-PT)) &gt; :lang(pt-PT) { quotes: '\00ab' '\00bb' '\201c' '\201d' } /* &laquo; &raquo; &ldquo; &rdquo; */
Expand All @@ -95686,7 +95696,7 @@ <h4 id=quotes><span class=secno>14.3.6 </span>Quotes</h4>
:root:lang(sl), :not(:lang(sl)) &gt; :lang(sl) { quotes: '\201e' '\201c' '\201a' '\2018' } /* &ldquor; &ldquo; &sbquo; &lsquo; */
:root:lang(sn), :not(:lang(sn)) &gt; :lang(sn) { quotes: '\201d' '\201d' '\2019' '\2019' } /* &rdquo; &rdquo; &rsquor; &rsquor; */
:root:lang(so), :not(:lang(so)) &gt; :lang(so) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(sq), :not(:lang(sq)) &gt; :lang(sq) { quotes: '\201e' '\201c' '\201a' '\2018' } /* &ldquor; &ldquo; &sbquo; &lsquo; */
:root:lang(sq), :not(:lang(sq)) &gt; :lang(sq) { quotes: '\00ab' '\00bb' '\201c' '\201d' } /* &laquo; &raquo; &ldquo; &rdquo; */
:root:lang(sr), :not(:lang(sr)) &gt; :lang(sr) { quotes: '\201e' '\201c' '\201a' '\2018' } /* &ldquor; &ldquo; &sbquo; &lsquo; */
:root:lang(sr-Latn), :not(:lang(sr-Latn)) &gt; :lang(sr-Latn) { quotes: '\201e' '\201c' '\201a' '\2018' } /* &ldquor; &ldquo; &sbquo; &lsquo; */
:root:lang(sv), :not(:lang(sv)) &gt; :lang(sv) { quotes: '\201d' '\201d' '\2019' '\2019' } /* &rdquo; &rdquo; &rsquor; &rsquor; */
Expand All @@ -95703,6 +95713,8 @@ <h4 id=quotes><span class=secno>14.3.6 </span>Quotes</h4>
:root:lang(tzm), :not(:lang(tzm)) &gt; :lang(tzm) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(uk), :not(:lang(uk)) &gt; :lang(uk) { quotes: '\00ab' '\00bb' '\201e' '\201c' } /* &laquo; &raquo; &ldquor; &ldquo; */
:root:lang(ur), :not(:lang(ur)) &gt; :lang(ur) { quotes: '\201d' '\201c' '\2019' '\2018' } /* &rdquo; &ldquo; &rsquor; &lsquo; */
:root:lang(uz), :not(:lang(uz)) &gt; :lang(uz) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(uz-Latn), :not(:lang(uz-Latn)) &gt; :lang(uz-Latn) { quotes: '\0022' '\0022' '\0027' '\0027' } /* " " ' ' */
:root:lang(vai), :not(:lang(vai)) &gt; :lang(vai) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(vai-Latn), :not(:lang(vai-Latn)) &gt; :lang(vai-Latn) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
:root:lang(vi), :not(:lang(vi)) &gt; :lang(vi) { quotes: '\201c' '\201d' '\2018' '\2019' } /* &ldquo; &rdquo; &lsquo; &rsquor; */
Expand Down Expand Up @@ -104251,6 +104263,7 @@ <h2 class=no-num id=references>References</h2><!--REFS-->
Noah Mendelsohn,
Noah Slater,
Noel Gordon,
Nolan Waite,
NoozNooz42,
Norbert Lindenberg,
Ojan Vafai,
Expand Down

0 comments on commit 954892d

Please sign in to comment.