<br><br><div class="gmail_quote">On Mon, Oct 1, 2012 at 4:04 PM, Brendan Eich <span dir="ltr"><<a href="mailto:brendan@mozilla.com" target="_blank">brendan@mozilla.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Rick Waldron wrote:<div class="im"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Mon, Oct 1, 2012 at 3:21 PM, Brendan Eich <<a href="mailto:brendan@mozilla.com" target="_blank">brendan@mozilla.com</a> <mailto:<a href="mailto:brendan@mozilla.com" target="_blank">brendan@mozilla.com</a>>> wrote:<br>


<br>
    Andreas Rossberg wrote:<br>
<br>
        Er, from my reading that's clearly not what the Wiki says for<br>
        WeakMap. And it also is not what V8 implements, for either<br>
        WeakMap or Map.<br>
<br>
<br>
    Sorry, I was relying on Rick's testimony that the answers were 1)<br>
    yes, 2) no.<br>
<br>
<br>
<br>
Yes, when I first considered the topic, it seemed to make some kind of sense (based on a desire for consistency), but I also don't believe that should be the case now—I even noted that I had always subjectively viewed resulting behaviours as "strange".<br>


</blockquote>
<br></div>
Oops, then I really misread one of your messages -- I thought you had tested in V8.<div class="im"><br></div></blockquote><div><br></div><div>I did, via node, but I was showing Array, not Map—Erik showed Map, which is the built-in "that disagrees" :)</div>

<div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I'm not sure I've ever encountered code in the wild that made any intentional use of built-ins Foo.prototype-as-firstborn - can anyone on the list point to some compelling use cases?<br>
</blockquote>
<br></div>
If it doesn't matter, we could make all the built-ins' constructor.prototype objects be instances of Object (except for the Error subclasses!).<br></blockquote><div><br></div><div>Is there any way to confirm?</div>

<div><br></div><div><br></div><div>Rick</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
That would be nice. Then we'd have<br>
<br>
  class C extends B {}<br>
  assert(C.prototype instanceof B)<br>
<br>
and per Allen's nifty trick of avoiding class-side inheritance from Object (which made Dave hear angels sing):<br>
<br>
  class C {}<br>
  assert(C.prototype instanceof Object)</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>
/be<br>
</font></span></blockquote></div><br>