{"version":3,"file":"function-name.cjs","sources":["../../../../../../node_modules/@sinonjs/commons/lib/function-name.js"],"sourcesContent":["\"use strict\";\n\n/**\n * Returns a display name for a function\n * @param  {Function} func\n * @returns {string}\n */\nmodule.exports = function functionName(func) {\n    if (!func) {\n        return \"\";\n    }\n\n    try {\n        return (\n            func.displayName ||\n            func.name ||\n            // Use function decomposition as a last resort to get function\n            // name. Does not rely on function decomposition to work - if it\n            // doesn't debugging will be slightly less informative\n            // (i.e. toString will say 'spy' rather than 'myFunc').\n            (String(func).match(/function ([^\\s(]+)/) || [])[1]\n        );\n    } catch (e) {\n        // Stringify may fail and we might get an exception, as a last-last\n        // resort fall back to empty string.\n        return \"\";\n    }\n};\n"],"names":[],"mappings":";;;;;;;;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAA,YAAc,GAAG,SAAS,YAAY,CAAC,IAAI,EAAE;KACzC,IAAI,CAAC,IAAI,EAAE;AACf,SAAQ,OAAO,EAAE;AACjB,KAAA;;AAEA,KAAI,IAAI;SACA;aACI,IAAI,CAAC,WAAW;aAChB,IAAI,CAAC,IAAI;AACrB;AACA;AACA;AACA;AACA,aAAY,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,oBAAoB,CAAC,IAAI,EAAE,EAAE,CAAC;AAC9D;KACA,CAAK,CAAC,OAAO,CAAC,EAAE;AAChB;AACA;AACA,SAAQ,OAAO,EAAE;AACjB,KAAA;CACA,CAAC;;;;;;","x_google_ignoreList":[0]}