function-definition-name
Ast Rule: function definition
function-definition-name
function visit(node, filename, code) {
// Check the name of the function and verify if it is "foo"
if(node.name && node.name.value && node.name.value === "foo"){
// Edit the function name and use "bar"
const editChangeFunctionName = buildEditUpdate(node.name.start.line, node.name.start.col, node.name.end.line, node.name.end.col, "bar");
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));
}
}
function-definition.js
Expected test result: no error