Wonderful. +1. Thanks!<br><br><div class="gmail_quote">On Thu, Jun 18, 2009 at 9:15 AM, Allen Wirfs-Brock <span dir="ltr">&lt;<a href="mailto:Allen.Wirfs-Brock@microsoft.com">Allen.Wirfs-Brock@microsoft.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im">&gt;-----Original Message-----<br>
&gt;From: Brendan Eich [mailto:<a href="mailto:brendan@mozilla.com">brendan@mozilla.com</a>]<br>
&gt;<br>
&gt;&gt; BTW, I haven&#39;t yet perceived that we have consensus on putting this<br>
&gt;&gt; into ES5.  My interpretation of  Brendan&#39;s initial comments on the<br>
&gt;&gt; matter was that he was opposed to it for ES5.  (I&#39;m sure he&#39;ll let<br>
&gt;&gt; us know whether or not that is correct).<br>
&gt;<br>
&gt;It&#39;s late in the game, but a sentence about [[Prototype]] seems<br>
&gt;doable. I defer to you on this, since you&#39;re Editor and it&#39;ll fall<br>
&gt;upon you to draft the change.<br>
&gt;<br>
<br>
</div>OK, I&#39;ll put it in.  Here is what I am inserting into section 8.6.2 following the paragraph about [[Prototype]] that comes immediately after table 4:<br>
<br>
Every ECMAScript object has a Boolean-valued [[Extensible]] internal property that controls whether or not named properties may be added to the object. If the value of the [[Extensible]] internal property is false then additional named properties may not be added to the object.  In addition, if [[Extensible]] is false the value of the [[Prototype]] internal property of the object may not be modified.  Once the value of an [[Extensible]] internal property has been set to false if may not be subsequently changed to true.<br>

<br>
NOTE<br>
This specification defines no ECMAScript language operators or built-in functions that permit a program to modify an object&#39;s [[Prototype]] internal property or to change the value of [[Extensible]] from false to true. Implementation specific extensions that modify [[Prototype]] or [[Extensible]] must not violate the invariants defined in the preceding paragraph.<br>

<br>
<br>
<br>
Notice that I also made sure that [[Extensible]] cannot go from false to true which was also previously unstated in the specification.<br>
<font color="#888888">Allen<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>    Cheers,<br>    --MarkM<br>