Software zum Installieren eines Smart-Mirror Frameworks , zum Nutzen von hochschulrelevanten Informationen, auf einem Raspberry-Pi.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

classof.js 1009B

1234567891011121314151617181920212223242526
  1. var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');
  2. var classofRaw = require('../internals/classof-raw');
  3. var wellKnownSymbol = require('../internals/well-known-symbol');
  4. var TO_STRING_TAG = wellKnownSymbol('toStringTag');
  5. // ES3 wrong here
  6. var CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';
  7. // fallback for IE11 Script Access Denied error
  8. var tryGet = function (it, key) {
  9. try {
  10. return it[key];
  11. } catch (error) { /* empty */ }
  12. };
  13. // getting tag from ES6+ `Object.prototype.toString`
  14. module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {
  15. var O, tag, result;
  16. return it === undefined ? 'Undefined' : it === null ? 'Null'
  17. // @@toStringTag case
  18. : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag
  19. // builtinTag case
  20. : CORRECT_ARGUMENTS ? classofRaw(O)
  21. // ES3 arguments fallback
  22. : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;
  23. };