Object.getOwnPropertyDescriptors(O) ? // plural

André Bargull andre.bargull at udo.edu
Thu Mar 6 13:21:13 PST 2014


> I would rephrase into this:
>
> if you need a getOwnPropertyNames trap, you might need for consistency a
> getOwnPropertySymbols independently from getOwnPropertyDescriptors since
> these methods are already available.

While it shares the same name with Object.getOwnPropertyNames(), this 
getOwnPropertyNames trap is supposed to return string and symbol keyed 
properties, see http://esdiscuss.org/topic/ownpropertykeys .


> I also would like to add a couple of links to support the fact
> getOwnPropertyDescriptors
> is needed, and has been asked for, since quite a while: this was 11th of
> November 2011 ... I didn't know it, and now that I do I wonder why this has
> been post-poned for so long and never discussed again.
>
> https://mail.mozilla.org/pipermail/es-discuss/2011-November/018275.html

Or even earlier, 
http://wiki.ecmascript.org/doku.php?id=strawman:extended_object_api from 
2010.


>
> Best Regards
>
>
> On Thu, Mar 6, 2014 at 11:24 AM, C. Scott Ananian <ecmascript at cscott.net  <https://mail.mozilla.org/listinfo/es-discuss>>wrote:
>
> >/  If you use a getOwnPropertyNames trap, then you also need a
> />/  getOwnPropertySymbols trap to implement getOwnPropertyDescriptors.
> />/   --scott
> />/
> />/  On Thu, Mar 6, 2014 at 2:16 AM, Tom Van Cutsem <tomvc.be at gmail.com  <https://mail.mozilla.org/listinfo/es-discuss>> wrote:
> />/  > 2014-03-05 20:11 GMT+01:00 C. Scott Ananian <ecmascript at cscott.net  <https://mail.mozilla.org/listinfo/es-discuss>>:
> />/  >>
> />/  >> On Wed, Mar 5, 2014 at 1:39 PM, Tom Van Cutsem <tomvc.be at gmail.com  <https://mail.mozilla.org/listinfo/es-discuss>>
> />/  wrote:
> />/  >> > Object.getOwnPropertyDescriptors(proxy) would trigger the
> />/  >> > getOwnPropertyNames trap, followed by calls to the
> />/  >> > getOwnPropertyDescriptor
> />/  >> > trap for each individual property.
> />/  >>
> />/  >> [[OwnPropertyKeys]], `ownKeys` trap.
> />/  >
> />/  >
> />/  > Yes, according to the current draft spec. I have a pending discussion
> />/  with
> />/  > Allen that we actually need to reintroduce a [[GetOwnPropertyNames]]
> />/  > internal method / getOwnPropertyNames trap, as the `ownKeys` trap
> />/  doesn't do
> />/  > any invariant checking, which is needed for a reliable Object.isFrozen
> />/  test.
> />/  >
> />/  > Regards,
> />/  > Tom
> />
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20140306/d98dddf4/attachment.html>


More information about the es-discuss mailing list