Thank you all for your answers!  Your answers were really helpful.

Best,
--
Sukyoung


On Aug 30, 2014, at 12:34 AM, Allen Wirfs-Brock wrote:

> 
> On Aug 29, 2014, at 4:07 AM, André Bargull wrote:
> 
>> ...
>> 
>>> We checked with the recent ES6 draft but it seems to have the same issue.
>> 
>> In ES6 it's actually possible to reach that step (8.1.1.2.6 GetBindingValue, 
>> step 5), albeit it's a somewhat tricky and involves doing unusual things 
>> with proxy objects:
>> 
>> ,,,
>> Proxy objects allow you to define your own [[HasProperty]] implementation 
>> (the "has" method in the example above). In this case [[HasProperty]] will 
>> return `true` on the first call in order to report a binding is present in 
>> HasBinding, but then will return `false` when the binding's presence is 
>> checked the second time in GetBindingValue.
>> 
> 
> And in ES5, host object have similar capabilities.  I believe we put this 
> checks in specifically to make sure everything was well defined in the 
> presence of such host objects.
> 
> Allen
> 

_______________________________________________
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to