<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">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><br></div><div>(I'm not trying to be contrary, just looking for clarity :D )</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<br>
Proposal: Add Array.prototype.contains, implemented as:<br>
<br>
Object.defineProperty(Array.prototype, 'contains', {<br>
  value: function(value) {<br>
    return this.indexOf(value) !== -1;<br>
  },<br>
  enumerable: false,<br>
  configurable: true,<br>
  writable: true<br>
}{);<br>
<br>
<br>
This is trivial enough to do in user code but since DOM4 depends on it<br>
we should just put it in the right place; In ES6.<br></blockquote><div><br></div><div><br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<span class="HOEnZb"><font color="#888888"><br>
--<br>
erik<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>
</font></span></blockquote></div><br>