Hello,

I've come with the idea how to let proxies forward private names without compromising the private name and the value stored under it, as well.
Please, could revise it and find the flaws?

Thank you, Herby

The proposal:

1. for the [[Get]] handler (scenario when that is called with private name's .public is important, though this can used generally): If a get handler decides it will not produce a value, but wants to transparently pass the name to `target`, it should either `throw new ProxyDefaultGet;` or call `Proxy.defaultGet();`. This would immediately end the get handler itself and the machinery behind proxy call would simply issue target[privateName]. The handler will not see the name nor the value returned.

2. for the [[Set]] handler ...:
Analogically with `throw new ProxyDefaultSet` or a call to `Proxy.defaultSet()`. Here it is q question if I can parameterize them with the value to be stored (thus leaving the proxy the ability to change stored value), or only let the original value stored under the private name.

(if needed for other handlers, analogical principle can be applied).

_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to