in rules/module-getter.js [26:47]
ExpressionStatement: function(node) {
if ((utils.isAngularControllerDeclaration(node.expression) ||
utils.isAngularFilterDeclaration(node.expression) ||
utils.isAngularServiceDeclaration(node.expression) ||
utils.isAngularFactoryDeclaration(node.expression) ||
utils.isAngularConstantDeclaration(node.expression) ||
utils.isAngularValueDeclaration(node.expression) ||
utils.isAngularDirectiveDeclaration(node.expression) ||
utils.isAngularRunSection(node.expression) ||
utils.isAngularConfigSection(node.expression)) &&
!utils.isAngularModuleDeclaration(node.expression)) {
var calleeObject = node.expression.callee.object;
while (calleeObject !== undefined && calleeObject.type === 'CallExpression' && !utils.isAngularModuleGetter(calleeObject)) {
calleeObject = calleeObject.callee.object;
}
if (!(calleeObject !== undefined && calleeObject.type === 'CallExpression' && utils.isAngularModuleGetter(calleeObject))) {
context.report(node, 'Avoid using a variable and instead use chaining with the getter syntax.');
}
}
}