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