Ignore:
Timestamp:
12/12/24 17:06:06 (5 weeks ago)
Author:
stefan toskovski <stefantoska84@…>
Branches:
main
Parents:
d565449
Message:

Pred finalna verzija

File:
1 edited

Legend:

Unmodified
Added
Removed
  • imaps-frontend/node_modules/es-to-primitive/es2015.js

    rd565449 r0c6b92a  
    88var isSymbol = require('is-symbol');
    99
     10/** @type {(O: { valueOf?: () => unknown, toString?: () => unknown }, hint: 'number' | 'string' | 'default') => null | undefined | string | symbol | number | boolean | bigint} */
    1011var ordinaryToPrimitive = function OrdinaryToPrimitive(O, hint) {
    1112        if (typeof O === 'undefined' || O === null) {
     
    1516                throw new TypeError('hint must be "string" or "number"');
    1617        }
     18        /** @type {('toString' | 'valueOf')[]} */
    1719        var methodNames = hint === 'string' ? ['toString', 'valueOf'] : ['valueOf', 'toString'];
    1820        var method, result, i;
     
    2931};
    3032
     33/** @type {<K extends PropertyKey>(O: Record<K, unknown>, P: K) => Function | undefined} */
    3134var GetMethod = function GetMethod(O, P) {
    3235        var func = O[P];
    3336        if (func !== null && typeof func !== 'undefined') {
    3437                if (!isCallable(func)) {
    35                         throw new TypeError(func + ' returned for property ' + P + ' of object ' + O + ' is not a function');
     38                        throw new TypeError(func + ' returned for property ' + String(P) + ' of object ' + O + ' is not a function');
    3639                }
    3740                return func;
     
    4043};
    4144
     45/** @type {import('./es2015')} */
    4246// http://www.ecma-international.org/ecma-262/6.0/#sec-toprimitive
    4347module.exports = function ToPrimitive(input) {
     
    4549                return input;
    4650        }
     51        /** @type {'default' | 'string' | 'number'} */
    4752        var hint = 'default';
    4853        if (arguments.length > 1) {
     
    5762        if (hasSymbols) {
    5863                if (Symbol.toPrimitive) {
    59                         exoticToPrim = GetMethod(input, Symbol.toPrimitive);
     64                        // eslint-disable-next-line no-extra-parens
     65                        exoticToPrim = GetMethod(/** @type {Record<PropertyKey, unknown>} */ (input), Symbol.toPrimitive);
    6066                } else if (isSymbol(input)) {
    6167                        exoticToPrim = Symbol.prototype.valueOf;
     
    7278                hint = 'string';
    7379        }
    74         return ordinaryToPrimitive(input, hint === 'default' ? 'number' : hint);
     80        // eslint-disable-next-line no-extra-parens
     81        return ordinaryToPrimitive(/** @type {object} */ (input), hint === 'default' ? 'number' : hint);
    7582};
Note: See TracChangeset for help on using the changeset viewer.