Ignore:
Timestamp:
01/21/25 03:08:24 (3 days ago)
Author:
stefan toskovski <stefantoska84@…>
Branches:
main
Parents:
0c6b92a
Message:

F4 Finalna Verzija

File:
1 edited

Legend:

Unmodified
Added
Removed
  • imaps-frontend/node_modules/is-symbol/index.js

    r0c6b92a r79a0317  
    11'use strict';
    22
    3 var toStr = Object.prototype.toString;
     3var callBound = require('call-bound');
     4var $toString = callBound('Object.prototype.toString');
    45var hasSymbols = require('has-symbols')();
     6var safeRegexTest = require('safe-regex-test');
    57
    68if (hasSymbols) {
    7         var symToStr = Symbol.prototype.toString;
    8         var symStringRegex = /^Symbol\(.*\)$/;
     9        var $symToStr = callBound('Symbol.prototype.toString');
     10        var isSymString = safeRegexTest(/^Symbol\(.*\)$/);
     11
     12        /** @type {(value: object) => value is Symbol} */
    913        var isSymbolObject = function isRealSymbolObject(value) {
    1014                if (typeof value.valueOf() !== 'symbol') {
    1115                        return false;
    1216                }
    13                 return symStringRegex.test(symToStr.call(value));
     17                return isSymString($symToStr(value));
    1418        };
    1519
     20        /** @type {import('.')} */
    1621        module.exports = function isSymbol(value) {
    1722                if (typeof value === 'symbol') {
    1823                        return true;
    1924                }
    20                 if (toStr.call(value) !== '[object Symbol]') {
     25                if (!value || typeof value !== 'object' || $toString(value) !== '[object Symbol]') {
    2126                        return false;
    2227                }
     
    2833        };
    2934} else {
    30 
     35        /** @type {import('.')} */
    3136        module.exports = function isSymbol(value) {
    3237                // this environment does not support Symbols.
Note: See TracChangeset for help on using the changeset viewer.