I have not found a way to cc people but here is the link for a bug report:

http://code.google.com/p/v8/issues/detail?id=1169

I think if you'll star it you'll get an updates over email.

Regards
--
Irakli Gozalishvili
Web: http://www.jeditoolkit.com/
Address: 29 Rue Saint-Georges, 75009 Paris, France <http://goo.gl/maps/3CHu>


On Thu, Feb 17, 2011 at 02:34, Brendan Eich <bren...@mozilla.com> wrote:

> Please do file that bug (issue) against V8, though :-P. You can cc: me as
> bren...@mozilla.org on it.
>
> /be
>
> On Feb 16, 2011, at 5:32 PM, Irakli Gozalishvili wrote:
>
> Thanks for the reply Allen,
>
> I was under the impression that inherited properties can be overridden,
> regardless of their write-ability on the __proto__.
>
> Also as far as I understand freeze will make properties including
> constructor non-confugurable, will I still be able  to override such
> properties using Object.defineProperty ?
>
> Also this was simplified example and it's not really possible to do the
> freeze after. Will try `Object.defineProprety` though.
>
> Thanks
> --
> Irakli Gozalishvili
> Web: http://www.jeditoolkit.com/
> Address: 29 Rue Saint-Georges, 75009 Paris, France<http://goo.gl/maps/3CHu>
>
>
> On Thu, Feb 17, 2011 at 02:21, Allen Wirfs-Brock <al...@wirfs-brock.com>wrote:
>
>> The error looks correct to me. By freezing Type.proto you make all its own
>> properties "read only".  One of those is the constructor that is
>> automatically created on every func.prototype object.  When you assign to
>> object.constructor you are trying to over-ride an inherited read-onoy
>> property.  ECMAScript has never allowed this.  You can say:
>>       Object.defineProperty(object,"constructor",{value: function Foo()
>> {}, /* any other attributes you want to set */});
>> to over-ride the inherited constructor property.
>> Or you can restructure you code so you do the freeze after you do the
>> assignment.
>>
>> On Feb 16, 2011, at 5:09 PM, Irakli Gozalishvili wrote:
>>
>> Hi,
>>
>> I've run into one issue and even after reading ES5 specs several times
>> it's not clear to me what should be an expected behavior:
>>
>> Currently on Firefox nightly following code:
>>
>> (function() {
>> "use strict";
>>
>> function Type() {}
>> Object.freeze(Type.prototype);
>> var object = Object.create(Type.prototype);
>> object.constructor = function Foo() {};
>>
>> return object
>> })();
>>
>> throws TypeError: object.constructor is read-only
>> while on chrome
>>
>> it returns object with constructor Foo
>>
>> I would like to know what is an expected behavior to fill a bug to an
>> appropriate project.
>>
>>
>> Thanks!
>> --
>> Irakli Gozalishvili
>> Web: http://www.jeditoolkit.com/
>> Address: 29 Rue Saint-Georges, 75009 Paris, France<http://goo.gl/maps/3CHu>
>> _______________________________________________
>> es-discuss mailing list
>> es-discuss@mozilla.org
>> https://mail.mozilla.org/listinfo/es-discuss
>>
>>
>>
> _______________________________________________
> es-discuss mailing list
> es-discuss@mozilla.org
> https://mail.mozilla.org/listinfo/es-discuss
>
>
>
_______________________________________________
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to