lib/rules/no-extra-parens.js
function ruleApplies(node) {
            if (node.type === "JSXElement" || node.type === "JSXFragment") {
                const isSingleLine = node.loc.start.line === node.loc.end.line;

                switch (IGNORE_JSX) {

                    // Exclude this JSX element from linting
                    case "all":
                        return false;

                    // Exclude this JSX element if it is multi-line element
                    case "multi-line":
                        return isSingleLine;

                    // Exclude this JSX element if it is single-line element
                    case "single-line":
                        return !isSingleLine;

                    // Nothing special to be done for JSX elements
                    case "none":
                        break;

                    // no default
                }
            }

            return ALL_NODES || node.type === "FunctionExpression" || node.type === "ArrowFunctionExpression";
        }
function ruleApplies(node) {
            if (node.type === "JSXElement" || node.type === "JSXFragment") {
                const isSingleLine = node.loc.start.line === node.loc.end.line;

                switch (IGNORE_JSX) {

                    // Exclude this JSX element from linting
                    case "all":
                        return false;

                    // Exclude this JSX element if it is multi-line element
                    case "multi-line":
                        return isSingleLine;

                    // Exclude this JSX element if it is single-line element
                    case "single-line":
                        return !isSingleLine;

                    // Nothing special to be done for JSX elements
                    case "none":
                        break;

                    // no default
                }
            }

            return ALL_NODES || node.type === "FunctionExpression" || node.type === "ArrowFunctionExpression";
        }
function ruleApplies ( node ) { if ( node . type === "JSXElement" || node . type === "JSXFragment" ) { const isSingleLine = node . loc . start . line === node . loc . end . line ; switch ( IGNORE_JSX ) { // Exclude this JSX element from linting case "all" : return false ; // Exclude this JSX element if it is multi-line element case "multi-line" : return isSingleLine ; // Exclude this JSX element if it is single-line element case "single-line" : return ! isSingleLine ; // Nothing special to be done for JSX elements case "none" : break ; // no default } } return ALL_NODES || node . type === "FunctionExpression" || node . type === "ArrowFunctionExpression" ; }
Determines if this rule should be enforced for a node given the current configuration.
@param {ASTNode} node - The node to be checked.
@returns {boolean} True if the rule should be enforced for this node.
@private
Determines if this rule should be enforced for a node given the current configuration .