3 var strValue = String.prototype.valueOf;
4 var tryStringObject = function tryStringObject(value) {
12 var toStr = Object.prototype.toString;
13 var strClass = '[object String]';
14 var hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';
16 module.exports = function isString(value) {
17 if (typeof value === 'string') {
20 if (typeof value !== 'object') {
23 return hasToStringTag ? tryStringObject(value) : toStr.call(value) === strClass;