<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    Le 15/06/2011 13:34, Tom Van Cutsem a écrit :
    <blockquote
      cite="mid:BANLkTike3mR_6oQ0pDUnFTvOFuuUo3trUw@mail.gmail.com"
      type="cite">
      <div class="gmail_quote">2011/6/14 Allen Wirfs-Brock <span
          dir="ltr"><<a moz-do-not-send="true"
            href="mailto:allen@wirfs-brock.com">allen@wirfs-brock.com</a>></span><br>
        <blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt
          0.8ex; border-left: 1px solid rgb(204, 204, 204);
          padding-left: 1ex;">
          <div style="word-wrap: break-word;">
            <div>Doesn't this new proposal still preclude using proxies
              to create an exact emulation of the built-in Array object
              type.  The "length" property of arrays is specified to be
              non-configurable yet special behavior must occur each time
              the value of length is changed.  The proposal would allow
              "length" to be "fixed"  as an accessor property whose set
              behavior did the necessary processing.  However, that is
              also a violation of the Array specification as it requires
              that "length" exhibit the attributes of a data property. </div>
          </div>
        </blockquote>
        <div><br>
        </div>
        <div>It is true that this strawman would not enable a faithful
          emulation of the Array "length" property at the meta-level
          (i.e. when looking at an object as a set of property
          descriptors). I can't yet judge how much of an issue this is:
          given the novelty of the property descriptor API, I don't know
          how much code such an imperfect Array proxy would break. At
          least at the "base-level" (i.e. regular application code),
          "length" would be updated as expected, and remains accessible
          as "arrayproxy.length".</div>
        <div><br>
        </div>
        <div>(As an aside: re. the emulation of arrays, having a
          configurable [[Class]] such that
          |Object.prototype.toString.call(arrayproxy)| can return
          "[object Array]" seems like a more important imperfection to
          fix)</div>
      </div>
    </blockquote>
    I disagree. People can fix this one by themselves:
    <a class="moz-txt-link-freetext" href="https://gist.github.com/1026960">https://gist.github.com/1026960</a> (I haven't tested, but it gives the
    idea). Of course this solution is valid as long as observable side
    effects of [[Class]] can be redefined.<br>
    This is not the case for the .length issue.<br>
    <br>
    Cheers,<br>
    <br>
    David<br>
  </body>
</html>