Skip to content

Commit

Permalink
Reduce FPs for rule
Browse files Browse the repository at this point in the history
  • Loading branch information
risto-liftoff committed Jul 12, 2023
1 parent 96893ac commit 915d140
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 0 deletions.
21 changes: 21 additions & 0 deletions go/invalid-usage-of-modified-variable.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package main

import (
"math/rand"
"fmt"
)

Expand Down Expand Up @@ -263,6 +264,26 @@ func getEngineerAddressByIndex(slice []Engineer, idx int) (*Address, error) {
return slice[idx].Address, nil
}

func getRandEngineer(slice []Engineer) (*Engineer, error) {
idx := rand.Int()
// ok: invalid-usage-of-modified-variable
eng, err := getEngineerAtIndex(slice, idx)
if err != nil {
return eng, err
}
return eng, nil
}

func getRandAddress(slice []Engineer) (*Address, error) {
idx := rand.Int()
// ruleid: invalid-usage-of-modified-variable
eng, err := getEngineerAtIndex(slice, idx)
if err != nil {
return eng.Address, err
}
return eng.Address, nil
}

func getEngineers() []Engineer {
return []Engineer{
{
Expand Down
5 changes: 5 additions & 0 deletions go/invalid-usage-of-modified-variable.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -37,4 +37,9 @@ rules:
if err != nil {
$X = ...
}
- pattern-not: |
$X, err = ...
if err != nil {
return $X, err
}

0 comments on commit 915d140

Please sign in to comment.