diff options
Diffstat (limited to 'vendor/github.com/mgechev/revive/rule/cognitive-complexity.go')
-rw-r--r-- | vendor/github.com/mgechev/revive/rule/cognitive-complexity.go | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/vendor/github.com/mgechev/revive/rule/cognitive-complexity.go b/vendor/github.com/mgechev/revive/rule/cognitive-complexity.go index 711aa22897..ccd36bd09f 100644 --- a/vendor/github.com/mgechev/revive/rule/cognitive-complexity.go +++ b/vendor/github.com/mgechev/revive/rule/cognitive-complexity.go @@ -52,7 +52,7 @@ type cognitiveComplexityLinter struct { func (w cognitiveComplexityLinter) lint() { f := w.file for _, decl := range f.AST.Decls { - if fn, ok := decl.(*ast.FuncDecl); ok { + if fn, ok := decl.(*ast.FuncDecl); ok && fn.Body != nil { v := cognitiveComplexityVisitor{} c := v.subTreeComplexity(fn.Body) if c > w.maxComplexity { @@ -109,7 +109,7 @@ func (v *cognitiveComplexityVisitor) Visit(n ast.Node) ast.Visitor { return nil // skip visiting binexp sub-tree (already visited by binExpComplexity) case *ast.BranchStmt: if n.Label != nil { - v.complexity += 1 + v.complexity++ } } // TODO handle (at least) direct recursion |