function getLeftmostOperand(sourceCode, node) {
	let left = node.left;

	while (
		left.type === "LogicalExpression" &&
		left.operator === node.operator
	) {
		if (astUtils.isParenthesised(sourceCode, left)) {
			/*
			 * It should have associativity,
			 * but ignore it if use parentheses to make the evaluation order clear.
			 */
			return left;
		}
		left = left.left;
	}
	return left;
}
Gets the leftmost operand of a consecutive logical expression.
@param {SourceCode} sourceCode The ESLint source code object
@param {LogicalExpression} node LogicalExpression
@returns {Expression} Leftmost operand