no-if-true
Ast Rule: if condition
no-if-true
function visit(node) {
if(node.condition && node.condition.rightSide && node.condition.rightSide.expression && node.condition.rightSide.expression.atom && node.condition.rightSide.expression.atom.str === "True"){
const error = buildError(node.condition.start.line, node.condition.start.col, node.condition.end.line, node.condition.end.col, "do not make equal with true", "INFO", "BEST_PRACTICE");
const editReplaceCondition = buildEditUpdate(node.condition.start.line, node.condition.start.col,
node.condition.rightSide.expression.atom.end.line, node.condition.rightSide.expression.atom.end.col, node.condition.leftSide.getText())
const fix = buildFix("remove True", [editReplaceCondition]);
addError(error.addFix(fix));
}
}
if-without-true.py
Expected test result: no error
if-true.py
Expected test result: has error