Example #1
0
// based on https://github.com/ljharb/function.prototype.name/blob/adeeeec8bfcc6068b187d7d9fb3d5bb1d3a30899/implementation.js
function getName(func) {
    if (!util.isFunction(func)) {
        return;
    }
    if (functionsHaveNames) {
        return func.name;
    }
    var str = func.toString();
    var match = str.match(regex);
    return match && match[1];
}
Example #2
0
function replacer(key, value) {
  if (util.isUndefined(value)) {
    return '' + value;
  }
  if (util.isNumber(value) && (isNaN(value) || !isFinite(value))) {
    return value.toString();
  }
  if (util.isFunction(value) || util.isRegExp(value)) {
    return value.toString();
  }
  return value;
}
Example #3
-1
function inspect(something) {
    if (functionsHaveNames || !util.isFunction(something)) {
        return util.inspect(something);
    }
    var rawname = getName(something);
    var name = rawname ? ': ' + rawname : '';
    return '[Function' + name + ']';
}