Infer name of anonymous callback function based on argument name

# Marius Gundersen (7 years ago)

As of ES2015 functions defined without an explicit name get their name from the variable or property they are assigned to, which is great for debugging. I want to propose another way a function can get it's name, which is when anonymous functions (or arrow functions) are defined as parameter to a function. For example:

    function flatMap(list, mapFunc){
      return [].concat(...list.map(mapFunc));
    }

    flatMap([1,2,3], x => throw new Error('oh noes'))

In this example the stack trace will not have a name for the lambda that throws an error. It would be useful if it could take the name of the flatmap argument (mapFunc).

Marius Gundersen