v3 new release (#80)

This commit is contained in:
github-actions[bot]
2022-06-27 14:17:15 -04:00
committed by GitHub
parent a767c8d3a1
commit 20d2b4f98d
8178 changed files with 1801167 additions and 5 deletions

29
node_modules/@sinonjs/commons/lib/function-name.js generated vendored Normal file
View File

@ -0,0 +1,29 @@
"use strict";
/**
* Returns a display name for a function
*
* @param {Function} func
* @returns {string}
*/
module.exports = function functionName(func) {
if (!func) {
return "";
}
try {
return (
func.displayName ||
func.name ||
// Use function decomposition as a last resort to get function
// name. Does not rely on function decomposition to work - if it
// doesn't debugging will be slightly less informative
// (i.e. toString will say 'spy' rather than 'myFunc').
(String(func).match(/function ([^\s(]+)/) || [])[1]
);
} catch (e) {
// Stringify may fail and we might get an exception, as a last-last
// resort fall back to empty string.
return "";
}
};