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...@gmail.com> wrote: > 2014-03-05 20:11 GMT+01:00 C. Scott Ananian <ecmascr...@cscott.net>: >> >> On Wed, Mar 5, 2014 at 1:39 PM, Tom Van Cutsem <tomvc...@gmail.com> 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 _______________________________________________ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss