should-add-parentheses-to-conditional-expression-child.js 612 B

1234567891011121314151617
  1. 'use strict';
  2. /**
  3. Check if parentheses should be added to a `node` when it's used as child of `ConditionalExpression`.
  4. @param {Node} node - The AST node to check.
  5. @returns {boolean}
  6. */
  7. function shouldAddParenthesesToConditionalExpressionChild(node) {
  8. return node.type === 'AwaitExpression'
  9. // Lower precedence, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence#Table
  10. || node.type === 'AssignmentExpression'
  11. || node.type === 'YieldExpression'
  12. || node.type === 'SequenceExpression';
  13. }
  14. module.exports = shouldAddParenthesesToConditionalExpressionChild;