mirror of
https://github.com/mgechev/revive.git
synced 2025-11-23 22:04:49 +02:00
fix binexp complexity logic
This commit is contained in:
@@ -148,17 +148,14 @@ type binExprComplexityCalculator struct {
|
|||||||
|
|
||||||
func (v *binExprComplexityCalculator) Visit(n ast.Node) ast.Visitor {
|
func (v *binExprComplexityCalculator) Visit(n ast.Node) ast.Visitor {
|
||||||
switch n := n.(type) {
|
switch n := n.(type) {
|
||||||
case *ast.UnaryExpr:
|
|
||||||
// TODO (chavacava): confirm if NOT should be taken into account
|
|
||||||
if n.Op == token.NOT {
|
|
||||||
v.complexity++
|
|
||||||
}
|
|
||||||
case *ast.BinaryExpr:
|
case *ast.BinaryExpr:
|
||||||
isLogicOp := n.Op == token.LAND || n.Op == token.LOR
|
isLogicOp := n.Op == token.LAND || n.Op == token.LOR
|
||||||
if isLogicOp && n.Op != v.currentOp {
|
if isLogicOp && n.Op != v.currentOp {
|
||||||
v.complexity++
|
v.complexity++
|
||||||
v.currentOp = n.Op
|
v.currentOp = n.Op
|
||||||
}
|
}
|
||||||
|
case *ast.ParenExpr:
|
||||||
|
v.complexity++
|
||||||
}
|
}
|
||||||
|
|
||||||
return v
|
return v
|
||||||
|
|||||||
Reference in New Issue
Block a user