18 lines
612 B
JavaScript
18 lines
612 B
JavaScript
|
'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;
|