Le 17/06/2011 01:23, Brendan Eich a écrit :
> On Jun 16, 2011, at 4:14 PM, Mark S. Miller wrote:
>
>> On Thu, Jun 16, 2011 at 4:05 PM, Brendan Eich <[email protected]
>> <mailto:[email protected]>> wrote:
>>
>>     There is a second reason, mentioned recently: we are implementing
>>     the DOM on top of proxies, and the current WebIDL spec has
>>     non-configurable properties induced in its normative ES bindings
>>     from the IDL syntax. We want to match the spec.
>>
>>
>> Perhaps the WebIDL spec should be revised in exactly the same we
>> we're currently talking about revised arrays?
>
> It's in Last Call, so time is short. Also, implementations do matter,
> and non-configurable is valued by implementations that want to
> optimize by assuming the slot in the object won't go away. If we make
> Array length, NodeList length, etc. be configurable, we implementors
> will need some *other* hidden attribute.
I think that the deeper question we have to deal with now is the exact
semantics of configurability when it comes to "non-natural objects"
(array, host objects, proxies. Is there an official name for them in the
spec?).
My understanding is that Allen seems to question the
applicability/application/ground of the spec on that ("Those restriction
had no teeth and it isn't clear that they have had any impact.").

Currently, ES5 - 8.6.2 says:
"The [[GetOwnProperty]] internal method of a host object must conform to
the following invariants for each property of the host object:
(...five bullets points...)"
I'd like to ask a few questions on this part of the spec:
Why are we expecting anything from host (all if including arrays?)
objects at all? (I know this one is naive and a bit provocative, but I
actually wonder)
Why are we expecting host (all if including arrays?) objects to respect
these particular invariants (this is actually 5 questions) and no other?

David
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to