1var dP = require('./_object-dp').f;
2var FProto = Function.prototype;
3var nameRE = /^\s*function ([^ (]*)/;
4var NAME = 'name';
5
6// 19.2.4.2 name
7NAME in FProto || require('./_descriptors') && dP(FProto, NAME, {
8  configurable: true,
9  get: function () {
10    try {
11      return ('' + this).match(nameRE)[1];
12    } catch (e) {
13      return '';
14    }
15  }
16});
17