<div class="gmail_quote"><div><div>The aim has been consistency. All Array generic own methods that explicitly use the length property have the same behavior:</div><div><br></div><div><div>- Let lenVal be the result of calling the [[Get]] internal method of O with argument &quot;length&quot;.</div>
<div>- Let len be ToUint32(lenVal).</div></div><div><br></div><div>Function.prototype.apply  now  behave the same way.</div><div><br></div><div>You&#39;ve been quite right in your proposal  ..</div></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
I think RangeError is better here. </blockquote><div><br></div><div><br></div><div>... but if you change the behavior of Function.prototype.apply , it would be necessary also modify the behavior of the Array.prototype methods for consistency.</div>
<div><br></div><div><div> </div><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">
As I understand generic array like<br>object. It is an object which can safe converted to array object. It<br>will be good if ECMA-262 specified what is an array like object.</blockquote></div><div><br></div><div>Strongly agree!</div>
<div><br></div><div>Jose</div></div>