On Jun 15, 2011, at 8:51 AM, Allen Wirfs-Brock wrote:

> From a posting I made earlier in this thread:
> 
>> 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. 
>> 
>> I emphasize Array when I look at this simply because it is a fairly simple 
>> example of the sort of thing that a host object might currently do and the 
>> most important use case of proxies for me is the replacement/emulation of 
>> host objects.  I really don't know where this idea that non-configurable 
>> implies no special semantics comes from.  That isn't the case in the ES5 
>> specification  (10.6,15.3.5.4,15.4.5.1+15.4.5.2, 15.5.5.2) for such 
>> properties.  

D'oh, I see.


> More generally, for better or worse, Cameron McCormack is right now busily 
> working to publish the last call draft of a Web IDL specification that 
> includes rules for what the attribute settings must be for all DOM 
> properties.  If those rules don't match up with what proxies can express then 
> there will be issues with implementing the DOM in ECMAScript.

Paging Dr. Van Cutsem!

To emulate length as non-configurable but magically changing its value as a 
data property may be possible with proxies. It is after all writable.

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

Reply via email to