eslint-plugin-unicorn
Version:
Various awesome ESLint rules
22 lines (18 loc) • 607 B
JavaScript
/**
Check if parentheses should to be added to a `node` when it's used as an `expression` of `ExpressionStatement`.
@param {Node} node - The AST node to check.
@param {SourceCode} sourceCode - The source code object.
@returns {boolean}
*/
function shouldAddParenthesesToExpressionStatementExpression(node) {
switch (node.type) {
case 'ObjectExpression':
return true;
case 'AssignmentExpression':
return node.left.type === 'ObjectPattern' || node.left.type === 'ArrayPattern';
default:
return false;
}
}
module.exports = shouldAddParenthesesToExpressionStatementExpression;
;