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/es5.js

    rd565449 r0c6b92a  
    77var isCallable = require('is-callable');
    88
     9/** @type {{ [k in `[[${string}]]`]: (O: { toString?: unknown, valueOf?: unknown }, actualHint?: StringConstructor | NumberConstructor) => null | undefined | string | symbol | number | boolean | bigint; }} */
    910// http://ecma-international.org/ecma-262/5.1/#sec-8.12.8
    1011var ES5internalSlots = {
     
    1819
    1920                if (actualHint === String || actualHint === Number) {
     21                        /** @type {('toString' | 'valueOf')[]} */
    2022                        var methods = actualHint === String ? ['toString', 'valueOf'] : ['valueOf', 'toString'];
    2123                        var value, i;
    2224                        for (i = 0; i < methods.length; ++i) {
    23                                 if (isCallable(O[methods[i]])) {
    24                                         value = O[methods[i]]();
     25                                var method = methods[i];
     26                                if (isCallable(O[method])) {
     27                                        // eslint-disable-next-line no-extra-parens
     28                                        value = /** @type {Function} */ (O[method])();
    2529                                        if (isPrimitive(value)) {
    2630                                                return value;
     
    3438};
    3539
     40/** @type {import('./es5')} */
    3641// http://ecma-international.org/ecma-262/5.1/#sec-9.1
    3742module.exports = function ToPrimitive(input) {
     
    4045        }
    4146        if (arguments.length > 1) {
    42                 return ES5internalSlots['[[DefaultValue]]'](input, arguments[1]);
     47                // eslint-disable-next-line no-extra-parens
     48                return ES5internalSlots['[[DefaultValue]]'](/** @type {object} */ (input), arguments[1]);
    4349        }
    44         return ES5internalSlots['[[DefaultValue]]'](input);
     50        // eslint-disable-next-line no-extra-parens
     51        return ES5internalSlots['[[DefaultValue]]'](/** @type {object} */ (input));
    4552};
Note: See TracChangeset for help on using the changeset viewer.