<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">I implement the logic to make the Arguments object inherit from Array in WebKit last friday and it's quickly turned up a severe incompatibility with Prototype.js, specifcally Prototype's isArray function:<div><span class="Apple-style-span" style="font-family: Times; "><pre style="word-wrap: break-word; white-space: pre-wrap; ">  isArray: function(object) {
    return object != null &amp;&amp; typeof object == "object" &amp;&amp;
      'splice' in object &amp;&amp; 'join' in object;
  }</pre></span><div>This breaks at the very least a number of Apple sites and <a href="http://Nasa.gov">Nasa.gov</a> -- that's just two of the top row of sites on&nbsp;<a href="http://www.prototypejs.org/real-world">http://www.prototypejs.org/real-world</a>, other sites didn't appear to be broken but then i was merely looking at loading the front page, nothing more.</div><div><br></div><div>Unfortunately the use of 'in' means we also can't just shadow a less useful function with null or undefined for now.</div><div><br></div><div>Due to these site breakages, caused by a major compatibility problem in a fairly major library it seems infeasible to attempt to retrofit array like behaviour onto arguments.</div><div><br></div><div>--Oliver</div><div><br></div></div></body></html>