I wasn't there on day 2 so I may be lacking context, but I'd like to
clarify some parts in the notes re. proxies and Function.prototype.bind:
2013/11/27 Rick Waldron <waldron.rick at gmail.com>
EA: What happens when do bind on a function proxy?
MM: fail?
DH: This is shocking.
MM: bind is a perfect example, there is no conflict between security and
transparency. You'd like bind to work on proxy functions
Not sure why Mark mentioned that bind fails on function proxies. It doesn’t:
js> var o = {}
js> var p = new Proxy(function() { return this; }, {})
js> var f = p.bind(o)
js> f() === o
true
(and this works regardless of whether you use p.bind(o) or Function.prototype.bind.call(p,o))
I wasn't there on day 2 so I may be lacking context, but I'd like to
clarify some parts in the notes re. proxies and Function.prototype.bind:
2013/11/27 Rick Waldron <waldron.rick at gmail.com>
> EA: What happens when do bind on a function proxy?
>
> MM: fail?
>
> DH: This is shocking.
>
> MM: bind is a perfect example, there is no conflict between security and
> transparency. You'd like bind to work on proxy functions
>
Not sure why Mark mentioned that bind fails on function proxies. It doesn’t:
js> var o = {}
js> var p = new Proxy(function() { return this; }, {})
js> var f = p.bind(o)
js> f() === o
true
(and this works regardless of whether you use p.bind(o) or
Function.prototype.bind.call(p,o))
Cheers,
Tom
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20131127/94cefb62/attachment.html>
I wasn't there on day 2 so I may be lacking context, but I'd like to clarify some parts in the notes re. proxies and
Function.prototype.bind
:2013/11/27 Rick Waldron <waldron.rick at gmail.com>
Not sure why Mark mentioned that bind fails on function proxies. It doesn’t:
(and this works regardless of whether you use
p.bind(o)
orFunction.prototype.bind.call(p,o)
)