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/util/isCreateContext.js

    rd565449 r0c6b92a  
    11'use strict';
     2
     3const astUtil = require('./ast');
    24
    35/**
    46 * Checks if the node is a React.createContext call
    57 * @param {ASTNode} node - The AST node being checked.
    6  * @returns {Boolean} - True if node is a React.createContext call, false if not.
     8 * @returns {boolean} - True if node is a React.createContext call, false if not.
    79 */
    810module.exports = function isCreateContext(node) {
    911  if (
    1012    node.init
    11     && node.init.type === 'CallExpression'
    1213    && node.init.callee
    13     && node.init.callee.name === 'createContext'
    1414  ) {
    15     return true;
    16   }
     15    if (
     16      astUtil.isCallExpression(node.init)
     17      && node.init.callee.name === 'createContext'
     18    ) {
     19      return true;
     20    }
    1721
    18   if (
    19     node.init
    20     && node.init.callee
    21     && node.init.callee.type === 'MemberExpression'
    22     && node.init.callee.property
    23     && node.init.callee.property.name === 'createContext'
    24   ) {
    25     return true;
     22    if (
     23      node.init.callee.type === 'MemberExpression'
     24      && node.init.callee.property
     25      && node.init.callee.property.name === 'createContext'
     26    ) {
     27      return true;
     28    }
    2629  }
    2730
     
    3033    && node.expression.type === 'AssignmentExpression'
    3134    && node.expression.operator === '='
    32     && node.expression.right.type === 'CallExpression'
     35    && astUtil.isCallExpression(node.expression.right)
    3336    && node.expression.right.callee
    34     && node.expression.right.callee.name === 'createContext'
    3537  ) {
    36     return true;
    37   }
     38    const right = node.expression.right;
    3839
    39   if (
    40     node.expression
    41     && node.expression.type === 'AssignmentExpression'
    42     && node.expression.operator === '='
    43     && node.expression.right.type === 'CallExpression'
    44     && node.expression.right.callee
    45     && node.expression.right.callee.type === 'MemberExpression'
    46     && node.expression.right.callee.property
    47     && node.expression.right.callee.property.name === 'createContext'
    48   ) {
    49     return true;
     40    if (right.callee.name === 'createContext') {
     41      return true;
     42    }
     43
     44    if (
     45      right.callee.type === 'MemberExpression'
     46      && right.callee.property
     47      && right.callee.property.name === 'createContext'
     48    ) {
     49      return true;
     50    }
    5051  }
    5152
Note: See TracChangeset for help on using the changeset viewer.