let obj = {
get foo() {},
set bar(value) {},
};
let getter = Object.getOwnPropertyDescriptor(obj, 'foo').get;
console.log(getter.name); //expect `get foo` but actual `foo`
let setter = Object.getOwnPropertyDescriptor(obj, 'bar').set;
console.log(setter.name); //expect `set bar` but actual `bar`
sample code:
I tested this on Chrome and follow http://exploringjs.com/es6/ch_callables.html#_constructs-that-provide-names-for-functions (12.6.1.4 section), so I believe that it's a bug from NodeJS.