I was wondering the same ... if `contains()` is the new indexOf then why other collections are using `has()` ... I like has() more but it might be me lazy typer ... still it should be consistent.<div class="gmail_extra"><br>
<br><div class="gmail_quote">On Fri, Nov 2, 2012 at 9:14 AM, Rick Waldron <span dir="ltr"><<a href="mailto:waldron.rick@gmail.com" target="_blank">waldron.rick@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br><br><div class="gmail_quote"><div class="im">On Fri, Nov 2, 2012 at 11:25 AM, Allen Wirfs-Brock <span dir="ltr"><<a href="mailto:allen@wirfs-brock.com" target="_blank">allen@wirfs-brock.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div style="word-wrap:break-word">There is also the compat issue with Mootools  with String contains...<div><br></div><div>If we decided we needed to rename String contains then it might also impact what we call a similar Array method</div>


</div></blockquote><div><br></div><div><br></div></div><div>Perhaps it should be "has" instead of "contains"? Consistent with the other "collections".</div><span class="HOEnZb"><font color="#888888"><div>
<br></div><div>Rick</div></font></span><div><div class="h5"><div> </div>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><span><font color="#888888"><div><br></div></font></span><div><span><font color="#888888">Allen</font></span><div>


<div><br><div><br></div><div><br><div><div>On Nov 2, 2012, at 8:19 AM, Erik Arvidsson wrote:</div><br><blockquote type="cite"><p dir="ltr">I'll put up a proposal once electricity is back. I'll use the same comparison as done in maps. </p>



<div class="gmail_quote">On Nov 2, 2012 2:03 AM, "Allen Wirfs-Brock" <<a href="mailto:allen@wirfs-brock.com" target="_blank">allen@wirfs-brock.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div style="word-wrap:break-word"><br><div><div>On Nov 1, 2012, at 11:04 AM, Joshua Bell wrote:</div><br><blockquote type="cite"><div style="font-family:arial,helvetica,sans-serif;font-size:10pt">Bump.<div><br></div><div>



I don't think Array.prototype.contains ever materialized on the "proposals" page, and hasn't shown up in an ES6 draft.</div>
<div><br></div><div>Officially out for ES6, stuck in the queue, or dropped on the floor?</div></div></blockquote><div><br></div><div>Probably dropped on the floor, unless somebody can find something about it in meeting notes.</div>



<div><br></div><div>It looks to me from scanning just this thread that it was an idea that was floated here with generally positive responses, but had some unresolved issues, and nobody ever signed on as champion to write an actual proposal.  </div>



<div><br></div><div>Allen</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><br><blockquote type="cite"><div style="font-family:arial,helvetica,sans-serif;font-size:10pt"><div>



<br><div class="gmail_quote">On Fri, Feb 24, 2012 at 4:40 PM, Rick Waldron <span dir="ltr"><<a href="mailto:waldron.rick@gmail.com" target="_blank">waldron.rick@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor="#FFFFFF"><div>Allen, thank you for the clarification there</div><span><font color="#888888"><div>
<br></div><div><br></div></font></span><div><span><font color="#888888">Rick</font></span><div><div><br><br><span>On Feb 24, 2012, at 7:19 PM, Allen Wirfs-Brock <<a href="mailto:allen@wirfs-brock.com" target="_blank">allen@wirfs-brock.com</a>> wrote:</span></div>




</div></div><div><div><div><br></div><div></div><blockquote type="cite"><div><br><div><div>On Feb 24, 2012, at 11:09 AM, Rick Waldron wrote:</div><br><blockquote type="cite"><br><br><div class="gmail_quote">On Thu, Feb 23, 2012 at 3:15 PM, Erik Arvidsson <span dir="ltr"><<a href="mailto:erik.arvidsson@gmail.com" target="_blank">erik.arvidsson@gmail.com</a>></span> wrote:<br>




<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

DOM4 added a new interface called DOMStringList for the sole reason<br>
that Array does not have contains. Before this the return type was an<br>
Array of Strings so we could use indexOf, map, forEach etc. Now that<br>
it is using a non Array we lost all of that.<br></blockquote><div><br></div><div>Wouldn't the return type (or [[Class]]) still be restricted from using "Array"? </div><div><br></div><div>From 8.6.2</div><div>






<br></div><div>The value of the [[Class]] internal property is defined by this specification for every kind of built-in object. The value of the [[Class]] internal property of a host object may be any String value except one of "Arguments", "Array", "Boolean", "Date", "Error", "Function", "JSON", "Math", "Number", "Object", "RegExp", and "String". </div>






<div><br></div><div><br></div><div>So it can't be an "Array" by name, right?</div><div><br></div></div></blockquote><div><br></div><div>It can be, as long as it really is a ES array.  "host object" doesn't mean any object created by the host.  It means new kinds of objects created by the host that implement primitive behaviors (generally internal methods) differently from what is specified by the ES spec.  </div>




<div><br></div><div>So, from the ES perspective, no problem.  When I originally asked the question I was thinking more about from the Web IDL perspective.  Does Web IDL require things (for example throwing if extra arguments are passed) that ES Arrays do not do.</div>




<div><br></div><div><br></div><div>Allen</div></div></div></blockquote></div></div></div><br>_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
<br></blockquote></div><br></div></div>
_______________________________________________<br>es-discuss mailing list<br><a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br><a href="https://mail.mozilla.org/listinfo/es-discuss" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>



</blockquote></div><br></div><br>_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
<br></blockquote></div>
</blockquote></div><br></div></div></div></div></div><br>_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
<br></blockquote></div></div></div><br>
<br>_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
<br></blockquote></div><br></div>