<div class="gmail_quote">2012/11/24 Allen Wirfs-Brock <span dir="ltr"><<a href="mailto:allen@wirfs-brock.com" target="_blank">allen@wirfs-brock.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div style="word-wrap:break-word"><br><div><div class="im"><div>I see that [2] call for filtering __proto__ access in Get/Put handlers.   I think that dealing with it in a Get/SetInheritance handler would be a much more efficient way to hand this extremely rare operation.  Rather than filtering for it on every property access, an handler that cares only needs to worry about the actual Get/SetInhertiance.</div>
</div></div></div></blockquote><div><br></div><div>Hmm, so you're arguing that proxy.__proto__ would be equivalent to Object.getPrototypeOf(proxy), and trigger the "getPrototypeOf" trap, rather than triggering the "get" trap?</div>
<div><br></div><div>I guess that more accurately reflects the magical behavior of __proto__.</div><div><br></div><div>Paradoxically, this will move the filter check into the proxy implementation itself, to properly intercept proxy["__proto__"]. On first sight, this seems to introduce more overhead.</div>
<div><br></div></div><div>Cheers,</div><div>Tom</div>