"use strict"; | |
var toString = require("@sinonjs/commons").prototypes.object.toString; | |
/** | |
* Returns the internal `Class` by calling `Object.prototype.toString` | |
* with the provided value as `this`. Return value is a `String`, naming the | |
* internal class, e.g. "Array" | |
* | |
* @private | |
* @param {*} value - Any value | |
* @returns {string} - A string representation of the `Class` of `value` | |
*/ | |
function getClass(value) { | |
return toString(value).split(/[ \]]/)[1]; | |
} | |
module.exports = getClass; |