Interesting, it seems that the javascript runtime is smart enough detect this pattern and actually create a named function (I tried Chrome and Node.js)
const foo = () => {}
console.log( foo.name );
actually outputs 'foo', and not the empty string that I was expecting.
You're probably remembering how it used to work. This is the example I remember from way back that we shouldn't use because (aside from being unnecessary and weird) this function wouldn't have a name in stack traces:
Is this behavior required by the standard ?