With the advent of Proxy in ES2015, getOwnPropertyDescriptor can always have side-effects:
Object.getOwnPropertyDescriptor(new Proxy({}, { getOwnPropertyDescriptor() { throw "hello world" } }), "foo") On Fri, Jan 6, 2017 at 11:11 AM, Francisco Tolmasky <tolma...@gmail.com> wrote: > Is there any position on whether getOwnPropertyDescriptor should not have > side-effects? I ask because some v8 getOwnPropertyDescriptor *do* have side > effects (for example, Object.getOwnPropertyDescriptor(new Error, “stack”) > will call Error.prepareStackTrace (it used to not)). Currently I > treat getOwnPropertyDescriptor as a “safe” way to observe an object — > (unlike say calling each member on an object which could set off getters). > > -- > Francisco Tolmasky > www.tolmasky.com > tolma...@gmail.com > > _______________________________________________ > es-discuss mailing list > es-discuss@mozilla.org > https://mail.mozilla.org/listinfo/es-discuss > >
_______________________________________________ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss