So here is another concern, about the scheme we agreed to last week.

It needs to match a found own property against the possibility of an own 
@@unscopable property on the same object and that  object may be somewhere up 
the inheritance chain of the actual with object.  The means that 
[[HasProperty]]/[[Get]]/[[Set]] can not be used to do those resolve binding in 
an ObjectEnvironmentRecord because they don't tell us where the property was 
found.  Instead, ObjectEnvironmentRecord needs to reimplement its own property 
lookup using [[GetOwnProperty]] and [[GetInheritanceOf]].  However, if the with 
object is a proxy that means we may be bypassing the actual inheritance 
mechanism implemented by the Proxy's 'has'/'get'/'set' traps and that could 
introduce observable semantics irregularities. 

Specifying the duplicated lookup is doable but a pain.  That and the semantic 
issues WRT proxies makes me a lot less comfortable with the added complexity of 
supporting @@unscopable.

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

Reply via email to