'use strict';var wellKnownSymbol=require('./well-known-symbol-d17f132e.js');var TO_STRING_TAG$1 = wellKnownSymbol.w('toStringTag');
var test = {};

test[TO_STRING_TAG$1] = 'z';

var toStringTagSupport = String(test) === '[object z]';var TO_STRING_TAG = wellKnownSymbol.w('toStringTag');
// ES3 wrong here
var CORRECT_ARGUMENTS = wellKnownSymbol.c(function () { return arguments; }()) == 'Arguments';

// fallback for IE11 Script Access Denied error
var tryGet = function (it, key) {
  try {
    return it[key];
  } catch (error) { /* empty */ }
};

// getting tag from ES6+ `Object.prototype.toString`
var classof = toStringTagSupport ? wellKnownSymbol.c : function (it) {
  var O, tag, result;
  return it === undefined ? 'Undefined' : it === null ? 'Null'
    // @@toStringTag case
    : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag
    // builtinTag case
    : CORRECT_ARGUMENTS ? wellKnownSymbol.c(O)
    // ES3 arguments fallback
    : (result = wellKnownSymbol.c(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;
};exports.c=classof;exports.t=toStringTagSupport;