<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2013/6/9 Juan Ignacio Dopazo <span dir="ltr"><<a href="mailto:dopazo.juan@gmail.com" target="_blank">dopazo.juan@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div class="im"><div>It seems like the right reasoning. The result of these operations should be equivalent:<br></div></div><div>

<br></div><div>obj.f();</div><div><br></div><div>let f = obj.f;</div><div>f.call(obj);</div></div></div></div></blockquote><div><br></div><div style>These operations will still be equivalent for:</div><div style>- a proxy that implements both "get" and "invoke" in a consistent way.</div>
<div style>- a proxy that implements neither "get" nor "invoke" (the default will be to forward in both cases)</div><div style>- a proxy that subclasses DelegatingHandler [1] and only overrides "get"</div>
<div style><br></div><div style>If a proxy implements "get" and "invoke" in ways that are not mutually consistent, then those operations will not be equivalent. But there are many, many other cases where proxies can already do similar such things.</div>
<div style><br></div><div style>Cheers,</div><div style>Tom</div><div style><br></div><div style>[1] <a href="http://wiki.ecmascript.org/doku.php?id=harmony:virtual_object_api">http://wiki.ecmascript.org/doku.php?id=harmony:virtual_object_api</a></div>
</div></div></div>