Skip to content

Commit

Permalink
Add Symbol.iterator support (sometimes more) to NodeList, HTMLCollect…
Browse files Browse the repository at this point in the history
…ion, NamedNodeMap, DOMTokenList, and DOMSettableTokenList https://www.w3.org/Bugs/Public/show_bug.cgi?id=23212
  • Loading branch information
annevk committed Oct 4, 2014
1 parent 7fe5736 commit 72a2f99
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 7 deletions.
14 changes: 11 additions & 3 deletions Overview.src.html
Expand Up @@ -2151,10 +2151,10 @@ <h5>Interface <code>NodeList</code></h5>
<span title=concept-collection>collection</span> of
<span title=concept-node>nodes</span>.

<pre class=idl>[ArrayClass]
interface <dfn>NodeList</dfn> {
<pre class=idl>interface <dfn>NodeList</dfn> {
getter <span>Node</span>? <span title=dom-NodeList-item>item</span>(unsigned long <var title>index</var>);
readonly attribute unsigned long <span title=dom-NodeList-length>length</span>;
iterable&lt;<span>Node</span>>;
};</pre>

<div class=impl>
Expand Down Expand Up @@ -2197,6 +2197,9 @@ <h5>Interface <code>NodeList</code></h5>
<var title>index</var>th node in the <span
title=concept-collection>collection</span>, then the method must return null.

<p>The <span data-anolis-spec=webidl>values to iterate over</span> are the nodes
<span>represented by the collection</span>.

</div>


Expand All @@ -2206,6 +2209,7 @@ <h5>Interface <code>HTMLCollection</code></h5>
readonly attribute unsigned long <span title=dom-HTMLCollection-length>length</span>;
getter <span>Element</span>? <span title=dom-HTMLCollection-item>item</span>(unsigned long <var title>index</var>);
getter <span>Element</span>? <span title=dom-HTMLCollection-namedItem>namedItem</span>(DOMString <var>name</var>);
legacyiterable&lt;<span>Element</span>>;
};</pre>

<p>An <code>HTMLCollection</code> object is a
Expand Down Expand Up @@ -5635,8 +5639,8 @@ <h4>Interface <code>NamedNodeMap</code></h4>
<span>Attr</span>? <span title=dom-NamedNodeMap-setNamedItemNS>setNamedItemNS</span>(<span>Attr</span> <var title>attr</var>);
<span>Attr</span> <span title=dom-NamedNodeMap-removeNamedItem>removeNamedItem</span>(DOMString <var>name</var>);
<span>Attr</span> <span title=dom-NamedNodeMap-removeNamedItemNS>removeNamedItemNS</span>(DOMString? <var>namespace</var>, DOMString <var>localName</var>);
legacyiterator&lt;<span>Attr</span>>;
};</pre>
<!-- XXX Symbol.iterator -->

<p>A <code>NamedNodeMap</code> has an associated
<dfn title=concept-NamedNodeMap-element>element</dfn> (an
Expand Down Expand Up @@ -8532,6 +8536,7 @@ <h3>Interface <code>DOMTokenList</code></h3>
void <span title="dom-DOMTokenList-remove">remove</span>(DOMString... <var title>tokens</var>);
boolean <span title="dom-DOMTokenList-toggle">toggle</span>(DOMString <var title>token</var>, optional boolean <var title>force</var>);
<span title="dom-DOMTokenList-stringifier">stringifier</span>;
iterable&lt;DOMString>;
};</pre>

<p>A <code>DOMTokenList</code> object has an associated ordered set of
Expand Down Expand Up @@ -8734,6 +8739,9 @@ <h3>Interface <code>DOMTokenList</code></h3>
<span title=concept-ordered-set-serializer>ordered set serializer</span> for
<span title=concept-DTL-tokens>tokens</span>.

<p>The <span data-anolis-spec=webidl>values to iterate over</span> are the
<span title=concept-DTL-tokens>tokens</span>.

</div>


Expand Down
16 changes: 12 additions & 4 deletions dom-core.html
Expand Up @@ -9,7 +9,7 @@

<hgroup>
<h1 class="allcaps">DOM</h1>
<h2>Living Standard — Last Updated 3 October 2014</h2>
<h2>Living Standard — Last Updated 4 October 2014</h2>
</hgroup>

<dl>
Expand Down Expand Up @@ -2230,10 +2230,10 @@ <h5 id="interface-nodelist"><span class="secno">4.2.7.1 </span>Interface <code><
<a href="#concept-collection" title="concept-collection">collection</a> of
<a href="#concept-node" title="concept-node">nodes</a>.

<pre class="idl">[ArrayClass]
interface <dfn id="nodelist">NodeList</dfn> {
<pre class="idl">interface <dfn id="nodelist">NodeList</dfn> {
getter <a href="#node">Node</a>? <a href="#dom-nodelist-item" title="dom-NodeList-item">item</a>(unsigned long <var title="">index</var>);
readonly attribute unsigned long <a href="#dom-nodelist-length" title="dom-NodeList-length">length</a>;
iterable&lt;<a href="#node">Node</a>&gt;;
};</pre>

<div class="impl">
Expand Down Expand Up @@ -2275,6 +2275,9 @@ <h5 id="interface-nodelist"><span class="secno">4.2.7.1 </span>Interface <code><
node in the <a href="#concept-collection" title="concept-collection">collection</a>. If there is no
<var title="">index</var>th node in the <a href="#concept-collection" title="concept-collection">collection</a>, then the method must return null.

<p>The <a class="external" data-anolis-spec="webidl" href="http://heycam.github.io/webidl/#dfn-values-to-iterate-over">values to iterate over</a> are the nodes
<a href="#represented-by-the-collection">represented by the collection</a>.

</div>


Expand All @@ -2284,6 +2287,7 @@ <h5 id="interface-htmlcollection"><span class="secno">4.2.7.2 </span>Interface <
readonly attribute unsigned long <a href="#dom-htmlcollection-length" title="dom-HTMLCollection-length">length</a>;
getter <a href="#element">Element</a>? <a href="#dom-htmlcollection-item" title="dom-HTMLCollection-item">item</a>(unsigned long <var title="">index</var>);
getter <a href="#element">Element</a>? <a href="#dom-htmlcollection-nameditem" title="dom-HTMLCollection-namedItem">namedItem</a>(DOMString <var>name</var>);
legacyiterable&lt;<a href="#element">Element</a>&gt;;
};</pre>

<p>An <code><a href="#htmlcollection">HTMLCollection</a></code> object is a
Expand Down Expand Up @@ -5705,8 +5709,8 @@ <h4 id="interface-namednodemap"><span class="secno">4.8.1 </span>Interface <code
<a href="#attr">Attr</a>? <a href="#dom-namednodemap-setnameditemns" title="dom-NamedNodeMap-setNamedItemNS">setNamedItemNS</a>(<a href="#attr">Attr</a> <var title="">attr</var>);
<a href="#attr">Attr</a> <a href="#dom-namednodemap-removenameditem" title="dom-NamedNodeMap-removeNamedItem">removeNamedItem</a>(DOMString <var>name</var>);
<a href="#attr">Attr</a> <a href="#dom-namednodemap-removenameditemns" title="dom-NamedNodeMap-removeNamedItemNS">removeNamedItemNS</a>(DOMString? <var>namespace</var>, DOMString <var>localName</var>);
legacyiterator&lt;<a href="#attr">Attr</a>&gt;;
};</pre>
<!-- XXX Symbol.iterator -->

<p>A <code><a href="#namednodemap">NamedNodeMap</a></code> has an associated
<dfn id="concept-namednodemap-element" title="concept-NamedNodeMap-element">element</dfn> (an
Expand Down Expand Up @@ -8601,6 +8605,7 @@ <h3 id="interface-domtokenlist"><span class="secno">7.1 </span>Interface <code><
void <a href="#dom-domtokenlist-remove" title="dom-DOMTokenList-remove">remove</a>(DOMString... <var title="">tokens</var>);
boolean <a href="#dom-domtokenlist-toggle" title="dom-DOMTokenList-toggle">toggle</a>(DOMString <var title="">token</var>, optional boolean <var title="">force</var>);
<a href="#dom-domtokenlist-stringifier" title="dom-DOMTokenList-stringifier">stringifier</a>;
iterable&lt;DOMString&gt;;
};</pre>

<p>A <code><a href="#domtokenlist">DOMTokenList</a></code> object has an associated ordered set of
Expand Down Expand Up @@ -8803,6 +8808,9 @@ <h3 id="interface-domtokenlist"><span class="secno">7.1 </span>Interface <code><
<a href="#concept-ordered-set-serializer" title="concept-ordered-set-serializer">ordered set serializer</a> for
<a href="#concept-dtl-tokens" title="concept-DTL-tokens">tokens</a>.

<p>The <a class="external" data-anolis-spec="webidl" href="http://heycam.github.io/webidl/#dfn-values-to-iterate-over">values to iterate over</a> are the
<a href="#concept-dtl-tokens" title="concept-DTL-tokens">tokens</a>.

</div>


Expand Down

0 comments on commit 72a2f99

Please sign in to comment.