CallExpression: function()

in rules/function-type.js [56:75]


            CallExpression: function(node) {
                var callee = node.callee;
                var angularObjectName = callee.property && callee.property.name;
                var firstArgument = node.arguments[1];

                if (utils.isAngularComponent(node) && callee.type === 'MemberExpression' && angularObjectList.indexOf(angularObjectName) >= 0) {
                    if (checkType(firstArgument)) {
                        return;
                    }

                    if (utils.isArrayType(firstArgument)) {
                        var last = firstArgument.elements[firstArgument.elements.length - 1];
                        if (checkType(last) || (!utils.isFunctionType(last) && !utils.isIdentifierType(last))) {
                            return;
                        }
                    }

                    context.report(node, message, {});
                }
            }