Sha256: 606bd0604bb9f6ddd5a18a0f9bddf0270ec463833f00dff744d36e517a3a1dd7

Contents?: true

Size: 1009 Bytes

Versions: 17

Compression:

Stored size: 1009 Bytes

Contents

var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');
var classofRaw = require('../internals/classof-raw');
var wellKnownSymbol = require('../internals/well-known-symbol');

var TO_STRING_TAG = wellKnownSymbol('toStringTag');
// ES3 wrong here
var CORRECT_ARGUMENTS = classofRaw(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`
module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : 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 ? classofRaw(O)
    // ES3 arguments fallback
    : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;
};

Version data entries

17 entries across 16 versions & 6 rubygems

Version Path
optimacms-0.1.61 spec/dummy/node_modules/core-js/internals/classof.js
tang-0.2.1 spec/tang_app/node_modules/core-js/internals/classof.js
groonga-client-model-6.0.0 test/apps/rails6.1.3/node_modules/core-js/internals/classof.js
groonga-client-model-6.0.0 test/apps/rails6.0.3.5/node_modules/core-js/internals/classof.js
ruby2js-4.0.4 lib/tasks/testrails/node_modules/core-js/internals/classof.js
ruby2js-4.0.3 lib/tasks/testrails/node_modules/core-js/internals/classof.js
tang-0.2.0 spec/tang_app/node_modules/core-js/internals/classof.js
tang-0.1.0 spec/tang_app/node_modules/core-js/internals/classof.js
tang-0.0.9 spec/tang_app/node_modules/core-js/internals/classof.js
enju_library-0.3.8 spec/dummy/node_modules/core-js/internals/classof.js
condenser-0.3 lib/condenser/processors/node_modules/core-js-pure/internals/classof.js
condenser-0.2 lib/condenser/processors/node_modules/core-js-pure/internals/classof.js
condenser-0.1 lib/condenser/processors/node_modules/core-js-pure/internals/classof.js
condenser-0.0.12 lib/condenser/processors/node_modules/core-js-pure/internals/classof.js
condenser-0.0.11 lib/condenser/processors/node_modules/core-js-pure/internals/classof.js
condenser-0.0.10 lib/condenser/processors/node_modules/core-js-pure/internals/classof.js
condenser-0.0.9 lib/condenser/processors/node_modules/core-js-pure/internals/classof.js