securityos/node_modules/eslint-plugin-unicorn/rules/utils/should-add-parentheses-to-c...

18 lines
612 B
JavaScript
Raw Normal View History

2024-09-06 15:32:35 +00:00
'use strict';
/**
Check if parentheses should be added to a `node` when it's used as child of `ConditionalExpression`.
@param {Node} node - The AST node to check.
@returns {boolean}
*/
function shouldAddParenthesesToConditionalExpressionChild(node) {
return node.type === 'AwaitExpression'
// Lower precedence, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence#Table
|| node.type === 'AssignmentExpression'
|| node.type === 'YieldExpression'
|| node.type === 'SequenceExpression';
}
module.exports = shouldAddParenthesesToConditionalExpressionChild;