callable objects ?

Brandon Benvie brandon at brandonbenvie.com
Wed Apr 18 16:31:37 PDT 2012


Errr that only applies to private properties that manifest in public
results, as @construct and @call were described. In other cases the private
name I would guess is simply not enforceable because there's no direct link
between the private property and the outside world that has to be enforced.
The shows a flaw of linking a private property with a predictable
observable result.

On Wed, Apr 18, 2012 at 7:26 PM, Brandon Benvie
<brandon at brandonbenvie.com>wrote:

> Proxies seem to be able to support this well given a little bit of extra
> specification. A proxy attempts to forward the apply/construct action
> naively to its target. The result is it either succeeds or doesn't, and the
> same invariant checks would apply (private names have the same rules for
> configurability right?).
>
> The only difference is that a proxy won't know the result before actually
> attempting to follow through, which means that private non-configurable
> properties are a kind of booby trap if you *don't* always forward
> everything.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20120418/4f8b8e7c/attachment.html>


More information about the es-discuss mailing list