1 var Symbol = require(
'./_Symbol');
4 var objectProto = Object.prototype;
7 var hasOwnProperty = objectProto.hasOwnProperty;
14 var nativeObjectToString = objectProto.toString;
17 var symToStringTag = Symbol ? Symbol.toStringTag : undefined;
26 function getRawTag(value) {
27 var isOwn = hasOwnProperty.call(value, symToStringTag),
28 tag = value[symToStringTag];
31 value[symToStringTag] = undefined;
35 var result = nativeObjectToString.call(value);
38 value[symToStringTag] = tag;
40 delete value[symToStringTag];
46 module.exports = getRawTag;