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