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/eslint-plugin-react/lib/rules/jsx-no-bind.js

    rd565449 r0c6b92a  
    1010const propName = require('jsx-ast-utils/propName');
    1111const docsUrl = require('../util/docsUrl');
     12const astUtil = require('../util/ast');
    1213const jsxUtil = require('../util/jsx');
    1314const report = require('../util/report');
     
    2526};
    2627
     28/** @type {import('eslint').Rule.RuleModule} */
    2729module.exports = {
    2830  meta: {
     
    8486
    8587    function getNodeViolationType(node) {
    86       const nodeType = node.type;
    8788      if (
    8889        !configuration.allowBind
    89         && nodeType === 'CallExpression'
     90        && astUtil.isCallExpression(node)
    9091        && node.callee.type === 'MemberExpression'
    9192        && node.callee.property.type === 'Identifier'
     
    9495        return 'bindCall';
    9596      }
    96       if (nodeType === 'ConditionalExpression') {
     97      if (node.type === 'ConditionalExpression') {
    9798        return getNodeViolationType(node.test)
    9899               || getNodeViolationType(node.consequent)
    99100               || getNodeViolationType(node.alternate);
    100101      }
    101       if (!configuration.allowArrowFunctions && nodeType === 'ArrowFunctionExpression') {
     102      if (!configuration.allowArrowFunctions && node.type === 'ArrowFunctionExpression') {
    102103        return 'arrowFunc';
    103104      }
    104105      if (
    105106        !configuration.allowFunctions
    106         && (nodeType === 'FunctionExpression' || nodeType === 'FunctionDeclaration')
     107        && (node.type === 'FunctionExpression' || node.type === 'FunctionDeclaration')
    107108      ) {
    108109        return 'func';
    109110      }
    110       if (!configuration.allowBind && nodeType === 'BindExpression') {
     111      if (!configuration.allowBind && node.type === 'BindExpression') {
    111112        return 'bindExpression';
    112113      }
     
    117118    /**
    118119     * @param {string | number} violationType
    119      * @param {any} variableName
     120     * @param {unknown} variableName
    120121     * @param {string | number} blockStart
    121122     */
     
    176177          blockAncestors.length > 0
    177178          && variableViolationType
     179          && 'kind' in node.parent
    178180          && node.parent.kind === 'const' // only support const right now
    179181        ) {
    180           addVariableNameToSet(
    181             variableViolationType, node.id.name, blockAncestors[0].range[0]
    182           );
     182          addVariableNameToSet(variableViolationType, 'name' in node.id ? node.id.name : undefined, blockAncestors[0].range[0]);
    183183        }
    184184      },
Note: See TracChangeset for help on using the changeset viewer.