ExpressionStatement: function()

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.');
                    }
                }
            }