Le 03/08/2012 20:03, Brendan Eich a écrit :
I think I buy this *if* we spec WeakSet and require it (and only it, not a trickster impersonator) as the optional third argument. And of course it's a live set.

Alternative: take any arraylike and treat it as a descriptor, not live, whose elements are copied into an internal weak set. Your example never adds to the privateNameSet after it is created. What is the live update use-case?
It's the same use case than the one of adding new private properties to an object dynamically (not only at object creation time). I admit I have no specific use case in mind, but if it's possible to add new private properties to an object at any time, it should be possible to add new private names to the privateNameSet at any time. Otherwise, the unknownPrivateName trap is called and either the proxy forwards without trapping, potentially losing some bits of information or the proxy throws and distinguishes itself from an object.

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

Reply via email to