class-name
Ast Rule: class definition
class-name
// See https://doc.codiga.io/docs/rosie/ast/javascript/rosie-ast-javascript-classdefinition/
// for properties and data of the `node` parameter.
function visit(node) {
// Check the name of the class if this is "Rabbit"
if(node.name && node.name.value && node.name.value === "Rabbit"){
// Update the name to "Cow"
const editChangeFunctionName = buildEditUpdate(node.name.start.line, node.name.start.col, node.name.end.line, node.name.end.col, "Cow");
const fix = buildFix("use bar", [editChangeFunctionName]);
const error = buildError(node.name.start.line, node.name.start.col, node.name.end.line, node.name.end.col, "do not use function foo", "CRITICAL", "SAFETY");
addError(error.addFix(fix));
}
}
rabbit.js
Expected test result: has error